Joel其人
joel作為軟件行業(yè)的前輩,閱歷可謂豐富,只是令我更加震驚的是他的文字功底竟然也如此了得,嬉笑怒罵間鞭辟入里。因為網(wǎng)上有人評論他為美國的和菜頭,順便說一句,和菜頭是我非常景仰的南大學(xué)長。
Joel在1991年加入微軟的excel開發(fā)小組工作,曾經(jīng)作為程序經(jīng)理,接受過比爾蓋茨的審查。后來辭職了自己開始創(chuàng)業(yè)。

招募人才
他在第二章里面介紹了優(yōu)秀程序員的定義,以及如何尋找他們。他聯(lián)系自己的經(jīng)歷,說了三個基本方法。第一是走出去,第二是招募實習(xí)生,第三是建立和經(jīng)營自己的社群。
他鼓勵招聘人員要到開發(fā)者會議上結(jié)識程序員,關(guān)注最新的趨勢,和他們產(chǎn)生共同話題。
此外,他還強調(diào)了,要招募那些還未出現(xiàn)在招聘市場上的優(yōu)秀人才,就是以實習(xí)生的身份,將那些學(xué)校里面的優(yōu)秀拔尖學(xué)生招入自己的公司,并且在實習(xí)期間,給予他們最好的資源,最優(yōu)的待遇,讓他們接觸最新的最實用的工作,那個成本看上去可能有些高,但是作者認(rèn)為建立一條輸送人才的管道是非常具有回報的。
作者提到的要建立社群,他的辦法就是在論壇上發(fā)表文章,然后吸引優(yōu)秀的程序員閱讀,借此找到招募他們的機會。
最后作者還講了自己招募程序員的實際經(jīng)歷,他會給程序員安排獨立的辦公室,為他們提供良好的環(huán)境以及獨立自主的氛圍。
另外重要的一點是,他認(rèn)為讓程序員干有趣的活是吸引他們的最好方法之一。比如可以讓一流的新員工挑選他們自己的項目,以及使用一些非必要的熱門新技術(shù)。
作者還總結(jié)了讓程序員對公司產(chǎn)生認(rèn)同感的方法,并且斷言道,程序員在乎的是公平公正而不是錢。
給未來程序員的建議
第二章中,作者談到了給未來程序員的一些建議,這部分給我留下的最深的印象,也使我對現(xiàn)在的學(xué)習(xí)狀況,進行了反省。
作者先是拿java舉例,因為它隱藏了兩個很重要的知識點,指針和遞歸,因此無法區(qū)別一個程序員的優(yōu)秀與否。并且揭露了一個殘酷的事實,就是如果課程不夠難的話,無法將一些資質(zhì)平平的學(xué)生淘汰掉。而且認(rèn)為大學(xué)應(yīng)該是,給予學(xué)生知識的地方,而不應(yīng)該為他們的第一周上班做準(zhǔn)備!
作者還提醒讀者,不要做一個內(nèi)部程序員,理由如下。第一,你總是被迫用最保險的方法做事,那不是正確的方法。這次一旦你的程序可以用了,就必須得停止開發(fā),需要立即停止在這上面的投資。第三,如果你只為內(nèi)部程序服務(wù),那么你的工作將與公司的運營業(yè)務(wù)沒有關(guān)系,那就意味著管理層并不會如何重視你。
作者還為計算機的學(xué)生提供了一些非常實用的建議:
第一是練好寫作,一個優(yōu)秀的程序員應(yīng)該具有很好的文字能力,以便可以寫很好的說明文檔,以及放大自己的影響力。
第二,要學(xué)好c語言。對,他是程序員之間最基礎(chǔ)的共同語言,也是最接近機器原理的語言。
第三是學(xué)好微觀經(jīng)濟學(xué),你才能搞清楚,基本的經(jīng)濟原理,從而明白自身的競爭優(yōu)勢。
第四要選修有大量實踐的課程,因為它能使你真正動手來開發(fā)一個軟件,就像你選修歷史學(xué)習(xí)包含大量寫作的課程,在這樣的刻意練習(xí)下,你的技術(shù)將會突飛猛進。
作者對于設(shè)計也發(fā)表了一些自己的看法,首先是不能給用戶太多的選擇,因為這會造成用戶的困擾,從而影響用戶體驗。接著他還根據(jù)自己論壇運營經(jīng)驗講了這方面的實踐。
項目管理
第四章中,作者設(shè)想了一副為火星人設(shè)計的耳機,并由此引申的一個好的設(shè)計需要經(jīng)歷的過程。
此外他還根據(jù)自己在微軟的跟工作經(jīng)驗,剖析了office的文件格式如此復(fù)雜的原因以及提出了一些對策。
作者還在本章中提出了一個直白的道理,那就是賺錢要以解決麻煩為前提,就是找到客戶的痛點,并且?guī)椭鉀Q。并且擴張自己擅長處理的麻煩的邊界,是保持增長的不二法門。我要記住的重要一點,可是每當(dāng)你今天解決了一件麻煩事,你的業(yè)務(wù)和市場都會有巨大的增長。
編程建議
第四章中作者介紹了一些關(guān)于編程的建議,首先他覺得應(yīng)該定一個日程規(guī)劃,然后需要將日常時間花銷都記錄下來,要進行用途追蹤,模擬未來,并且不要有強迫癥,最后還討論了匈牙利命名法。