You are here 【译文】程序员三类:虫、人、神

【译文】程序员三类:虫、人、神


By Eric Tou - Posted on 03 一月 2011

原文: 3 Types of Programmers: Zerg, Terran, Protoss

世界上有三类程序员。

人族程序员

人族程序员能把活干完,而且足够聪明,能让其成果在各个层次上都管用。他们的代码既不性感也不优雅,但能解决问题而且运行得很好。他们有什么工具就用什么工具。

一个人族程序员往往在创业公司里,或是作为技术领导时做得最好。一个典型的人族公司是37 signals。

虫族程序员

对于虫族程序员公司是最紧要的。他们需要他们的IDE(意味着“匍匐前进”)。管理层需要雇佣大量的虫族程序员来完成甚至是产品的最基础部分,但他们能通过雇佣大群虫族来解决大规模的问题。虫族程序员依赖于他们的主宰女王(Vendor)。

虫族程序员作为在某种协作机制中非关键的部分最起作用,并且他们倾向于使用Microsoft和Oracle的产品。绝大多数离岸外包公司就是虫族公司的范例。

神族程序员

高等数学是神族程序员的主要工具,这大大限制了他们的数量。他们使用诸如Lisp或ML语言开发出惊人的成果。

神族程序员聚集在学术环境中,直到他们成熟到领悟如何推动一家公司。比如Google的PageRank即是神族程序员的成果,助推Google使其成为一家神族公司。

准则

如果你创建一家公司,那你最终需要利用人员来完成工作。你需要为合适的工作找到合适的人员,让公司作为一个整体运作。

从商业角度,每个类型的程序员都有其优势和劣势,目标是利用和组织公司使每个成员在一起高效地工作。

如果我们忽视(更糟的是争论)这些差异,那我们就会错过在一起工作并创造出真正伟大成果的可能。

译者按: 关于虫族程序员的部分也许有些直接,但确实有其现实性。不曾遇见过神族,没有参照系,目标设定为努力成为合格的人族程序员。