《软件随想录》,我看的很快,不得不说,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谈软件》一书中所得的主要几点,当然,我的感悟不止这些,只是列出了我认为比较重要的一部分。一千个人眼中有一千个哈姆雷特,相信每个人所看到的都会与我看到的略有不同,还请不要拍砖!

最后,我再说一声“对不起”!一句说给借书给我的人,一句说给我自己!

本文来自