V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cookgo
V2EX  ›  职场话题

golang 程序员未来何去何从?

  •  
  •   cookgo · 10 天前 · 3515 次点击
    • 各位老板,你们觉得 golang 程序员未来掌握哪些技能、投身哪些行业更有利于个人发展?
    39 条回复    2025-07-23 19:54:44 +08:00
    jiandao7114
        1
    jiandao7114  
       10 天前   ❤️ 1
    可以把前面的 golang 去掉,程序员何去何从和语言没半点关系
    peteretep
        2
    peteretep  
       10 天前
    高级程序员都得会至少 2-3 门语言, 不要死抱着一个语言
    Reficul
        3
    Reficul  
       10 天前   ❤️ 1
    个人愚见:
    1. 卷业务的话,在国内可能卷不过 Java 为主的业务生态。国内不太喜欢 Go / Py / Ruby 等语言生态卷业务;
    2. 感觉在 Infra 领域一些偏上层的东西比较合适,过于底层聚集在 cpp / rust 上主要;
    3. 在 Infra 领域上的话,未来几年可能靠 AI 的场景会比较有前途,微服务的那些问题基本上在上一波浪潮里都已经被解决完了。
    tyrantZhao
        4
    tyrantZhao  
       10 天前
    程序员何去何从?现在懂点 Ai 的还稍微好点,普通的,就很难,感觉。
    5261
        5
    5261  
       10 天前
    卷前端去啊, 前端+后端都能做的话,转 remote 岗位!
    zhoulouzi
        6
    zhoulouzi  
       10 天前
    @Reficul 有道理
    beidounanxizi
        7
    beidounanxizi  
       10 天前
    写写前端
    IamUNICODE
        8
    IamUNICODE  
       10 天前
    来卷 rust
    (其实 rust 找不到工作,我就是想推广一下)
    ipwx
        9
    ipwx  
       10 天前
    我怎么感觉有了 AI ,go 写啥业务都行。。。
    lujiaxing
        10
    lujiaxing  
       10 天前   ❤️ 5
    很难. golang 这门语言当初发明出来本意就是用来写 infra 的. 但是被大量的跟风者强行拧成了 CURD 语言, 沦落到跟 Java, C# 抢饭碗儿.

    而如今中国大陆经济自由落体, 各企业锁 HC 的锁 HC, 裁员的裁员, 倒闭的倒闭. 原本大量需要 golang 开发者的 DevOps 岗位数量现在已经比 PHP 还少了. 大量当初强行微服务的小厂最终死于高昂的人力与运维成本. 剩下的 golang 岗位基本集中在 BAT 以及美团京东等大厂以及各外企. 然而这些大厂们的招聘门槛已经几乎升到了 "连 Linus Torvalds 来投简历都得已读不回" 的逆天级别, 更何况普通人. 然后生态不如 Java, 候选人也不如 Java 多. golang 现在就成了一个青黄不接的这么一个开发语言. 写复杂业务, 写不过 Java, 写 Infra, 岗位少门槛高.

    还是想法儿出国, 或者卷 Java 吧...
    lujiaxing
        11
    lujiaxing  
       10 天前
    或者转前端
    ipwx
        12
    ipwx  
       10 天前
    @lujiaxing 我一直没 get 到为啥 java 写业务要比 go 快得多,能介绍一下么
    Immortal
        13
    Immortal  
       10 天前
    @ipwx #12
    Java 改成 Springboot 你就理解了
    ipwx
        14
    ipwx  
       10 天前
    @Immortal 没用过 Java 。而且我感觉那套一堆框架、配置堆在一起的东西熟悉起来挺慢了。

    Go 的话,一些基础代码要仔细设计接口,实现了扔到公共库。然后业务代码直接交给 AI 写,很多时候还挺快的。
    coefuqin
        15
    coefuqin  
       10 天前
    @lujiaxing #10 Linus Torvalds 是 c9 还是华 5 啊?战术后仰。😄
    kk2syc
        16
    kk2syc  
       10 天前
    @lujiaxing @coefuqin java 之父“余胜军”来了都不行😄
    lujiaxing
        17
    lujiaxing  
       10 天前
    @ipwx 不管是 Java 还是 .NET, 都是有基础框架的. Java 那边叫 SpringBoot, .NET 那边叫 ABP.NET. 有这种基础框架存在, 很多重复性的底层逻辑就可以不用写了. 而且 golang 的代码在编写复杂逻辑的时候也比 OOP 语言要额外写很多代码.

    比如同样的两个集合 JOIN 的动作,
    C# 可以 arr1.Join(arr2, k=> k.key, v=> v.key, (key, value) => ...) 就行
    Golang 你就得二层循环.
    lujiaxing
        18
    lujiaxing  
       10 天前
    @coefuqin 诶呀赫尔辛基大学啊, 抱歉不合适呢, 我们这个岗位要求第一学历必须是藤校呢
    Yut
        19
    Yut  
       10 天前 via Android
    @lujiaxing 可是我司用 go 的 xx 们甚至有脸问真正的 c/cxx infra 要 go SDK 的版本 已经提议把他们组件换成 Python 了 便宜事少覆盖广
    wuzhewuyou
        20
    wuzhewuyou  
       10 天前 via Android
    @ipwx 轮子多,代码生成器了解一下
    Martin123123
        21
    Martin123123  
       10 天前
    @IamUNICODE rust 我看没岗位啊....

    不确定是哪个城市,广州可以试试往游戏方向?
    beidounanxizi
        22
    beidounanxizi  
       10 天前
    楼上一堆说 go 不如 java 的 说明 还得是加班
    beidounanxizi
        23
    beidounanxizi  
       10 天前
    暴论 写 java 的 都是 什么学历的 🐶
    IamUNICODE
        24
    IamUNICODE  
       10 天前
    @Martin123123 35+,找到工作的可能性为零吧。。
    a663
        25
    a663  
       9 天前
    @ipwx #14 我写 go ,用来做云原生,后面调去写 java(实则写 springboot),发现 java 生态太好了,CRUD 脚手架规范,CRUD 需要的内容都可以轻松配置好,而且不同的人写出来的都大差不差。
    Immortal
        26
    Immortal  
       9 天前
    @ipwx #14
    现在都是开箱即用的,虽然我也写 Go.
    但国内主流的 CRUD 框架基本都是往 SpringBoot 和 Laravel 那套思想靠拢的.之前看过 SpringBoot,确实方便快捷.
    ipwx
        27
    ipwx  
       9 天前
    @lujiaxing 框架确实,不过我现在都懒人交给 AI 了。基本上这种双重循环,我先定义好结果要什么,然后写一行注释,起手一个 for ,然后基本就 tab tab tab 愉快地自动补全了
    ipwx
        28
    ipwx  
       9 天前
    不过 yysy AI 时代前我没用过 go ,那时我觉得啰嗦。

    AI 时代后,自动我发现 AI 写 go 很准,我才开始用 go 的。
    win8en
        29
    win8en  
       9 天前
    @Reficul #3 测试一下客户端,上传照片行不行,嘿嘿
    kdd0063
        30
    kdd0063  
       9 天前
    @beidounanxizi 我以前搞 java 的,学历不高,学校也就全国排名十二三左右。前段时间帮集团面试其他一些主 java 的产品团队的校招生,有帝国理工这些 G5 的,有藤校的,有浙大复旦同济这些的。语气这么冲请问你是 MIT 还是 Standford ?
    beidounanxizi
        31
    beidounanxizi  
       9 天前
    @kdd0063 就这语气这么冲 ? 写 java 的岗位市场最多 不是 java 有多好 而是好招聘而已 . 这很难理解吗?
    你拿你当面试官 候选人 看起来很不错 说明什么 说明 java 工程师 很好?
    那你多写 不争论 上网🏄‍♀️ 是来斗蛐蛐 还是 ? 写 java 的 我还可以暴论 把 go 也写成 java 呢
    lujiaxing
        32
    lujiaxing  
       9 天前
    @beidounanxizi 从来没人说 golang 不好. golang 是个好东西. 但是 golang 不好就业.
    你这美国留学藤校毕业的你可能感受不太出来, 大量普本双非硕士甚至国内大量 985/211 毕业的只会 golang 根本找不到工作. 市面儿上 infra 的岗位比大熊猫都稀有, 一个 infra 岗位几万个人竞争. 就算你 985, 跟你竞争的还有清北复交, 斯坦福, 哈佛, 麻省理工的呢... 你有多大把握你的简历不会在 BOSS 直聘里被某个下拉框筛出去? 都是牛马你搁这儿秀什么优越感呢? 你能在这个岗位无非是赶上前几年行情好罢了. 不信你现在重新面试你们公司同样的岗位你看你能不能面上?
    beidounanxizi
        33
    beidounanxizi  
       9 天前
    @lujiaxing


    从来没人说 golang 不好 >>>> 🐶

    比如同样的两个集合 JOIN 的动作,
    C# 可以 arr1.Join(arr2, k=> k.key, v=> v.key, (key, value) => ...) 就行
    Golang 你就得二层循环.
    beidounanxizi
        34
    beidounanxizi  
       9 天前
    @lujiaxing
    另外麻烦看下 我的回复
    说些 自相矛盾的话 我看你 也没写过 golang , 那些代码生成器 离了 java 难道就不行了 ?
    问问 ChatGPT 好了
    https://chatgpt.com/share/6880b39f-66e0-8002-8074-adbb1bfdf03d

    至少在我看来 go 的开发效率 比 java 开发效率 明显的高 , 起码不会屎上雕花 和 炫技
    lujiaxing
        35
    lujiaxing  
       9 天前
    @beidounanxizi 那只是你觉得. 自我规训出来了而已. 你可以自己统计一下同样做 CURD 的岗位, golang 的有多少, java 的有多少. 哪个更好找工作不是一目了然么? 你们公司招聘时候会看会不会用 AI 么? AI 用得再好能算应聘者的加分项么? 现在的 HR 们恨不得应聘者都是中科院院士, 你 AI 用得再好能助益找工作的效率吗? 那你搁这儿吹 AI 能生成 golang 代码有意义吗?
    lujiaxing
        36
    lujiaxing  
       9 天前
    @beidounanxizi
    我看了. ChatGPT 有句话说的可谓鞭辟入里:

    Go 是为“可控性、简洁性、并发”设计的
    Go 的核心哲学是“显式优于隐式”、“工具链优先”、“少即是多”。
    很多时候 Go 不追求一行搞定,而是要你自己控制逻辑细节,哪怕多写几行。
    这在一些业务系统中确实可能带来开发成本,但在高性能、可观测系统中是优势。


    而这些特性对于 infra 来说就是刚需. infra 岗位 **不需要** 多复杂的业务逻辑, 不需要对几个集合进行什么归并转换重整, infra 需要的是最优的算法, 最少的代码实现最强的处理效率与最小的资源消耗. 所以 k8s, coredns, kong, nginx, iis, docker, kafka 这些东西用 golang 显然更合适. golang 在这里是绝对的第一顺位, 后面的包括 rust, cpp, c, c# 等.

    但我还是那句话, 现在 infra 岗位的 hc 有多少? 每个岗位有多少人应聘? 你确定你的简历不会被人刷到第二页甚至第三页去? 你确定 HR 肯定会在 candidate list 上点个翻页? 你要不要试试作为一个新人重新应聘一次你现在的岗位你看你还能顺利上岗不?
    beidounanxizi
        37
    beidounanxizi  
       9 天前
    @lujiaxing 麻烦看下 31 楼 讲话能不能有点逻辑? 谁没说 golang 岗位少 java 岗位多?
    beidounanxizi
        38
    beidounanxizi  
       9 天前
    @lujiaxing 好了 凭你的技术品味 你为什么 大专 为什么 写 c# 是有原因的 什么?
    我学历歧视 ? 我只歧视讲话没逻辑 胡搅蛮缠 拎不清的
    讲个鸡毛道理

    Go 是为“可控性、简洁性、并发”设计的
    Go 的核心哲学是“显式优于隐式”、“工具链优先”、“少即是多”。
    很多时候 Go 不追求一行搞定,而是要你自己控制逻辑细节,哪怕多写几行。
    这在一些业务系统中确实可能带来开发成本,但在高性能、可观测系统中是优势。

    你说是就是吧 祝你天天开心
    lujiaxing
        39
    lujiaxing  
       9 天前
    @beidounanxizi 我真是笑死了. 你觉得你很有逻辑?
    "暴论 写 java 的 都是 什么学历的 🐶"
    "你拿你当面试官 候选人 看起来很不错 说明什么 说明 java 工程师 很好?"
    "那你多写 不争论 上网🏄‍♀️ 是来斗蛐蛐 还是 ?"

    来来来 逻辑哥, 你能先把句子说通顺了再来嘲笑别人的逻辑么? 别人好歹说话都是完整符合正常中文语法的句子. 你这可好, 哒哒哒 哒哒 哒哒哒 哒哒? 别人读你发的回帖还得先脑内先 correction 一道. 就这好意思指责别人逻辑怎样怎样的? 藤校呆久了中文技能退化了是吧?
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2340 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:59 · PVG 23:59 · LAX 08:59 · JFK 11:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.