從軟體隨想錄中看2/8理論
《軟體隨想錄》,我看的很快,不得不說,Joel是個理想的管理者,我很希望我能在一個像Joel這樣一個領導的團隊當中找到自己的位置!可惜,這很可能只是個空想!不過我依舊為我在書中所聞所感,覺得欣慰!
第一,先說點不好的東西,Jole在書中多次、很多次提到他的Frog,這點,多多少少讓我有些反感!很多人也說,他在給他自己打廣告!我也一樣不太喜歡這樣的宣傳模式!至於對這個不算廣告的廣告,我持保留意見!
第二,Jole在書中用了很大的篇幅講述如何在數以萬計的人群中尋找理想的程式設計師。其中,他談了以下幾點:
1、栽得梧桐樹,引得金鳳凰。只有管理者給人才足夠的重視,才能引得人才的目光!
2、人才要從娃娃抓起。通常,想挖一個成熟的選手進入團隊,所要耗費的人力、財力、物力以及精力都過於巨大,莫不如擴大範圍,在應屆畢業生中挑選適合的人進入團隊,然後花精力去培養,甚至可以將目光擴大到大三,大二的生源中。先下手為強,買潛力股比績優股划算。
3、建立良好的社交平臺或社群網站。這點很重要,一個以某人為中心的社交圈子或社群網站,可以引來志同道合的人。常言道:道不同不相為謀。志同道合才能目標一致,方向一致,更容易引起人才的注意。
第三,Jole在書中的另外一個重要觀點是怎樣做才算得上重視軟體人才。
對一個人表示尊重,尤其是對下屬,無疑會增加一個人的主觀能動性,使得個人的發揮空間達到真正意義上的百分之百,乃至百分之一百二。相反,則是事倍功半!最典型的例子就是孫悟空,再此不多贅述孫大聖取經路上有多窩囊。
程式設計師是一個聰明的群體,或者說他們算的上是這個世界上最聰明的人群之一。一群有著獨立思想,每天跟數學、邏輯以及設計、乃至人體工程學等等學科打交道的人,怎麼可能是任人擺佈的傻子?對於這樣一個聰明的群體,顯得重視,最大的因素不是錢,不是權利,而是尊重、信任和自由。
作為管理者,你必須給程式設計師一定程度上肆意發揮的空間,使程式設計師做事可以天馬行空,而不是束手束腳,當然,這不意味著放任。同時,所有需要程式設計師讓步的地方,管理者應該給出最真誠的答案,很少有人可以用所謂的權術去哄騙程式設計師。因為程式設計師是孫悟空,不是豬八戒!
第四,如何才能做出好軟體?
對於這點,我想引用《弈喻》當中的一句話——“然試易地以處”。只有真正瞭解最終使用者的想法,才能做出真正好的軟體!
通常,讓一個其他行業的人理解程式設計師的世界,很難。為此,也只有程式設計師盡力去理解他人的世界,然後用我們的程式去改變他們的世界——Change the word,and change the world!軟體最終的方向是“使用者要用什麼,而不是使用者應該用什麼”!
第五,也是我想說的最後一點,就是2/8理論!
2/8理論在當今社會已經幾乎充斥了我們的生活,比方說20%的人掌握了80%的財富!但在軟體這個圈子裡,2/8理論有著不太一樣的概念:
首先,好的程式設計師,2和8,一樣是個分水嶺。
美國常青藤大學開設的計算機課程,通常會教授CS323,而也因為它的存在,計算機學院的畢業率只有40%。在中國呢?99%?我想差不多吧!因為中國大都只教授JAVA,抑或是某學校某教授自己東抄西抄而不得其中要領的《資料結構》。這中間的對比很容易看出來,不是所有計算機學院畢業的人都適合成為一個程式設計師。進而計算,在常青藤畢業的40%IT人士當中,也只有一半人會成為優秀的程式設計師,為什麼?
因為態度,這和智商無關!~
於是,所有程式設計師當中,我可以草率的下個結論,好的程式設計師只有20%。當然,我沒有所指,因為你也一定是~!
所以,永遠不要妄想用80%的人代替20%的人。引用我之前博文中的一句話,三個臭皮匠,完不成一個諸葛亮的工作。
另外,一個好的應用軟體,不一定要做到十全十美,而是實現人們整整需要的那部分功能就好,這部分功能可能只佔設計者所有功能的20%!其餘的80%或許人們同樣需要,但不是最主要的那部分,雖然我們依舊需要去實現剩下的80%,但卻要將它們放在那20%之後。反之,一個實現了80%次要功能的軟體,也只會是一個不錯的玩具,不會是一個工具!
以上,是我在《軟體隨想錄——程式設計師部落酋長Joel談軟體》一書中所得的主要幾點,當然,我的感悟不止這些,只是列出了我認為比較重要的一部分。一千個人眼中有一千個哈姆雷特,相信每個人所看到的都會與我看到的略有不同,還請不要拍磚!
最後,我再說一聲“對不起”!一句說給借書給我的人,一句說給我自己!
相關文章
- "軟體隨想錄" 讀書筆記筆記
- 程式碼隨想錄2
- 【程式碼隨想錄】二、連結串列:理論基礎
- 程式碼隨想錄-day2
- 《軟體隨想錄》與《黑客與畫家》的對比黑客
- 程式碼隨想錄day 53 || 圖論4圖論
- 軟體工程始發隨想軟體工程
- 軟體開發隨想 (轉)
- 軟體生涯一路隨想
- .NET 20週年軟體趨勢隨想
- Git 分支管理隨想錄Git
- ASP.NET MVC隨想錄(3):建立自定義的Middleware中介軟體ASP.NETMVC
- 程式碼隨想錄演算法訓練營 | 圖論理論基礎,98. 所有可達路徑演算法圖論
- 軟體測試理論(1)基礎理論
- 軟體測試理論(2)自動化測試
- 【軟體工程理論與實踐】Homework(一.2,3)軟體工程
- 程式碼隨想錄-day1
- 程式碼隨想錄-day3
- 【程式碼隨想錄】完全揹包
- 程式碼隨想錄leetcodeLeetCode
- 軟體測試基礎理論
- 「程式碼隨想錄演算法訓練營」第四十四天 | 圖論 part2演算法圖論
- 程式碼隨想錄演算法day4 - 連結串列2演算法
- 【程式碼隨想錄】二、連結串列:2、設計連結串列
- 隨想錄(程式設計師和收入)程式設計師
- 【程式碼隨想錄】零錢兌換
- 程式碼隨想錄移除元素二刷
- 程式碼隨想錄——棧與佇列8-前K個高頻元素佇列
- 陳太漢:軟體隨想之編寫出色的程式碼
- 軟體測試理論和實踐
- 從理論到實踐 全面理解HTTP/2HTTP
- 軟體研發管理:置身其中看問題
- IT隨想
- ASP.NET MVC隨想錄——漫談OWINASP.NETMVC
- 2020年面試隨想&記錄面試
- 程式碼隨想錄演算法-回溯4演算法
- 程式碼隨想錄演算法 - 回溯3演算法
- 20240505記錄《程式碼隨想錄》筆記筆記