|
吃苦耐勞型,“人族”程序員的個(gè)人能力并不是很強(qiáng),但是他們的能力足以完成各種工作了。他們的代碼既不迷人,也不優(yōu)雅,但是這些代碼可以完成任務(wù),并且工作得也還可以。他們可以使用公司能夠駕馭的任何工具。
堅(jiān)韌不拔的人族程序員
通常,在一個(gè)創(chuàng)業(yè)型的公司中,一個(gè)人族的程序員可以發(fā)展的很好,或者也可能會(huì)成為一個(gè)技術(shù)方面的領(lǐng)導(dǎo)者。37 signals就是一個(gè)以人族程序員為主的公司。
“蟲族”程序員
對(duì)于一個(gè)公司來(lái)說(shuō),“蟲族”程序員是十分重要的。他們需要使用他們熟悉的IDE(也就是說(shuō),他們需要“蟲族”的土地)。管理層必須要聘請(qǐng)足夠多的蟲族程序員才能按時(shí)交付產(chǎn)品,即使對(duì)于最基礎(chǔ)的產(chǎn)品來(lái)說(shuō),情況也是如此的,但是他們可以聘請(qǐng)一大堆蟲族程序員來(lái)解決擴(kuò)展的問(wèn)題。他們依賴于他們的“女皇”。
Visual Studio與Oracle是蟲族程序員的好伙伴
在公司這個(gè)“大機(jī)器”中,作為一個(gè)“小齒輪”,一個(gè)“蟲族”程序員可以很好地發(fā)揮作用,他們更喜歡使用微軟或Oracle的產(chǎn)品。大多數(shù)離岸外包公司都是一個(gè)以“蟲族”程序員為主的公司。
“神族”程序員
高級(jí)的數(shù)學(xué)知識(shí)是“神族”程序員的主要工具;這極大低限制了他們的數(shù)量。他們可以使用像Lisp或ML那樣的語(yǔ)言開發(fā)出令人嘆為觀止的產(chǎn)品。
ML是一個(gè)通用的函數(shù)式編程語(yǔ)言,它是由愛丁堡大學(xué)的Robin Milner及他人在二十世紀(jì)七十年代晚期開發(fā)的。它的語(yǔ)法是從ISWIM得到的靈感。作為元語(yǔ)言的ML是為了幫助在LCF定理證明機(jī)中尋找證明策略而構(gòu)想出來(lái)的。(之前的元語(yǔ)言是pplambda,它聯(lián)合了一階邏輯演算、多態(tài)及Λ演算)。它使用了Hindley-Milner類型推論算法來(lái)推測(cè)大多數(shù)值的類型,而不需要四處使用注解。
神族程序員的起源(陳景潤(rùn)與華羅庚)
在“神族”程序員成熟到到具有創(chuàng)辦一個(gè)公司的遠(yuǎn)見卓識(shí)之前,他們會(huì)一直呆在學(xué)術(shù)界,例如,Google的PageRank就是一個(gè)“神族”程序員的遠(yuǎn)見卓識(shí),他一手創(chuàng)辦了Google公司,因此,Google公司是一個(gè)以“神族”程序員為主的公司。
寓意
如果你創(chuàng)建了一個(gè)公司,那么你必須要聘請(qǐng)員工來(lái)做事。你必須找的合適的人,把他們放到合適的工作崗位上,這樣的話,公司才能作為一個(gè)整體運(yùn)營(yíng)下去。
在一個(gè)公司中,每種類型的程序員都有他們的優(yōu)點(diǎn)和缺點(diǎn),我們的目標(biāo)是利用這些優(yōu)缺點(diǎn),調(diào)整公司的組織結(jié)構(gòu),讓大家可以高效率地在一起工作。
如果我們忽略掉了他們之間的區(qū)別,或者對(duì)他們之間的區(qū)別存在錯(cuò)誤的認(rèn)識(shí),那么我們會(huì)喪失他們可以在一起工作的可能性,這樣的話,就無(wú)法做出真正偉大的產(chǎn)品了。
it知識(shí)庫(kù):3種類型的程序員:“蟲族”,“人族”,“神族”,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。