「人族」程式設計師
吃苦耐勞型,「人族」程式設計師的個人能力並不是很強,但是他們的能力足以完成各種工作了。他們的**既不迷人,也不優雅,但是這些**可以完成任務,並且工作得也還可以。他們可以使用公司能夠駕馭的任何工具。
堅韌不拔的人族程式設計師
通常,在乙個創業型的公司中,乙個人族的程式設計師可以發展的很好,或者也可能會成為乙個技術方面的領導者。37 signals就是乙個以人族程式設計師為主的公司。
「蟲族」程式設計師
對於乙個公司來說,「蟲族」程式設計師是十分重要的。他們需要使用他們熟悉的ide(也就是說,他們需要「蟲族」的土地)。管理層必須要聘請足夠多的蟲族程式設計師才能按時交付產品,即使對於最基礎的產品來說,情況也是如此的,但是他們可以聘請一大堆蟲族程式設計師來解決擴充套件的問題。他們依賴於他們的「女皇」。
visual studio與oracle是蟲族程式設計師的好夥伴
在公司這個「大機器」中,作為乙個「小齒輪」,乙個「蟲族」程式設計師可以很好地發揮作用,他們更喜歡使用微軟或oracle的產品。大多數離岸外包公司都是乙個以「蟲族」程式設計師為主的公司。
「神族」程式設計師
高階的數學知識是「神族」程式設計師的主要工具;這極大低限制了他們的數量。他們可以使用像lisp或ml那樣的語言開發出令人嘆為觀止的產品。
ml是乙個通用的函式式程式語言,它是由愛丁堡大學的robin milner及他人在二十世紀七十年代晚期開發的。它的語法是從iswim得到的靈感。作為元語言的ml是為了幫助在lcf定理證明機中尋找證明策略而構想出來的。(之前的元語言是pplambda,它聯合了一階邏輯演算、多型及λ演算)。它使用了hindley-milner型別推論演算法來推測大多數值的型別,而不需要四處使用註解。
神族程式設計師的起源(陳景潤與華羅庚)
在「神族」程式設計師成熟到到具有創辦乙個公司的遠見卓識之前,他們會一直呆在學術界,例如,google的pagerank就是乙個「神族」程式設計師的遠見卓識,他一手創辦了google公司,因此,google公司是乙個以「神族」程式設計師為主的公司。
寓意
如果你建立了乙個公司,那麼你必須要聘請員工來做事。你必須找的合適的人,把他們放到合適的工作崗位上,這樣的話,公司才能作為乙個整體運營下去。
在乙個公司中,每種型別的程式設計師都有他們的優點和缺點,我們的目標是利用這些優缺點,調整公司的組織結構,讓大家可以高效率地在一起工作。
如果我們忽略掉了他們之間的區別,或者對他們之間的區別存在錯誤的認識,那麼我們會喪失他們可以在一起工作的可能性,這樣的話,就無法做出真正偉大的產品了。
程式設計師的五種型別
在我的 旅程和程式設計經歷中,已經遭遇很多奇特的對手,還有更為奇特的盟友。我至少發現有5種 勇士,有些是出色的戰友,其他則似乎都在攪黃我的每個計畫。不過他們都在軟體開發的萬神殿上都有一席之地。如果沒有不同程式設計風格的良好組合,你可能會發現你的專案要不就是耗時過長,要不就是太不穩定或太過完美而無人去...
五種型別的程式設計師
程式設計師在 之路上曾經遇到過很多奇怪的對手,也遇到過奇怪的隊友。我至少接觸了五種不同的 鬥士 其中一些有才的戰友有助於開發工作的進行,而另一些看起來阻礙了我的每乙個計畫。然而,他們全都在軟體開發的 萬神殿 中擁有一席之地。如果不能將這些不同風格的程式設計師協調好的話,你會發現你的專案會花費很多時間...
程式設計師的5種型別
在我的 旅程和程式設計經歷中,已經遭遇很多奇特的對手,還有更為奇特的盟友。我至少發現有5種 勇士,有些是出色的戰友,其他則似乎都在攪黃我的每個計畫。不過他們都在軟體開發的萬神殿上都有一席之地。如果沒有不同程式設計風格的良好組合,你可能會發現你的專案要不就是耗時過長,要不就是太不穩定或太過完美而無人去...