大家都知道作为每一个个体,每个人都有自己的性格特征,网站开发和编程人员也与普通的个体一样有自己的特性和习惯,这篇文章主要是针对这个群体的性格特征进行分类,将现今的程序员的性格特征分为七种。
“最好的程序员不是那些稍微比好的程序员出色而已,他应该是无论从哪一个标准,概念的创意性、速度、设计天赋还是解决问题的能力上都应该大大高出普通程序员。”—Randall E. Stros 说道。
通常来说,把别人定型为怎样的一种人是不太可取的,不过这篇文章并不是试图给每个个体分类,而是希望通过划定这些类型有助于你自己找准自己的位置同时以后工作中能够增强对别人的理解。
1. 自理型
所谓自理型的人就是无论如何自己的能力多么有限,总是通过自己的经验和技能来完成所有的工作。
例如,他可能会通过寻找开源软件或其他免费的应用程序和工具来完成工作。他最大的财富在于他愿意学习为了完成工作所需了解的知识以及他那像海绵一般的对知识的接收能力。他的资源非常丰富,任何东西都信手拈来。
他并不会受所有的客户喜欢。那些完全不知道还有比他更优秀人才的客户可能会赞美他的作品,但是通常这种自理型的人并不自己开发应用程序或插件。
他仅仅是通过利用现有的一些工具来开发一些对客户来说比较新颖的东西。随着现今网络上各种复杂的工具的流行,像他这样的开发越来越容易,但却不会给人留下什么深刻印象。
2. 经验老道型
在这个充满活力和创意的领域,他可能并不是一个最时髦的家伙,不过这种经验老道型的人也有一些非常有价值的东西:丰富的知识和经验。
他可能会显得有点过时,无法跟上最新的工具和技术的发展,
他也会着迷于自己往日的战绩中,或许他对技术的悟性不是最快,但是他却以这种稳定的速度赢得比赛的胜利。
他证明那种“旧的教学式”代码虽然可能算是古董但并没有灭绝。他可能并不是最有分量的人物,但是需要之时,你将会发现这种经验老道型的人是值得你依靠的。
3. 代码迷
工作狂来形容这类人并不够,他所关注的往往超越了完成工作任务本身而以自己的作品为骄傲。
午饭也直接在办公室的电脑边解决,疯狂地工作以能够提前完成项目。唯一给自己留下的自由时间用来看书、读各种期刊文章,也喜欢提高自己。很大程度上是一个性格内向的人,他觉得在代码和编程的世界里活得更加自在和舒坦。
这种人写的代码越多,他自己的满足感就越好,由于对代码的痴迷,此种人能成为一只非常出色的工蜂却无法成为优秀的领导者。
4. 全能型
这种类型的人可以比喻成一本活的编程百科全书。他可以花上几个小时的时间富有激情地讨论某种编程语言的历史由来或解析有缺陷的代码。
他是编程世界里的诗人,他的代码是一种艺术可以用来欣赏和解析。他会尽可能让每一段代码完美,不考虑花费多长时间。
他给自己设定了很高的标准,有时将任务复杂化: 一个本来可以用几个小时完成的任何他可能会花上几个月的时间去研究。不过,这里要提醒你的是,这并不意味着他没有能力。相反,他非常能干,但他为了达到自己设定的标准,他可能会通过创建新的工具和程序库甚至重建一个全新的系统来完成工作。
他觉得自己有责任向他人传授自己的知识,分享写代码和编程的理论和实践技巧。同时,他还不忘尽最大的努力向客户解释使用最先进技术的重要性。他视每个项目犹如珍宝。
要是你的团队里有这种全能型的人那将会是一件非常不错的事情,不过请记得让他的时间和精力花在关键重要的地方还不要花在一些琐碎的无关紧要的小事情上。
5.忍者型
这种类型的人很少讲话比较关注自我,虽然有点类似第三种类型,但是却又不会完全像第三种人那样除了代码和工作就没有其他生活。
这种人有点让人费解: 并不属于率直完全友好型,但在一个团队里他工作得相当出色。每个人都会注意到他任劳任怨的精神,但是终究还是无法解释为何他能如此出色、快速地完成一切任务。他的工作成果足以见证他的能力,但是却总也找不到什么证据证明他何以如此优秀。“事实胜于雄辩” 他用这句话给自己诠释。
他从来不表露自己的疲惫,无论何时何地,他总是能够很快速高效地解决问题。 忍者的行为会让你感觉到不寒而栗,你总是再想他是如何能实现如此好的成绩。
他就犹如一个孤独的护林员,无论他在团队中的地位或与其他成员的关系如何,它都会出色地完成工作。他有什么座右铭呢?不要怀疑,只需快速高效地解决问题。正是这种“不说废话”的态度让他能够绝对愉悦的状态下工作。
6. 聪明大使型
这种人就是一个团队的“脸面”。他直言无讳是非正式的项目经理。他在软件开发、项目流程和代码基础理论方面的知识足够充足,但却很少做那些实际的编程和工作。
他能够很快起到指引的作用,并擅长于客户沟通。他是一个能力十足的领班,能够取悦客户(凶猛的狮子) 和团队成员(大象,如果他们想的话很容易就可以将他踩在脚下) 。
在这个监管角色里,聪明的大使需要确保每一个项目都满足顾客的要求,让顾客满意。他是扮演一个中间人的角色,最终达到使客户的需求开发人员能够实现并让客户满意。
正是由于他需要紧握缰绳,他通常觉得尽管自己没有繁重的工作(如,写代码)却应该得到更好的报酬。他就犹如在闪耀的相机前出现的代言商品的模特,而其它人(化妆师、发型师等) 工作在幕后的人却只能领取更低的报酬。
7. 半超速驾驶型
这种人会同时做多个项目。他比绝大多数人的办事速度都快,但这种数量是以牺牲,偷工减料是他常做的事情。
他觉得优化和检查代码太花费时间了。他写的代码通常都是比较杂乱的,因为他并没有按照最佳的实践方法去执行,也从不利用面向对象程序设计(OOP)。
令人惊讶的是,尽管他的代码充满了雷区,但是最终的产品却能够如愿。偷工减料并不可取,但有时候有些任务,他们却是最佳的人选。
不幸的是,他们的代码犹如医师的药方,让你捉摸不透,要是以后有人发现什么问题了需要修改,他们毫无疑问会碰到困难,对于根本无法看懂的代码你有办法修改吗?
原文