在这个时代,人人都应该是全栈
杂谈 刘宇帅 3天前 阅读量: 50
最近要招聘一个后端组长,我们后端是从PHP(20%)转的Golang(80%),又因为融合的原因,后续需要再转JAVA。所以今天跟BP聊对新人要求的时候,我随口说了句“最少要会2到3门语言”,BP跟我说“那要求也太高了吧!”。
可在我看来“2到3门语言”,已经是基础的要求了,我最想找的是一个即会后端也会前端的人。因为在我看来,如果你不是在研究语言底层原理或数据库等底层系统而只是在做业务开发的话,那么人人都应该是全栈工程师。
为什么人人都应该是全栈
时代潮流的要求
用“天下大势,合久必分,分久必合”这句话来形容技术的发展最合适不过了。刚开始的时候,一切都是新鲜的、简单的,不分什么前后端,所有工作都由一个人完成。随着发展,应用程序的复杂度越来越高,这个时候为了降低系统复杂度、提高开发效率,就开始分了前后端。
又经过最近十几年的发展,前后端各自的体系已经非常成熟,框架、工具链、协作流程也越来越标准化。这个时候,我们可以很轻松的去完成任何一个复杂的系统,于是技术再次走向了“合“,因为我们开始追求更高效的迭代、更灵活的整合能力。
企业的要求
国内的99%的公司都是做业务的公司,一般都不需要特别难的技术,所以更偏好全栈型人才。一个小公司可能只有一个技术就扛起了所有的开发工作,即使有多个人,那么有一个全栈工程师能够把握全局,也是很好的。
即使是大公司,内部也是有各类业务或产品线,全栈型人才能够更灵活的响应公司的要求,所以大公司也更偏好全栈型人才。
个人成长的需要
所有有技术追求的程序员,都想成为一个名架构师。在现在这个时代,别说你已经精通了后端,即使你也会前端,但如果不懂客户端、运维、搜推、大数据、数仓,又怎么能完成一个复杂的现代化的健壮的系统架构的设计呢?
你可能会说“没有哪一个CTO会这所有的技术”,但为什么他是CTO而不是我们呢?如果有机会,那么为什么机会会选择我们呢?我们需要让自己有能力去抗住职位对我们的要求,我们才有可能走的更高更远。当然不是说我们需要精通所有技术,我们只要对各个技术有基础的认识,并且都自己认认真真实践过,再加上大模型的助力,我们就是一个合格的全栈工程师。
换个角度想,如果我们做了一辈子的技术,最后竟然搞不明白一个系统从前到后是怎么运转的,是不是会有点不甘心呢?
最后
最后,自夸一下😂:我从刚毕业的时候写前端(jquery+html+css)开始,到后来折腾Nodejs、PHP、Golang、JAVA、Python、Rust…,不只语言,也搞过客户端、大数据、数仓、BI报表、模型训练、搜推等等。我不只是了解了这些技术栈,我也都在公司的项目中认认真真实践过,我甚至有一个月的时候每天排查数仓任务和做BI报表。
在这个时代,成为全栈不单单是时代和企业对我们每个人的要求,更重要的是我们对自己要负责。如果我们真的热爱技术,不管是想把技术当成一辈子的事业来做,还是想用技术去做一个自己的产品,这都需要我们不断地扩大自己的技术边界,为未来无限的可能性做好充分准备。
祝好