程序员怎样分类

谢邀,光从程序员的角度来看应该是这样分:低水平程序员按语言分。略。其他程序员按岗位分。比如:移动开发嵌入式开发后端前端游戏开发数据挖掘机器学习等等。
■网友
帅的程序员选择专业,丑的程序员泛泛涉猎(求反方论战!) 程序员分为两种:帅的和丑的——帅的程序员技术精深,可堪重任,是某个领域的专家;丑的程序员泛泛涉猎,一知半解,啥都会一点却都是半瓶水。当然首先要声明,我是属于那种很丑的程序员,不过我还年轻,通过不懈的努力,有朝一日一定会成为一名很帅的程序员!
特别声明:虽然绝大多数程序员长得都很帅,但是长得帅并不代表就是“帅的程序员”。
一·丑的程序员 列夫托尔斯泰曾经说过:“帅的程序员都是相似的,丑的程序员各有各的丑法。”
1.不爱学习的程序员不帅。
2.爱学习但不勤奋刻苦的程序员不帅。
3.爱学习且勤奋刻苦,但是八面出击泛泛涉猎的程序员不帅。
第二类程序员是属于那种很丑的。所谓“业精于勤荒于嬉”,不勤奋不刻苦,散漫懈怠,注定难成大器。不过总比第一类程序员好。
而第一类程序员是属于那种非常非常十分丑,贼丑,简直丑死了的。不爱学习的话,不单是做程序员贼丑,换做是做消防员、销售员、服务员、党员等等都是属于丑的那一拨儿。
不过必须要承认,绝大多数程序员都是比较帅的,要说丑,也只不过是稍微有那么一点丑,那种很丑、非常丑、十分丑、贼丑、简直丑死了的程序员毕竟是凤毛麟角。至于那些太丑的程序员就不在今天的讨论范围之内了,因为博客园中根本就没有这样丑的程序员,所以我这里所说的“丑的程序员”主要是指那种有一点丑,但也不是特别丑,但是也不算帅的那种程序员——也就是第三类程序员——爱学习且勤奋刻苦,但是却八面出击、泛泛涉猎,浅尝辄止,博而不精的那种程序员。这种程序员有一点丑,不算帅,但是通过自身的努力是极有可能成为帅的程序员的!
二·帅的程序员 帅的程序员乍看就很帅——有房有车,老板器重,同事敬仰;细看确实帅——技术精深,可堪重任,是某个领域的专家。
其实帅的程序员不一定就比丑的程序员天资高许多,也不一定就比丑的程序员更加拼命,相反有很多天资很高也很拼命的程序员是属于丑的程序员。那么究竟帅的程序员为什么帅?丑的程序员为什么丑呢?
三·帅的程序员选择专业,丑的程序员泛泛涉猎 毛主席教导我们:“伤其十指不如断其一指”。
丑的程序员选择“伤其十指”——广泛涉猎各种技术,但是浅尝辄止,博而不精。似乎什么都会一点,各种项目都能做一做,B/S的、C/S的、数据库的、分布式的,但是却不敢说,在某某方面,我的水平已经超越了圈中同类型的80%的人。
而帅的程序员则选择了“断其一指”——比如,有人专门研究SqlServer数据库优化、有人专攻TCP通信、有人深入研究IIS、有人深入钻研WCF——三五年之后,他们就成为了这个小领域的前20%,从而在职场上具有了不可替代性。
所谓竞争,讲究的是“人无我有,人有我精”。帅的程序员正是遵循此法从而在竞争中脱颖而出,成为了少数帅的那一拨儿。
而丑的程序员面临的是“我有人有,我有人精”的尴尬。如果不是为了竞争,单纯的作为一个编程爱好者,其实这样也无可厚非。但要是作为一个衣食荣禄都寄托其上的职业程序员,则注定会在大浪淘沙的激烈竞争中被无情地淘汰,最终惨死在沙摊上!
四·凭什么广泛涉猎的程序员就不帅?! 并不是说广泛涉猎就不对,并不是说广泛涉猎各种技术的程序员注定就丑。广博无罪,没有专长才是丑!而广泛涉猎就容易导致不专。
一个丑的程序员争辩道:“我可以广泛涉猎各种技术并且都做到精专!”


推荐阅读