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

求推荐后端发展方向

  •  1
     
  •   chesha1 · 2023-09-17 16:29:34 +08:00 · 4051 次点击
    这是一个创建于 463 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前是应届生正在校招,C++后端,但是 Go/Python 也懂一点,有下面两个学习方向:

    1. C++网络相关继续深入,dpdk 等。包括内核和网络有关的的新特性( ebpf 等)
    2. 转 Go ,学一个 go 的 web 框架,以及云原生( docker, k8s 等)

    请问那个方向好点?

    28 条回复    2024-05-04 10:46:33 +08:00
    Aloento
        1
    Aloento  
       2023-09-17 16:35:36 +08:00
    Zigig
    wkong
        2
    wkong  
       2023-09-17 16:50:55 +08:00
    建议学 Go ,门槛不高,Go 现在也越来越好找工作了。

    可以看看我开源的 Go 的项目: https://github.com/TangSengDaoDao/TangSengDaoDaoServer
    happy32199
        3
    happy32199  
       2023-09-17 16:57:24 +08:00 via iPhone
    ElysiaJS 框架学学吧
    zhiyu1998
        4
    zhiyu1998  
       2023-09-17 17:07:54 +08:00
    2 楼应该是推销的,我建议继续 cpp ,以我现在海投的经历(我也在秋招)来看 cpp 岗位多于 golang ,golang 我看很多游戏公司都在转但是也不多
    wwxxx
        5
    wwxxx  
       2023-09-17 17:14:00 +08:00
    目前 java ,也在考虑未来发展方向,求推荐
    wkong
        6
    wkong  
       2023-09-17 17:37:31 +08:00
    @zhiyu1998 cpp 虽然现在岗位比多,但是 Go 的岗位需求潜力要比 cpp 高。据我所了解的现在中国许多大厂都开始转向 Go 了。比如 B 站,头条,知乎,七牛,阿里也有些产品开始用 Go 开发了。
    lightjiao
        7
    lightjiao  
       2023-09-17 18:22:37 +08:00
    golang 并不适合写业务,在写 web 方面唯一的优势是 Goroutine ,但这个优势也越来越不够了,比如 C# Kotlin 有原生 async ,C++ 也可以自己实现一套异步库
    wu67
        8
    wu67  
       2023-09-17 18:25:48 +08:00   ❤️ 2
    2 楼明显推销自己的.

    个人看法, 除非你有信心进大厂, 不然 go 的岗位真的不算多.

    建议多看看本站其他后端大佬的建议
    wangritian
        9
    wangritian  
       2023-09-17 19:05:21 +08:00
    @lightjiao 原生 go 确实不适合业务,但现在 web 生态比较成熟了,至少不是劣势,GMP 也不是简单的协程模型,对新手相当友好
    dw2693734d
        10
    dw2693734d  
       2023-09-17 20:37:34 +08:00
    区块链
    Cannian
        11
    Cannian  
       2023-09-17 20:49:13 +08:00
    校招别考虑 go ,外头 hc 很少
    tianxin8431
        12
    tianxin8431  
       2023-09-17 22:03:12 +08:00
    cpp 要能玩明白,转什么东西都是降维打击。
    javaisthebest
        13
    javaisthebest  
       2023-09-18 02:12:13 +08:00   ❤️ 2
    你以为的云原生: 接触前沿技术 & 参与各种先进论坛

    实际上的云原生: 魔改 k8s, 半运维半 devops

    要么搞好 c++ 沉淀几年架构 未来走 c++/java 业务

    要么直接走 java 业务

    至于 go 的话,就算了。。
    kpingdd
        14
    kpingdd  
       2023-09-18 08:23:26 +08:00
    isno
        15
    isno  
       2023-09-18 09:46:51 +08:00   ❤️ 1
    建议 C++、DPDK 、ebpf 主攻网络相关的领域。

    https://www.thebyte.com.cn/ 你看看我写的,不论是云原生领域还是低延迟系统领域,都是上面这些东西。
    xingjue
        16
    xingjue  
       2023-09-18 10:12:53 +08:00
    建议学 Go ,未来发展方向
    victimsss
        17
    victimsss  
       2023-09-18 11:48:30 +08:00
    我应届那年很多校招是 Java 或者 CPP 岗然后面试的时候问你愿意转 go 不,可以试一下这样曲线救国。
    lasuar
        18
    lasuar  
       2023-09-18 11:54:37 +08:00
    在 boss 上搜 go 岗位,对比 java 和其他语言,来看 go 的市场地位,而不是在这里听一家之言
    rqzrqh
        19
    rqzrqh  
       2023-09-18 13:58:22 +08:00
    1.C++网络相关继续深入,dpdk 等。包括内核和网络有关的的新特性( ebpf 等)
    这个方向严格来说是非常底层的,你甚至会一直做这个做下去。好处就是技术稳定,新技术少,可以吃老本,缺点是岗位少。
    纯网络这一块我非常不看好,可能只有几个大点的做网络的公司才会深入研究。


    2.转 Go ,学一个 go 的 web 框架,以及云原生( docker, k8s 等)
    golang 其实非常简单。但是这个业务方向其实已经过了最热门的时候了。



    你现在理解的后端可能只是 C/S 架构的服务端,但是实际上有大量的业务系统,这些系统不是简单的学好 CRUD 就能做好的。也不能纯粹做技术,你这两个方向都是纯技术的,没有和业务结合起来,技术是为业务服务的,往架构方向走需要对业务理解透彻。
    不要去绑定编程语言,或者可以做全栈,多精通分布式系统(是一个非常庞大的知识体系),分布式计算,架构设计等。
    sunznx
        20
    sunznx  
       2023-09-18 14:08:32 +08:00
    c++
    5boy
        21
    5boy  
       2023-09-18 15:20:58 +08:00
    35 岁退休有啥好发展方向的,该吃吃该玩玩
    ruifeng
        22
    ruifeng  
       2023-09-18 17:22:04 +08:00
    建议 cpp ,现在 spdk ,dpdk 用的越来越多了
    hrapunzel
        23
    hrapunzel  
       2023-09-18 18:01:35 +08:00
    java
    xinshoushanglu
        24
    xinshoushanglu  
       2023-09-18 20:44:27 +08:00
    业务导向 还是 java 好点,其次才是 php ,go ,python 这一档,小公司甚至还倾向于用 php 快速起项目
    RanShunliu
        25
    RanShunliu  
       235 天前
    @wkong 大佬,这个项目,可以作为大三秋招,找日常实习的项目吗,打算好好做一下写上简历(目前大二下学期)
    RanShunliu
        26
    RanShunliu  
       235 天前
    @zhiyu1998 为啥说 2 楼推销嘞,这不是个开源项目嘛,看了下 1.9k star 了,没有看到付费接口
    chesha1
        27
    chesha1  
    OP
       235 天前   ❤️ 1
    @RanShunliu 不是大佬,强行回答一下,这个项目太复杂了,至少几万行,本科找日常实习没必要做这么复杂的项目,而且面试官一眼看出来你只是把别人的代码复制过来,没有自己的理解

    你想做项目找几个简单项目,比如数据库,rpc ,那种有很多资料的,面试会有东西说。上面那个 im 项目只有源代码,你真把这个项目写在简历上,面试官问你这个模块为什么这个设计,你怎么回答?
    RanShunliu
        28
    RanShunliu  
       233 天前
    @chesha1 懂了,看了下 Github 仓库,以为有手把手教的,而且没想到是几万行代码的项目,本科找实习几千行的能弄懂已经很厉害了,谢谢前辈解惑
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:55 · PVG 04:55 · LAX 12:55 · JFK 15:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.