石家庄小程序开发工程师如何发展,程序员,曾经被视为“金领”的工作,划为人“傻”钱多的一类,也曾是不少青春美少女心目中理想的人生伴侣。
然而世事变幻无常,程序员这个曾让人羡慕的职业,已“跌落神坛”,沦为代码民工,搬砖的存在,更被官方定义为“新型农民工”,从此不再是自嘲,而是有了官方实锤的背书。
内卷浪潮下,程序员何去何从,出路到底有哪些?
一:程序员面临的困境
程序员是高度的脑力劳动,年轻人天然占优势,所以,程序员是吃青春饭的说法是有一定道理的。
前两年华为内部明确发文,劝退35岁以上的程序员,只是揭开了潘多拉魔盒的一角,事实上,这并不是个案,BAT等一线大厂,都有35或40这样的潜规则年龄线,到了这样的年龄,还没有上升到一定的职位或高度,劝退是必然的。
内卷浪潮下,程序员何去何从,出路到底有哪些?
虽然引发了社会的广泛讨论,一度喧嚣尘上,然而,也就是更多人一起吃瓜而已,并不能解决实际问题,顶多从显性发文又退回到隐形规则。
在内卷化大潮的今天,作为个体的我们,是无力对抗社会发展大趋势的。
未雨绸缪,认真思考、仔细分析、精心规划自己的成长、发展、或是转型的未来之路,这才是睿智的你该做的,一定要扪心自问,未来路在何方?!
内卷浪潮下,程序员何去何从,出路到底有哪些?
作为一名拥有20年从业经验的老程序员、老架构师、老CTO,结合对行业的理解,以及自己的思考,给大家梳理了一些可能的发展之路,供大家参考,能起到一点作用,也就善莫大焉了,算是肺腑之言吧。
这些发展路线,基本都能解决35岁,40岁的问题,做到50以上完全没有问题。
二:程序员的成长发展路线
(一)走技术路线方面,基本上有三条主要路线
1:纯技术路线:
高级开发人员 -> 系统设计人员 -> 架构师 -> 资深技术专家/资深架构师 -> 首席架构师
2:技术加管理路线:
(1)研发型技术管理
高级开发人员 -> 系统设计人员 -> 架构师 -> 研发部门经理 -> CTO/技术副总
(2)项目型技术管理
高级开发人员 -> 系统设计人员/ Team Leader -> 技术经理/技术总监
注意:不同的公司,对title或者职位的定义和要求不一样,比如技术总监,在有些公司是算纯技术路线的,咱不去讨论这些差异,这不重要,能理解意思就好了。
另外,是否做到这样的title和职位,并不重要,这里要强调的是要有同等的能力,这才是安身立命之本,这样一来,有了机会,自然就上去了。
切记是有了相应的能力,才能得到相应的title和职位,并做得很好;而不是反过来,先有了title和职位,才来开始提升自己的能力。
3:创业路线:
高级开发人员 -> 系统设计人员 -> 架构师 -> 创业 -> 当老板
创业并不容易,不说是九死一生吧,但绝对不是件轻轻松松就能成功的事情。创业过程中,会面临各种各样的问题,只有能快速找到解决办法,并能合理解决问题的人,创业才有可能成功。
架构师,从专业技能上来说,就是专门解决项目中各种困难问题的人,其分析问题、解决问题的能力是不错的,是真正能独当一面的人,这样的人,创业成功的几率会稍微大一些。
所以,这里建议最好是能做到架构师,或者拥有同等能力了,再去创业,成功可能性会更高。试想一下,本该擅长的事情你都做不好,做不到一定的层次和水平,凭什么去做不擅长的事,还能很成功呢?
当然,对于不适合做技术的,或者拥有很多社会资源的人,这个是不适用的。这条是专对程序员,也擅长做程序开发的兄弟们说的。
内卷浪潮下,程序员何去何从,出路到底有哪些?
(二)转行 或 转技术周边岗位:
有些程序员,做了一定时间的开发,才发现自己并不擅长这方面的工作;或者是很快就摸到个人能力的天花板了,该怎么办呢?
一个建议就是转行或者转技术周边岗位,做程序开发出身的人员,整体来说智商还不错,再加上有开发的实际经验,转到这些行业,可能很快就能上手,并做得很好。
可转的岗位还是很多的,这里罗列一些常见的供大家参考:
1:IT咨询
高级开发人员 -> 系统设计人员 -> 咨询顾问 -> 高级顾问 -> 咨询总监
这是一个比较好的去处,可以凭借你的开发经验和项目经验,很容易的上手,毕竟说比做还是要轻松很多,知易行难嘛。
不过这个行业要想做好,尤其是要做到高级顾问以上,对人的综合能力要求还是很高的。技术方面,至少也得是架构师级别的能力,否则,咨询的时候,你的水平还不如客户方的IT人员,人家为啥找你咨询?
2:IT实施
高级开发人员 -> 系统设计人员 -> 实施顾问 -> 高级顾问 -> 实施总监
这里指的主要是做一些高端成熟产品的实施,比如SAP实施等。
3:测试
中级开发人员 -> 测试人员 -> 测试经理 -> 测试总监
这个行业,开发人员出身的人,还是比较有优势的,至少不怵代码,做一些白盒测试,设计一些测试用例,都会有天然的优势。
建议至少做到中级开发过后,再转测试。你要做测试团队里面最会开发的,开发团队里面最会测试的,这样你就厉害啦。
还有一些其它的行业或岗位可供大家选择,就不一一开了,比如:
4:软件质量管理(QA)
5:运维
6:产品
7:技术销售
8:技术支持
……
这个话题,我们就先聊到这儿,不知道哪一款适合你呢?