转行码农一直是个比较火热的话题,也有很多读者咨询过这个问题,转成功的也不少,比如下面这位香港的同学:
这位朋友半年前就跟我聊过,他不太想干没有技术含量的体力活,一直在坚持自学,这也算如愿以偿了。
前几天读者群里一名土木专业的大二学生也在咨询转码的问题,他也是一直在自学计算机,期望毕业能转码成功。
我也给了一些建议:现在转码比之前难太多,最好能辅修计算机专业甚至读一个计算机研究生,否则毕业后想进大厂非常难,再优秀估计也就能进一个二线级公司。
过去这些年因为互联网的高速增长,码农的需求量完全跟不上大学计算机专业的培养速度,所以很多非计算机科班甚至没读过大学的同学成功转码。
我也曾带过几个专科甚至高中毕业的下属,其中有两个人还晋升到技术经理级别了。
高速增长意味着火线增员、意味着各种临时招聘,再加上业务开发其实并不需要太过硬的基础体系支撑,这一时期只要肯学肯干就都有机会。
但进入到2022年之后互联网行业急转直下,虽然很多其他领域也需要码农,但量级无法填补。
短期来看这一趋势无法逆转,在新时代转码就需要慎重了,供不应求的阶段已经过去,这意味着转码的同学将面临巨大的竞争。
当然,即便是这样依然有一部分人适合转码,在我看来这些人一定具备下面这些特征:
**1.编码兴趣
**
衡量是不是感兴趣很简单:尝试编码进入“心流状态”。
心流状态相信大家都体验过,比如玩一天游戏不知道天黑了,再比如睡觉前刷抖音刷到凌晨,这些都是心流状态。
这里不是说要把编程当作玩游戏,这显然很难做到。但能否偶尔通过代码进入这种享受的状态却是衡量有没有兴趣的重要标志。
比如刷刷算法题,再比如学C++之际自己做个小demo等等,都可以尝试能否进入“心流状态”。
你也可以给自己一些目标和正反馈让这种状态快速到来,但如果发现很快就烦躁不安那还是算了吧。
2.动手能力
首先不动手真的不行,程序员行业很符合10万小时定律,你可能要上机实战编码好几年才能成为一名优秀的程序员。
程序员最害怕的就是纸上谈兵,千万不要觉得这个知识点看过了就掌握了,必须敲出代码并运行起来才算真正掌握。
要想成为优秀程序员甚至要养成不实现就睡不着觉的怪癖,这种怪癖会让你以倒腾各种小程序小玩意为荣,并乐此不彼。
3.解决问题的能力
进一步,解决问题的能力是职场发展的保证,不管是系统性的学习,还是遇见bug去查找资料和其他人解决的办法、快速满足公司业务需求或者项目攻坚,这些都需要强大的解决问题的能力。
程序员都会遇到各种古怪bug,有的时候解决方案可能并不高大上,甚至有点脏活累活的感觉,但牛逼程序员可能还真就是更有耐心更能吃屎。
4.抗压能力
程序员真的又苦又累,没一定吃苦抗压的能力还真别来,这也是程序员行业基本没有富二代的最重要原因。
很多时候为了攻克一个问题,我们是需要持续作战的,一旦被分神就面临重启的时间消耗。
很多时候出了线上bug是真的会血压升高的,在老板和产品经理的催促下如何沉着冷静的解决这些要命的bug,真的是个学问。
5.终身学习的意识
对于人群有很多种分类,但我认为最重要的分类在于:是否能终身学习。
不少人离开学校就基本不再看书,不少人总在幻想用过去的经验和技能吃一辈子。
但程序员必须具备终身学习的意识,这个行业新技术日新月异,曾经C++还风靡全球,今天就换Java横扫千军,Python、node.js、Go这些新兴的语言也层出不穷。这意味着程序员要不断学习新东西,很难一招鲜吃遍天。
尤其对转码的同学来说,很可能在你转码成功后还需要利用业余时间攻读计算机的学位,还需要疯狂弥补计算机体系基础知识,这些如果没有终身学习的意识是万万做不到的。
今天也算是系统性回答了很多关于转码的问题,以上五点都具备的话转码不是什么大问题,甚至你就是天选程序员。如果都不具备?那真的要慎重了,盲目转码的时代早已过去。