大中厂程序员的发展瓶颈是什么?

简介: 笔记

小伙伴们大家好,我是阿秀。

今天分享一篇文章,这篇文章是一个师弟发给我的,他是23届毕业的一名小伙伴,刚刚从事工作没多久,微信上私聊发给我这篇文章问其中的说法对不对?是不是大厂和中厂真的是这篇文章中说的那样。

我仔细看了一遍,是的,文中说的技能瓶颈、思维瓶颈岗位瓶颈确实是的,这篇文章不错,给大家分享一下!以下是正文:


难得遇到几个硕士老友回家探亲,也正好凑在一起小聚了一下。

说实话,几个老友久居帝都、魔都等大都市,也的确让答主见识到了什么叫做眼界和格局的差距。但是,更加让我们这个年纪都感慨和唏嘘的,依然是永远不变的话题:程序员的发展轨迹问题(35岁危机、天花板、后浪等等)

几位老友大多来自于国内BAT等几大头部企业,有毕业后一直在程序员岗位上没挪窝的,也有从程序员转岗到产品售前的,也有毕业后一直从产品开发做起直到产品经理的,当然也有像答主一样为了几两碎银两蹦来蹦去的。闲言碎语间,除去薪酬、家庭等议题外,更多的还是聚焦在个人的职业发展问题上。

其中,题主提到的这个发展瓶颈问题,着实也是大家共同的痛点。

比如一直没有挪窝的程序员朋友,一直在感慨虽然岗位级别越来越高,薪酬福利也越来越好,但是感觉个人的技术似乎因为周围人的不断升级,有了相对的落后趋势;

比如那个转岗售前的朋友,也是在开发岗位看不到任何晋级的希望,内卷严重选择了换个岗位继续努力;

再比如那个做到产品经理岗位的朋友,也是因为产品线调整和所谓的资源整合,在公司内几经波折。

程序员的瓶颈到底是什么


整理一下我们几个人的只言片语零碎化的信息,其实不论在大厂还是小厂,程序员发展到一定阶段总会遇到所谓的“瓶颈”,而这种“瓶颈”更多体现在两个方面:


1、技能瓶颈:技术能力单一化

程序员朋友们可能都有这样的体会,别管你是大厂还是小厂,当项目做的越来越多,都会发现技能栈越来越单一,可能在技术的深度上有所延展,但是广度开始受到项目的制约和限制。

说白了,你会越来越有一种流水线螺丝钉的感觉

从公司的这种螺丝钉化、工作颗粒度细化来说,无可厚非。毕竟谁也不能保证一个员工能在一个岗位干一辈子,如果不做工作细化的化,今天走一个,明天跑一个,剩下的工作肯定无法顺畅衔接起来。所以,从这个角度看员工=螺丝钉化是一个趋势。

对公司有利,但是对个人来说,却很不友好。以菊厂为例,第一个项目你负责了某项驱动,比如DMA的开发,那么后面第二个,第三个项目,但凡和DMA有关的任何模块开发,基本都是你的活。而且像菊厂,每个项目其实功能变化并不大,所以个人的技能栈绝对会越来越固化。


2、思维瓶颈:思维开始固化和程式化

答主当年离开菊厂的时候,在天涯上曾经看到几篇先出来的前辈写的帖子。无非就是抱怨外面很多公司不懂IPD流程,平时工作根本做不到所谓的敏捷开发和流程管理云云。当然,很多跟帖的也说了,每个公司有每个公司的特点和工作方式,毕竟华为就那么一个。

几个老友都说,现在做事方法,编码方式和思维越来越限制于公司的流程,要说跳槽后进入新东家,肯定不自觉的用原来的思维去评判。

也许这也是很多HR,都对招聘在资深社招员工特别谨慎的一个重要原因,因为HR必须评估和考虑一个资深外来和尚,带来的流程和工作方法冲击。


3、岗位瓶颈:岗位晋级金字塔化

这点其实很多朋友都提到过。而且也是非常现实和敏感的话题。谁都知道程序员往管理走会延长其职业生涯,但是哪个公司不是一个萝卜一个坑。

当你的技术水平到达一定的阶段,工作年限也到了一定的水平,项目积累足够的深入的时候,这个时候上面的坑迟迟不给你,多少人能挡住外面新坑的诱惑呢?

不光大厂,任何程序开发公司都有同样的问题。岗位自下而上逐渐金字塔化。可能前期的晋级之路非常顺畅,但是越往上会越难。


打破瓶颈的几点思考


了解了问题所在,也要有相关的对策和应对办法。继续整理几位老友的碎片化信息,希望以下的一些信息能够给程序员朋友们有所启示。


1、技术上尽量保持多样性

很多公司,尤其是大厂,都会在分配开发任务上充分的尊重组员的选择和意愿。这个时候,尽量做到技术的精专基础上,扩大个人的技术广度。

比如这个项目我搞懂了A模块和相关原理,那么下个项目我尽量申请B模块来做。再来个项目,我能不能考虑AB都做?


2、思维上尽量保持敏感性

公司的流程和方式方法,是个相对死板的东西。但是咱们人是活的!在公司工作,我们的方式方法和内容一定要遵守公司的流程要求。

但是在具体工作的开展和设计上,我们不要局限于原有代码的逻辑和思维。我也承认有时候拿其他项目的代码复制修改,效率高绩效好。

但是在可能的情况下,多考虑考虑其他的更优方式,虽然辛苦点,但是绝对让你能多思考。


3、尽量多的打造个人核心IP

很多人,包括答主自己回答问题的时候,都在提技术壁垒的重要性。其实,这些所谓的技术壁垒,都是一个一个核心IP构成的。

即这个方面别人就是不行,就是你可以胜任。所以,跟着项目开发节奏,尽量多的丰富个人的技术点,打造越来越多的核心IP。当你的能力和锋芒无法再被遮盖的时候,还愁领导看不到你么?

以上建议,都是来自于几个老程序员茶余饭后的只言片语总结和整理,仅供程序员朋友们权当做信息参考,如果能够对大家有所帮助,那是再好不过了。

相关文章
|
1月前
|
安全 网络协议 程序员
程序员的护城河:技术深度、创新追求与软实力的综合构筑
程序员的护城河:技术深度、创新追求与软实力的综合构筑
|
运维 Java 程序员
优秀开发者之程序员如何冲破瓶颈应对中年危机
从公司运维人员转型专职云大使
4086 2
|
人工智能 供应链 监控
|
程序员
老程序员的巨大优势——积累起来的经验——打破30/35岁的魔咒!
  最近找了一份工作,在工作中体验到了以前积累的工作经验的巨大优势。     需求很简单,就是做一个网站,展示一下要出售的商品,再加上一个资讯作为陪衬。当然还要有一个会员管理,会员分类,会员购物车、订单、网银接口等,还有SEO的注意事项,再加上URL重写,还有就是业务员和会员的关系。
997 0
怎样跳槽最有利于自身的发展?
“ 跳槽不只是纯粹的“跳”,跳前的思考,跳前的准备,跳前的判断从何而来 希望本篇能给你带来一点反思。 主动求发展 我把这一类放在第一项,主动出击求发展,这类属于已经有很明确的职业发展目标。
855 0
|
Web App开发 JavaScript 前端开发
Web性能之战打响 开发者面临复杂度挑战
本文讲的是Web性能之战打响 开发者面临复杂度挑战,FireFox 3.5将比3.0版快两倍,据Mozilla基金会说,它的主要优点是速度飞快。新版本的Firefox开源浏览器第一次全面使用了TraceMonkey引擎为JavaScript加速,而这以前仅在3.1的测试版中出现过。
1441 0