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

迷茫: 10 年后端开发应该具备什么能力

  •  
  •   zf1968 · 221 天前 · 3455 次点击
    这是一个创建于 221 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人大约 10 年工作经验,大厂小厂都呆过,马上要到程序员 35 岁危机,从刚开始工作的雄心勃勃,到现在的迷茫焦虑。最近开始找工作,感觉同样的岗位职责( java 后端,业务方向),面试官看重的能力方向差异巨大。

    新人面试官更偏向八股,技术细节,成熟的面试官更注重项目经历,方案设计思路,业务熟悉程度等。小厂的面试官更务实,大厂的面试官(包含从大厂离职后去其他公司)更注重项目策略、战略、路线??抱歉不知道怎么描述,总之我理解他认为候选人面试应该像应对各大厂之类的述职模式,描述你遇到什么业务挑战,或技术、业务空白,执行什么样的策略,达到什么样的效果。 抱歉这里是带着情绪说的,因为我实在受不了大厂的这种面向晋升、面向述职的工作方式,自己也没有出彩的可闭环的从战略到落地的项目经历,或者我不知道怎么描述?我认为好的开发就是做好架构设计,实现业务功能,保障服务稳定。

    目前迷茫的是,工作 10 年, 貌似技术上早在 n 年前就不再有长进了,也没有之前彻夜分析一个小问题的热情,学习新的方向比如 LLM 、硬件开发等也不能给当前后端开发的技术路线加分,只能做个爱好研究。也不想走管理路线,人比程序更复杂。

    所以,10 年的后端开发应该有什么能力,后续如何规划职业生涯?

    我自己的想法:

    1 、走架构师路线:这个自我感觉比较虚无,我理解好的程序员就应该是架构师,架构体现在方方面面。

    2 、走行业专家路线:与职业经历息息相关,首先在某个公司深耕才能成为行业专家,但去哪个公司,哪条业务线,自己还没有牛到有自由选择的能力,只能是广撒网投简历哪里有 offer 去哪儿。

    3 、创业?:先不讨论,如果真的有了创业方向,也不会迷茫。

    请各位分享自己的经验。

    30 条回复    2024-04-22 00:35:22 +08:00
    quan7u
        1
    quan7u  
       221 天前
    “遇到什么业务挑战,或技术、业务空白,执行什么样的策略,达到什么样的效果。”
    这样了解候选人经历感觉挺好的呀
    Lanzhijiang
        2
    Lanzhijiang  
       221 天前 via Android
    如果你只是想当一个螺丝钉,那么你 10 年的几乎没有任何意义
    wheat0r
        3
    wheat0r  
       221 天前
    好奇心是永远的必杀技
    hello2090
        4
    hello2090  
       221 天前 via iPhone
    20 年是不是得 CTO 的水平,30 年 CEO ,40 年董事长了😁
    flowerains
        5
    flowerains  
       221 天前   ❤️ 1
    写 10 年代码应该是 35 左右了吧,你讲的这些我都考虑过。

    总结就是如果你一直是纯写业务,在某一个技术领域没有精进(比如出过基本书,有教学视频,有自己比较有名气的开源项目)。那大概率已经和年轻人在写代码甚至搞架构这块没法竞争了。

    比较好的选择是换赛道,把你丰富的开发经验转换为项目经验,以一个产品经理或者项目经理的身份去带领团队完成工作,这样的好处是对年龄宽松一些,然后行业还是那个行业。

    又或者像我一样,直接从互联网行业跳脱出来,我就进了一家普通国企 IT 部门,虽然也写代码,但是工作可以说和我前十年完全没半毛钱关系,一样能生存下去。
    zzzzaaa
        6
    zzzzaaa  
       221 天前
    有一个问题,成为架构,行业专家其实也会偏向管理 了,最终都是跟人打交道了
    amon
        7
    amon  
       221 天前   ❤️ 1
    随便聊几点:
    1. 架构师(技术专家)路线需要在大厂,不然出了大厂都是大头兵,没有这个角色。
    2. 如果具备架构师能力的,一般工作 10 年也差不多是这个角色了。当然,成为架构师,技术和能力是一方面,机遇也很重要。
    3. 行业专家(业务专家)比较吃业务能力和行业,国内企业和企业内的项目平均寿命不长,业务能力很难沉淀。
    4. 反而你先不讨论的第 3 点创业是你最应该思考的。换句话说,创业也不等于你抛弃现在的工作直接 all in 。如果在小厂试着琢磨一下小厂的核心业务框架,看看自己能不能复制。如果在大厂,试试能不能借着大厂光环割波韭菜。比如找工作不叫找工作,叫《大厂裸辞 N 天,xxxx xxx 》
    lhk998877
        8
    lhk998877  
       221 天前
    我感觉 35 以后最大的问题是机会越来越少,很多方向你尝试后发现找不了工作,无法变现,如果一直做技术可能就需要持续降薪或者下沉到下级城市。
    chuck1in
        9
    chuck1in  
       221 天前 via iPhone   ❤️ 1
    35➕,只会 crud ,今后也只想当一名螺丝钉混日子的 loser 路过。
    coderzhangsan
        10
    coderzhangsan  
       221 天前
    曾经业内有几个段子:
    1. 工作 10 年,还在敲代码,没晋升到管理岗,you are loser ?
    2. 工作 10 年,还出来投简历找工作,没有人脉内推,可见技术水平不行,you are loser ?
    3. 工作 10 年,还在迷茫,可见没有个人职业规划,you are loser ?

    君,知否?如果不知,那你跟我一样。哈哈😄
    maigebaoer
        11
    maigebaoer  
       221 天前 via Android
    @coderzhangsan 哈哈哈,I am A loser
    v2Geeker
        12
    v2Geeker  
       221 天前
    10 年后端,那几类面试官的要求你都能达到的话,那说明你综合能力非常强,比很多中大厂总监的能力都要强。我可见过太多所谓的某个方面强,另外一些方面弱的一塌糊涂的『大神』了。

    保持学习,不忘初心。
    rockyliang
        13
    rockyliang  
       221 天前   ❤️ 1
    不想走管理路线,技术上也不算大牛的话,感觉最好是在当前公司干到退休或者干到被裁,这年龄跳槽估计也比较难找到工作。我的建议是平时找些成本不高的副业做,一是如果将来不幸被裁也不至于饿死,二是或许做着做着就能慢慢摸索到赚钱的门道,甚至创业的方向。
    securityCoding
        14
    securityCoding  
       221 天前
    不要内耗,做个混子挺好的
    okakuyang
        15
    okakuyang  
       221 天前
    10 年后 80%的现有程序员都要被淘汰了,还搁着想象能力呢。
    Steaven
        16
    Steaven  
       221 天前
    35+,同样迷茫焦虑。每天做不完的工单,没有挑战,没有激情,重复的机器人。
    bug51
        17
    bug51  
       221 天前
    @zf1968 是的 深耕一个领域太难了,主要是抢不到这种机会。感谢分享
    fuermosi777
        18
    fuermosi777  
       221 天前   ❤️ 3
    你说,“我认为好的开发就是做好架构设计,实现业务功能,保障服务稳定。”

    然而,做好架构设计不重要,重要的是你怎么跟做决定的人推销你的架构设计( scoping ),怎么证明你的架构设计是好的( stakeholder management ),怎么能带领团队做出你的架构设计( leadership ),怎么证明服务稳定跟你的架构设计有关( impact )。这一切的一切,跟沟通能力、跨部门合作能力、吹牛逼画大饼能力密不可分。

    很遗憾,在中厂大厂程序员做久了想突破,一切都跟人有关。
    iisboy
        19
    iisboy  
       221 天前 via Android
    @lhk998877 学会转型。年轻就是拼体力。觉得大点就要凭自己的能力 人脉 经验,如果长期在不断的积累和学习的话。感觉这应该不是问题。
    yoiteshaw
        20
    yoiteshaw  
       221 天前
    看大家的评论,感觉都比较消极,对于年轻人和中年人交界的人群来说,如果说即使学习也很难突破就业难的趋势,那是不是应该考虑在业余时间换个就业方向了。
    Chad0000
        21
    Chad0000  
       221 天前
    @fuermosi777
    在小厂的好处就体现出来了:因为没有限制,可以各种折腾发挥。现在我就在推我的设计:独立服务,一种支持单体和微服务的服务设计。目前证明了很适用,支持逐步将屎山挖空:一点点挖成独立服务。
    Mithril
        22
    Mithril  
       221 天前   ❤️ 8
    之前在另一个帖子里回过了,如果你觉得有些问题想不明白,那最好换个思路,想想如果你是个老板,或者团队负责人,要招一个 10 年经验的开发,想要的是什么样的人?

    首先钱来说,10 年经验的工资预期绝对不低了。不管是你作为付钱的一方来说,还是拿钱的一方。成本能顶两到三个最低级别的开发。
    如果说你花了本来可以招两个开发的预算,招了一个 10 年的开发,那你对他的期待绝对不是他能以 1.5 倍的效率去做这俩开发就能干的活。不然你招了他就是赔钱。

    所以很多人都说要持续学习技术,要坚持刷题,我个人是不赞同的。因为这些东西并不能和刚入行的新人拉开差距。你能做的他们也能做。你能学的技术,新人也能学;你能刷的题,人家比你刷的更多。
    那你去在这东西上花时间有什么意义?

    如果说什么东西是新入行的聪明人学不来的,那就是这 10 年期间你做的项目给你的经验积累和视野。

    你熟悉各种新旧技术,可能实现细节具体 API 参数不清楚,但你能根据项目需求,公司情况和团队配置去选择合适的技术。
    你虽然 CRUD 写的不多,不过一旦除了疑难 bug ,你可以根据经验猜出来问题出在哪,快速定位解决。
    你也了解很多行业知识,清楚各种标准法规,也知道行业发展和各种竞品的情况。

    这些才是你能和一个勤奋努力且智商不差的新人拉开差距的东西。
    如果我是老板或者团队负责人,我会为这样的人多付一个新人的钱。而不会仅仅因为多出来那 0.5 的效率,就因为 10 年经验而多掏钱。

    所以那些成熟的面试官才会更注重你的项目,业务经历。
    sagaxu
        23
    sagaxu  
       221 天前
    后端 35 岁大概到头了,有多少开发工作是 35 岁以下的人不能胜任的?
    百亿市值的独角兽公司招 CTO 也要 45 岁以下,最高一般也不超过 50 岁。
    hefish
        24
    hefish  
       221 天前
    应具备买菜,烧饭,砍价等能力。
    meshell
        25
    meshell  
       221 天前 via iPhone
    我想咸鱼,如果你把道德底线放低点做啥你都能赚到钱
    xuanbg
        26
    xuanbg  
       220 天前
    10 年后端应该具备不迷茫的能力
    morgan1freeman
        27
    morgan1freeman  
       220 天前   ❤️ 2
    @Mithril
    没有意义的,35 岁的技术焦虑 从来都不是一个技术上的问题,也不是一个职业发展上的问题,
    哪怕你跟我说 你只要再努努力 在这条路上就能爬到 金字塔上面一点点,就能再多安稳几年,有啥用呢?

    问题的根本在于劳资博弈的失衡,当资方完全主导了这个劳动力市场,打工人再多的自我内卷都是无意义的,
    何况这种劳资失衡是国家故意主导的,国家不希望让你们底层成立真-工会,以达到劳资再平衡,毕竟底层原子化是高层最愿意看到的事情,疫情你可以封一个 3000 人的小区几个月让他们失去生计来源,你封一个 3000 人的宗族试试?

    很多 95 后跟 00 后就看破了这一点,没钱没关系没机遇,你再努力有啥用?大环境还行的时候,注定大部分人的下限不会太低,

    但现在这情况,还是洗洗睡吧,该咋就咋吧,个人的力量太小,啥都改变不了,
    还不如换个赛道,把英语搞好,跟洋大人混再差劲,赚的也是刀乐,毕竟人家那里高阶层的还把底层当人看,咱这地方真就是一个统计数字罢了,再苦一苦百姓.jpg
    craftx
        28
    craftx  
       220 天前   ❤️ 1
    国内的情况是,30+都奔管理去了,而且几乎都是向上管理那种,技术怎么样,没什么人在乎。
    lz 应该是热爱技术的人。资深工程师、架构师招得很少。更麻烦的是,要碰上个懂的面试官。面试官懂的话,基本又不会招了。当然,更多的是面试官就是毛头小子,或者搞防御性招聘的向上管理人才。面试碰上这两种,没戏,别浪费自己时间,被别人当 sb 了。
    这段时间,自己亲身经历+混迹 V2EX ,得到的几种出路:一种慢慢找,等运气;一种,自己去创业;一种,转行,比如去做信息管理。当然还有种,找外包做——我怀疑这种比例很高。
    craftx
        29
    craftx  
       220 天前
    在个人看来,30+才是理解技术的开始。
    国内的这个环境,是一种悲哀
    GeekGao
        30
    GeekGao  
       220 天前
    具备独立接外包,舔客户的能力。反之需要远离 IT 业
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1434 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 17:19 · PVG 01:19 · LAX 09:19 · JFK 12:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.