程序员的分类

程序员作为一种工种,有更多的细分,就像老虎有东北虎华南虎一样。
1,应用型。这种就是我们日常说得最多的程序员,比如java程序员,.net程序员。这类程序员一般就是做一个应用(如桌面系统或网站或手机app等),他们当中的大部分是充当搬砖的角色,也是51job之类招聘网站上招得最多的一类。特点:对技能要求不是很高,一般是有个两三年的开发经验即可,有时刚毕业的也可以,偶尔会遇到招高级开发人员或架构师的。
这类程序员的数量是最多的。他们当中有很少一部分的是对着这个行业有着无比的热爱,愿为这个行业而献身,离开了这个行业就活不了。而大多数,则只是把这个当作一个职业,和其它的职业没有区别,都是谋生的工具,对他们来说,转行不是一件困难的事,都是为了生活,干哪行都是上班。很显然,计算机这个行业的前进不会由这些人来推动。他们只是混个工作经验,混个升职加薪,一旦有机会远离开发,他们会毫不犹豫地抓住。
2,技术型。这种人一般就是搞算法搞数据结构发明语言搞编译器这类高端技术含量的活。他们的专注于某一方面的技术,在技术层面,比如能把快速排序的算法速度提高0.5%,比如发明了一门新的语言叫JavaX。他们的代码也许更不工整,也许架构并不是很好,但含金量确实高。我之前看过中科院的中文分词的开源代码,基本上看不懂,变量命令很简单,不写注释是看不懂含义的。之前还看过一位自然语言学家写的代码,导入到eclipse里全是黄色的感叹号。但不得不说,功能是实现了,效率是达到了。

3,业务型。这类程序员,怎么说呢,技术一般般吧,业务很熟悉,并且和专搞技术的互相瞧不起。搞业务的觉得技术不重要,搞技术的觉得业务不重要。这类程序员经常挂在嘴边的一句话就是:技术不是问题,你不懂业务光会技术有毛用。

原文地址:https://www.cnblogs.com/zhukewen/p/3636803.html