技术人的职场:程序员如何从菜鸟到大牛,如何鉴定菜鸟、普通、大牛、大神四个象限的程序员

个人觉得菜鸟、普通、大牛、大神这四种程序员技术人的职场:程序员如何从菜鸟到大牛,用象限来比喻并不合适,这些人员的人群分布更像是金字塔结构,用技术修养来衡量他们在金字塔中的位置。

技术人的职场:程序员如何从菜鸟到大牛,如何鉴定菜鸟、普通、大牛、大神四个象限的程序员

菜鸟

技术人的职场:程序员如何从菜鸟到大牛,如何鉴定菜鸟、普通、大牛、大神四个象限的程序员

一般指初出茅庐的程序员,他们可能是在校大学生,可能是刚从培训机构毕业的其他专业的转行人员。他们计算机基础不扎实,也许都不知道int有几个字节,但他们可以写简单的业务代码。菜鸟经过半年到一年的学习,就能成为普通程序员。

技术人的职场:程序员如何从菜鸟到大牛,如何鉴定菜鸟、普通、大牛、大神四个象限的程序员

技术人的职场:程序员如何从菜鸟到大牛,如何鉴定菜鸟、普通、大牛、大神四个象限的程序员

普通程序员

这群人是目前科技公司的主力,具备相对扎实的计算机基本功,他们在需求沟通、产品变现上都能完成的很好。唯一的缺憾是:这类程序员并没有深挖某一技术,很多领域都知其然而不知其所以然,一旦遇到底层问题,只能寻求大牛的帮助了。

大牛

大牛是从普通程序员升华而来,这些人需要多年持续的学习和积累,最终成为某一领域的专家。他们通常都一精多专,即便不是自己所钻研的技术领域,他能也能有一些见解。

程序员成为大牛后,业务变现已经难不倒他们了,他们往往会去做更高级的事情,比如架构设计和底层框架设计,同时开设培训课程给新生代程序员传道受业解惑,也成为了他们的职责。

大神

套用《功夫》里台词来说:“他们是万中无一的绝世高手”。这类人不仅拥有天分,而且还很勤奋。部分大神年少成名,在普通程序员还在纠结买什么电脑的时候,大神就已经开始编写自己的编译器了。

能被称作大神,不单单要拥有超越常人的技术实力,更要能为族群发声,推动行业进步。当互联网沉淀的数据越来越多时,他们提出了大数据;当计算机处理决策信息遇到瓶颈时,他们提出了机器学习;当人类需要通过技术革新取代重复劳动力时,他们提出了人工智能。

大神,要为常人所不能为,要引领下一代技术的发展方向,要为整个族群甚至全人类做出自己的贡献。

总结

这四类程序员不能用象限来划分,大部分人通过自身努力,是能够实现从菜鸟到大牛的蜕变的。至于成为大神,那更需要天时地利人和,大神不是蜕变而来的,而是当他们做出了足够的贡献后,人们便将他们封之为神。

对于大部分应用级Java程序员来说,如何通过5年时间从应用级程序员成长为研发级程序员是一个需要认真思考和计划的事情。要想完成这个转换,首先要知道研发级程序员需要具备的知识结构,然后在工作过程中形成一套行之有效的研究方法,这个往往是完成转换的关键所在。

技术人的职场:程序员如何从菜鸟到大牛,如何鉴定菜鸟、普通、大牛、大神四个象限的程序员

对于刚入行的Java程序员来说,首先要做到的事情就是能够熟练使用Java语言完成各种功能模块的开发,这个时期的任务基本上以具体的功能实现为主,大部分情况下的操作都是围绕数据库进行的。由于Java语言自身的特点,还需要学习一系列框架,包括SpringMVC、SpringBoot、SpringCloud等,这个期间的提高还是比较快的,毕竟实际项目更能锻炼程序员的技术能力。

技术人的职场:程序员如何从菜鸟到大牛,如何鉴定菜鸟、普通、大牛、大神四个象限的程序员

接下来,对于Java程序员来说就需要向研发级程序员过渡了,这个过渡过程首先要解决的问题就是知识结构的问题。对于研发级程序员来说,大部分工作任务都是在解决系统级问题,核心内容包括性能、并发、安全等等,需要掌握的基础知识包括计算机体系结构、算法设计、数据结构、编译原理等内容,其中算法和数据结构是一定要重点掌握的,对于研发级程序员来说,解决问题的根本就在于算法设计上。

最后,能否形成一个行之有效的研发方法是非常关键的。很多程序员都认为自己的基础知识没有问题,但是为什么迟迟不能入门研发级开发,一个根本问题就在于没有一个行之有效的研究方法。为什么计算机专业的研究生能够直接从事研发级程序员岗位,就是因为他们在读研的时候就掌握了一个系统的研发方法。如果说基础知识(数学等)是练武之人的内力的话,那么研究方法则是各门武功的区别之所在。

对于没有人指导的应用级程序员,要想形成一套自己的研究方法,一个比较笨但是比较有效的办法就是读开源代码,Java有大量的开源项目,读一套开源项目的核心代码是很有必要的。

作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。

欢迎关注作者,欢迎咨询计算机相关问题。

2022-06-09

2022-06-09