首先界定下码农:码农是指初级的程序员,工作内容主要是做技术含量较低、重复性较大的业务逻辑模块的编写。基于这个界定,笔者的结论是:是否只能做个码农,与是否考研没有必然关系;但是否考研,会对程序员的职业上升途径有显著的影响。这样说的原因,要基于对程序员成长的决定性因素、研究生学历对成长的影响两方面进行分析。
程序员成长的决定性因素决定性因素有三个:兴趣、钻研精神、技术实践。有兴趣,才会乐于探索钻研;钻研辅之以技术的实践应用,会不断地提升自己的技术能力;从而能够承担技术含量更高的工作,跨越“码农”阶段。这里面,兴趣是基础、技术实践是关键。那么从这三个决定因素看,并没有哪一个与读不读研究生有必然的联系。
研究生学历对成长的影响中国程序员这个行业目前的特点是:从业人数多,行业人力需求量大、但人力需求中低技术含量人力(即码农)占据主体。而研究生学历就是一块敲门砖,它能帮助你敲开头部公司的大门。在头部公司中,对钻研、技术实践会有如下非常积极的影响:
具备大量的学习资源、大量可请教的牛人同仁。只要有兴趣肯学,一切都不是问题;
具有更丰富、更先进的技术实践机会。关于这一点,需要多说几句:大厂的码农比重也极大,但只要你有清晰的职业规划,会有较多机会让你去尝试新领域的工作。比如在华为,有一个内招机制。假设你在某个产品线工作了3年,觉得需要进一步的技术拓展可以通过这个机制转换到其他产品线;
会带来“光环”。从“码农”跃迁到新的层次,跳槽也是方式之一。而头部公司的从业经历,会带来更多的机会、辅之以更高的薪酬。比如,腾讯工作3年+,到中小企业从事架构设计是非常常见的。但实际上,并非在腾讯工作3年所获得的技术能力会高于在中小企业获得的,但机会会向前者倾斜。
总结—要不要读
假设你就读于中国工科排名非常靠前大学(如:清华、北大…哈工大),可以不读,因为手里的砖够敲门了。除此之外,只要条件允许,选择读研吧。读研其实并不浪费,一方面可以补齐理论知识,另外一方面尽早、尽多地参加导师的横向项目进行技术实践。
假设,条件不允许读不了怎么办?可以遵循这样的一条路径:本科毕业选择热门业务、能够发挥更多作用的中小企业。工作中,加强技术学习,同时主动承担更多的研发工作,把自己所研发的系统摸透摸清;3~5年后,假设不打算创业,向头部公司做一次跳槽。
爱聊天的老张无赞赏我继续,有赞赏我加油!