首页 > 计算机技术 > 八种不同的程序员是怎样的
2015
05-27

八种不同的程序员是怎样的


程序员有很多种,不过来来去去大致可以分成以下八种:执行力强却不重视代码质量的 MacGyver,拥有看似完美的进度表却总会有点漏洞的 90% 先生,不放过任何一个重构代码的机会的重写先生,没有时间概念的完美主义者,一半时间都泡在 StackOverFlow 上面的复制粘贴型程序员,一有新东西就要去试试的实验型程序员,善于压死线也善于制造问题的通心粉型程序员,以及产品经理假扮的伪程序员。

八种不同的程序员

1. MacGyver(马盖先,一个富有机智与勇气的现代英雄——百度百科)

能迅速明白和解决问题的家伙。他不怎么重视代码质量,也不会修改别人代码中的任何缩进问题。必要的时候他会用胶带来修补。

时不时也能写出很好的代码,别人帮他重构代码的时候也会很开心——只要重构之后也能像之前一样顺利运行。

要是这个人离开了,那么整个应用都会很难修改。永远快于预期地完成任务,也总是能让用户和产品经理开心。

不能和完美主义者一起好好工作。

2. 90% 先生

基本上能解决问题,但是总会漏掉一些让整个功能用不了或是不严谨的东西。比起最终运行的效果更加在意的是代码本身。

最开始,他的进度看起来会是很棒的,因为他在 to-do list 上面打了很多个勾——然而终将令你大失所望的是,每一个项目都不得不重新做一次。

和测试人员处不太来,却是压死线的一把好手。把他和马盖先组合起来会是个不错的团队。

3. 重写者

只要看到有可以重构的地方,他是绝不会放过染指一段代码的机会的。能在重构程序集中的无关部分上花去比解决真实问题更多的时间。

拥有史上最强测试集,但是由于在进行重写所以总是亮红灯。

如果你给这个家伙一个 PHP 和 MySQL 里的现成项目,他会马上开始用 NoSQL-database 的 Go 语言重写。然后他会问你需要解决的问题是什么。

4. 完美主义者

和重写者差不多,不过这家伙是在自己的代码上追求完美。McGyver 只花几分钟解决的事情他可能会用上几天,但是拿出来的代码是无可挑剔的。

看别人写的代码会让他非常恼火。你永远不会想让他来给你做代码审查。

完美主义者永远无法估算时间因为完美是没有时间概念的。

5. 复制粘贴型程序员

并不知道他在做什么,但是很久以前就在做这份工作了。成天感恩支持他的高层,为迭代中的系统写代码,因为如果去做别的事情,很有可能那个东西就崩溃了。

喜欢在产品环境中解决问题,因为他的本地开发副本从来都运行不了。一半时间花在 StackOverFlow 上面。

6. 实验者

总是会去尝试新的编辑器、框架、生成工具、语言和键盘。热衷于在你下一个项目中尝试最新最炫酷的东西。会在一个安装程序上花几个星期的时间,只是为了某天能做出更好的东西。

没人清楚他代码的质量,因为他一直都做不出什么东西——然而他一直都在尝试新东西。

和重写型程序员处得很好。

7. 通心粉型程序员

总要砍去边边角角来压死线。可能是生产力最高的程序员因为他总能弄好新功能,但是留下一串缺乏官方文档,没有经过测试的代码,可能一个月以后他自己也搞不懂了。

长期来看,这家伙创造的问题比他解决的问题可能还要多,但是对于压死线和尽快把东西做出来而言他是很有用的。

和完美主义者不是同道中人,却为重写者制造出巨大的工作量。

8. 伪程序员

自以为能通过写一些伪代码来让人们更好地了解某个东西的产品经理。

if
啤酒价格低于 10
then
点饮料
else
离开吧台

现实中他听起来就像有人在对一个小朋友说,「欧,好可爱!把那个红皮球拿给妈妈可以吗?好码农!」

其实,五年前就有一篇文章讨论了程序员的五种分类,同样是调侃的风格,那篇文章将程序员分成了胶带型,完美主义型,反编程型,半桶水型和理论家型,在我看来前四种在本文中都有对应,分别是第 1,4,5,7 种,而最后一种理论家型,

这个兄弟着迷于探寻各种方法大于脚踏实地干活。他老人家80%的时间是在空洞的盯着电脑,想着应该如何干完一件事情,15%的时间是在抱怨截止期限是多么的不合理,5%的时间是在修正他选择的干活方式,最后1%的时间才是在写代码。当你终于拿到他的作品时,总是会听到他的评语“如果给我多点时间我会干得更漂亮的”。

尽管在这里没有对应,但是和普通人类,至少是我这个人类的病状是相通的。哭哭。

文/品玩(本站有修改)


相关文章:程序员需要掌握哪些IT技能