8种极品程序员,你属于哪种?html
在平常工做里确定会发现不少有趣的事情,极品程序员所作的事就是颇有意思的。事实上,如今所讨论的极品程序员主要是从他们的判断力、行为举止、我的态度和匪夷所思的工做方式上来判断的,有的时候这些程序员一味的只是追求文档上的内容,而不擅于用分析方式来解决问题。
几乎每个软件开发者多多少少都会出现头脑短路的现象,也就是说,下面所列举的各类极品程序员类型,总有一款是属于你的。
1. 钟爱型程序员:万般宠爱集于一种技术程序员
这种类型的程序员所遇到的致命错误就是:只钟爱一种技术,对别的技术不来电。其实这不是什么值得表扬的优势。由于这种程序员看上去就像是“天生注定爱上这种框架的程序员”,对于本身喜欢的技术能够说是放不开、丢不掉。甚至在生活里也是一个打破砂锅问到底的人。
无论问题是什么,他的回答老是跟他的性格类型脱不了关系:
“嘿,咱们须要在Rails框架里实现一个内容管理系统,可是咱们应该用哪个数据库呢?”——Mongo数据库
“多用户博客呢?”——Mongo数据库
“关键业务一致性系统呢?”——Mongo数据库
“库存管理系统?”——Mongo数据库
“电子病历系统?”——Mongo数据库
“分布式数据仓库?”——Mongo数据库
钟爱型的程序员在任何软件开发项目里都会找出各类各样的理由,也无论这些理由是否具备实际意义。可是,一旦你试图反驳他的观点或者是想法的时候,他们在感情上是没法接受的,即便你和他的关系特别好也是没有用的。若是他知道本身的想法错了,也不会告诉任何,而是更愿意在最后一秒的关键时刻偷偷的使用别人的正确方案。
2. 匠心型程序员:保守主义者,不到万不得已不作修复web
匠心型的程序员的目标是至高无上的:不考虑成本,尽一切可能保护系统的正常运行和系统的完整性。除此以外,这类程序员信奉一个很简单的哲理,这个简单的哲理也就是引领他们在软件开发和管理实践中的一个基本准则:只要还能将就使用,不到万不得已千万不要去修复。
无论什么样的软件,只要是在奥术师的保护下,就一直是使用那个平台、那个部署程序、那个数据库还有那个永远不会改变的操做系统。可是你没必要担忧,由于匠师会一直盯着这些看上去老旧的组件,也许他不能赢得每一场战斗,可是他必定会为了每一场战斗而凶猛拼杀。
在匠师的世界观里,过去也表明着将来。因此,他将会和那些想要升级他的1981年发布的的PASCAL 代码库的人做战到底,哪怕是泪流满面。
3. 将来派程序员:赶潮人,追求最前沿的技术数据库
将来派程序员能够说是奥术师程序员的对立面——今天就是将来,任何使用昨天的开发工具编写的代码在将来派眼里看来都是无与伦比的厌恶。他们的目标可不是什么哲理——追求最新最前沿的技术。
若是你看到将来派程序员甩着鼻涕在你面前吹嘘最近在Hacker News上看到关于JavaScript的最新消息而口若悬河的时候,你千万不要惊讶,由于他们没像是在Justin Bieber演唱会上那样在你面前尖叫就已经很照顾你了。即便有的时候在Microsoft Research or the Server and Tools Team发布新产品的时候,即便他们根本不理解那些产品的用途,也会显得很热情。
不过,须要提醒的是,若是你是一个将来派程序员,那么DevOps工程师,QA工程师和Release工程师这些职位是将来派程序员的天敌。
4. 信息囤积者型程序员:当心谨慎,不肯公布代码编程
信息囤积者型程序员是一个很谨慎的人,可是对自身的谨慎行为充满不肯定性。他们生活在一个认知失调的世界里:对本身的工做感到自豪,可是须要帮助的时候又不肯意让别人知道。
因此囤积者一般会隐藏代码,不肯意公布代码。当心翼翼地避免访问记录,更不肯意别人跟踪他所作的一些修改记录。他最大的恐惧就是遇到代码合并冲突,由于这样的暴露风险是最大的。
也许囤积者型的程序员很乐意告诉你他的工做是多么了不得,可是若是你想要知道他的代码估计会很难。最终,信息囤积者型的程序员注定要失败,这样的作事行为不被别人接受,存在也是没价值的。只但愿在短时间内能有较好的改善。网络
5. 艺术家型程序员:质量?>美观?不可兼得框架
艺术家型程序员简直就是囤积者和将来派程序员的表兄弟,艺术家型程序员会倾入全部的心思来构建完美的代码行。此外,艺术家型程序员也是一个易动感情的人——他所创造出的软件就是他感情的流露,也是他我的才华的生动化身。
艺术家型程序员还会考虑这样的问题:若是我使用的JavaScript里不添加分号的话,在语句上是否是更加漂亮呢?若是把这个块包装起来,是否是更加完美?他们最在意的是美观,其次才是质量。
艺术家型程序员也不是这个行业所提倡的那种程序员,他们没法客观的讨论评价本身的做品,也没法定位本身在同事当中的位置。
6. 孤岛型程序员:性格孤僻者,代码就是一切编程语言
孤岛型程序员是整个程序员行列里最孤独的人,这样的程序员在软件创造方面有不少很大的欲望,可是他们的短板是不肯与人交往。孤岛型程序员的理想工做条件是与外界交流最好是保持在最低限度,并且严格控制在他方便的时候。他的生活里只是代码,没有人类。
但不幸的是,现实和理想每每是有很大的区别的,可是这些程序员必须为了生存而去公司谋求工做,因而被迫与同事或客户沟通,这对他们来讲的确是一个巨大的负担。因此他们只能躲避——躲避会议、躲避电话沟通、关闭邮件接收器等等。他们遇到问题的时候宁愿查询上百件项目文档也不肯意问本身的队友。
和信息囤积者型程序员同样,孤岛型程序员注定要失败。软件开发就像是一项团队运动,不接受那些不遵照规则的另类。
7. 敏捷型程序员:急功近利,经常半途而废分布式
敏捷型程序员是一个功利主义者,致力于需求改善软件效率,以及我的和团队的生产力。但不幸的是,他对“敏捷”哲理的理解和实施策略实在是呆板和僵化,不由令人发笑。
敏捷型程序员的初始意图是很高尚的:改善软件开发方式。这样的程序员作起事情来是比较雷厉风行的,可是也有缺点:任何讨论时间超过四小时的问题最后都会变成泡沫;任何在最后冲刺阶段所作的项目基本上都会缩水。
另外值得注意的是,大部分敏捷型程序员都有一个通病:自命不凡。在程序开发过程中,尤为是在选用一些小的组件的时候,坚持己见,致使网络文件系统出现错误或者是驱动程序实现效果不理想。
8. 文盲型程序员:编程入门者,功底浅薄工具
顾名思义,文盲型程序员在阅读别人的源代码的时候老是会遇到不少麻烦,有的时候基本上是看不懂别人的代码。
换句话说,文盲型程序员和孤岛型程序员像是一对表兄弟,只对他们钟爱的编程语言花时间去理解基本的编程结构,全面掌握编程语法,可是看到其余程序员所写的代码的时候,彻底是一窍不通。在这种状况下,咱们称之为“code-blind”程序员。
当面对其余开发者问“你为何不使用咱们标准的接口来生成一个对话”的时候,文盲型程序员一般是盯着本身的脚尖而后是喃喃自语。
以上只是列举了一部分类型的极品程序员案例,固然,极品并不表明很差,只要把这种极品特征合理应用,它就会成为你的特长。不知道你是否是一个极品程序员?
本文选自:http://www.spasvo.com/news/html/2014922175053.html