V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
crazyTanuki
V2EX  ›  程序员

前端转后端应该怎么转?

  •  
  •   crazyTanuki · 2023-07-22 09:06:39 +08:00 · 5053 次点击
    这是一个创建于 520 天前的主题,其中的信息可能已经有所发展或是发生改变。

    玩了很多年前端了,从 jQuery 到 angular 再到 vue(react 东莞这边没啥工作机会,所以没怎么接触),现在如果想学后端的话,有经验的 v 友们有啥推荐的嘛?目前有两条路可选,一条是 C#(目前公司使用,学会有机会转后端或全栈),另一条是 nodejs(前端语法,经验能继承,成本较低,而且公司支持微服务的方式部署).另外有独立开发者的想法(web 或者小程序,app 暂时不考虑,跨端框架坑太多)

    41 条回复    2023-07-24 10:15:47 +08:00
    bequt
        1
    bequt  
       2023-07-22 09:09:50 +08:00
    nestjs
    crazyTanuki
        2
    crazyTanuki  
    OP
       2023-07-22 09:11:22 +08:00
    @bequt 直接撸 nestjs 嘛?不用过一遍 express 或者 koa?
    IvanLi127
        3
    IvanLi127  
       2023-07-22 09:15:32 +08:00 via Android
    从技术上来说,选 Node.js 没有什么问题。要是从找工作的角度来说,可能在后端这块,C# 也不会好太多?
    isno
        4
    isno  
       2023-07-22 09:20:04 +08:00
    不需要选 C#,没啥工作机会。
    crazyTanuki
        5
    crazyTanuki  
    OP
       2023-07-22 09:33:42 +08:00
    @IvanLi127 在东莞确实,nodejs 目前只找到三个招聘岗位,C#跟 python,go 差不多,但是比 java 少
    crazyTanuki
        6
    crazyTanuki  
    OP
       2023-07-22 09:34:09 +08:00
    @isno 你目前是在北上广深嘛?
    wsjjacky
        7
    wsjjacky  
       2023-07-22 09:54:48 +08:00   ❤️ 1
    听口令:向后—转!
    charlie21
        8
    charlie21  
       2023-07-22 10:11:53 +08:00 via iPhone
    本公司的技术部门有几个前端仔、几个后端开发人员?工作量饱和吗
    crazyTanuki
        9
    crazyTanuki  
    OP
       2023-07-22 10:54:14 +08:00
    @wsjjacky dismiss
    crazyTanuki
        10
    crazyTanuki  
    OP
       2023-07-22 10:55:51 +08:00
    @charlie21 1:2.5 左右吧,偶尔工作量爆炸,偶尔没事干
    SeeYouNextTime
        11
    SeeYouNextTime  
       2023-07-22 13:14:41 +08:00   ❤️ 1
    mysql,redis,mq,es 别人说的。
    chenjia404
        12
    chenjia404  
       2023-07-22 14:12:29 +08:00
    golang 、Java 、PHP 这些吧,你看看当地招聘哪一些比较多。
    rabbbit
        13
    rabbbit  
       2023-07-22 14:21:12 +08:00
    一般都是 java 或者 go
    java 需要学的 Spring Redis MySQL MyBatis RabbitMQ
    NoOneNoBody
        14
    NoOneNoBody  
       2023-07-22 14:51:37 +08:00
    立正,向后……转

    先从思想转变
    前端面向的是人,由人的行为驱动一段代码运行,服务的也是人,输出以目视兼容(string)为主
    后端面向的是机器,由一些环境变化和数据变化驱动代码运行,服务的是另一个程序(系统内核也算程序),输出需要符合数据格式,包括类型和精度

    但我看你写的更像是转全栈(C#也包含界面设计),而不是单纯转后端
    wsjjacky
        15
    wsjjacky  
       2023-07-22 14:59:10 +08:00
    putaozhenhaochi
        16
    putaozhenhaochi  
       2023-07-22 15:46:37 +08:00 via iPhone
    node 啊 js 一把梭不香吗
    xiaoHuaJia
        17
    xiaoHuaJia  
       2023-07-22 16:13:51 +08:00   ❤️ 1
    java 的 等你学完 springBoot springCloud redis mysql mbatis/plus jpa es kafka mq 多线程/jvm docker 等等等等你你的工资才能跟现在差不多,你确定你学得下去么?
    xiaoHuaJia
        18
    xiaoHuaJia  
       2023-07-22 16:16:14 +08:00
    前端真的简单太多了,想转后端不建议走后端语言,后端要学得东西太多了,如果学得少工资又不高,还没竞争力,走前端 nodejs 这种的也该会好一点,还有经验底子在
    isSamle
        19
    isSamle  
       2023-07-22 16:21:39 +08:00
    Django
    tianzi123
        20
    tianzi123  
       2023-07-22 19:07:37 +08:00
    @xiaoHuaJia #18 学 java 可以转全栈, 好找工作 ,也好接私活,自己一个人全部干完
    murmur
        21
    murmur  
       2023-07-22 20:44:20 +08:00
    国内除了带薪转后端,无脑 java 别犹豫的
    duhb
        22
    duhb  
       2023-07-22 21:07:12 +08:00 via iPhone
    我的建议是:不转!
    notot
        23
    notot  
       2023-07-22 22:12:21 +08:00
    @murmur 。。。 真的吗
    SuperManNoPain
        24
    SuperManNoPain  
       2023-07-22 22:24:16 +08:00
    没啥必要 我的评价是
    xingjue
        25
    xingjue  
       2023-07-22 23:41:08 +08:00
    没啥必要 我的评价是
    chenxiaolani
        26
    chenxiaolani  
       2023-07-23 00:53:29 +08:00
    作为老前端我的建议是有必要转,方向转 Java 或者 go 即可。
    Zchary
        27
    Zchary  
       2023-07-23 00:55:47 +08:00
    刚来 v2 就听人劝了,有后转后,现在看真的一点也不后悔
    xuanbg
        28
    xuanbg  
       2023-07-23 07:36:44 +08:00
    转不转的吧不重要,重要的是多学一门手艺不吃亏的。
    acerphoenix
        29
    acerphoenix  
       2023-07-23 08:38:44 +08:00
    转后端,远不是学一门新语言的事儿,多线程,数据库,缓存,分布式,各种中间件,微服务场景下网络控制等等。现在行情,我比较悲观,怎么转都是红海,如果限定转一门语言,白转。
    murmur
        30
    murmur  
       2023-07-23 09:40:08 +08:00   ❤️ 2
    @notot 当然,用 go 、node 、rust 的公司都在疯狂裁员,外包、企业开发都是一水的 java ,所以才说带薪转岗学前面的,准备后路学 java
    tool2d
        31
    tool2d  
       2023-07-23 11:38:29 +08:00


    光从钱的角度看,JAVA 并不是一个很好的选项。物以稀为贵,虽然 java 好找工作,但是前期学习的人数实在太多了,市场趋于饱和。

    学冷门语言不好找工作,但是钱多。
    murmur
        32
    murmur  
       2023-07-23 15:51:22 +08:00
    @tool2d 这东西没参考价值啊,国内我就记得 10 年前 4399 在猛吹 erlang ,现在估计他们也转 go 或者 java 了吧
    tool2d
        33
    tool2d  
       2023-07-23 18:29:52 +08:00
    @murmur 你说的 JAVA 统治地位,只是针对企业开发,而这个只占全体程序员的 30%-40%。

    剩下的使用各种语言都有,能完成项目就行。

    不过最主要的,还是 java 人数太多,如果不能搞到铁饭碗,对于个人职业发展不是太有利。
    crazyTanuki
        34
    crazyTanuki  
    OP
       2023-07-24 09:13:13 +08:00
    @tool2d 人太多竞争太大了,卷不过别人...所以选冷门的 nodejs 容易出奇制胜嘛
    crazyTanuki
        35
    crazyTanuki  
    OP
       2023-07-24 09:14:00 +08:00
    @murmur 前端技术也是的,一直在变,不过有底子在那,基本上很快上手
    crazyTanuki
        36
    crazyTanuki  
    OP
       2023-07-24 09:15:39 +08:00
    @acerphoenix 我猜 c#或者 nodejs 可能都包括你说的这些吧,无卵选哪个都要用到吧
    crazyTanuki
        37
    crazyTanuki  
    OP
       2023-07-24 09:16:21 +08:00
    @xuanbg 是的,不过就是想请教一下有经验的前辈们,免得多走弯路
    crazyTanuki
        38
    crazyTanuki  
    OP
       2023-07-24 09:17:50 +08:00
    @chenxiaolani 不否定这两个语言的优秀,只是目前我的工作环境没有关联到这两个,很难渐进式学习啊
    crazyTanuki
        39
    crazyTanuki  
    OP
       2023-07-24 09:19:37 +08:00
    @putaozhenhaochi 看了一下,其实差异蛮大的,常用的 BOM 和 DOM 都没有
    tool2d
        40
    tool2d  
       2023-07-24 09:51:48 +08:00
    @crazyTanuki "人太多竞争太大了,卷不过别人"

    这和写 APP 一个道理。写一个市场上的冷门软件,也许难度很大,回报也大。

    走传统 JAVA 道路,已经有很多同类的软件,要卷出新高度才行,这是很难的。
    crazyTanuki
        41
    crazyTanuki  
    OP
       2023-07-24 10:15:47 +08:00
    @tool2d 对,就是这么个理,我就选 nodejs 技术方向了,c#的话除非公司培训,否则就不浪费时间去学习了,另外 nodejs 发展史有点短,就怕遇到一些社区还没遇到的问题,不能找到解决方案...其他的常用功能,生态圈应该都满足了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1175 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:13 · PVG 02:13 · LAX 10:13 · JFK 13:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.