《高效程序員的修煉》 讀書筆記

   
     不得不說,這是一本很是讚的書,遠遠強於不少誇誇其談的口水書。
     程序員最重要的是學習能力和聰明,因此特別要求某項技能的公司通常是很low的。一個勤奮聰明的程序員,三個月工做的知識和經驗,已經足夠勝任這一領域普通的任務,能比得上不少在這裏呆了不少年的碌碌無爲的人。可是一些領域仍是須要投入幾千小時的專家人物。換到面試官的角度,考算法題是很是必要也是最合理的,由於它就能看出學習能力和是否聰明。
     程序員須要雙顯示器,好的靠椅,安靜的環境,以及良好的環境光,工具就像你的寶劍,怎麼奢侈都不過度。一個公司就該爲他的員工投資這些,這是程序員的基本要求。
     儘可能避免開會,開會是浪費時間的最佳手段,若是必定要開,請保證在一小時內完成,同時提早通知你們內容並作好準備,結束時讓你們每一個人都宣講一下本身要作的內容。
     編程只是實現任務的一種手段,只是知識和經驗的一種表現形式,越多代碼就意味着越多的責任和bug。千萬不要以代碼量來衡量工做量,要麼不出手,要出手就一擊致命,足夠sharp,足夠穩健。
     與人溝通很重要,有好的同事也很重要。一個很差的同事會讓整個團隊沉淪。不要老是向其餘人誇誇其談所謂的最佳實踐。好比在團隊裏強硬地推廣版本控制和某本大做,你當前的口頭之快雖然彷佛「證實」了本身的遠見卓識,但這潛在地要求別人以更多的工做量來實現它,這每每是吃力不討好的。「好爲人師」反而會引發反彈。最好的方式是「以身做則」。
     遠程工做是現代經常使用的工做方式,不過這須要熱愛寫代碼的專業人士,不然自控能力不強的人很容易走偏,郵件列表,skype都是良好溝通的基礎。結對編程,互相review代碼,都是很好交流手段。
     用戶界面要夠好,對使用者來講,界面其實是軟件的所有, 用戶纔不關心你內部用了怎樣牛逼的架構和算法。程序要快,越快越好,一絲性能的提高就可能吸引更多的用戶。即便很爛的web程序,也要比桌面程序強,將來是web的時代。用戶是瞎子,他會直接忽略他能忽略的全部內容。因此,要把最重要的放到最好的位置上去。不要讓用戶去想!
     完美是不可能的,因此要儘快發佈初版,客戶的意見是最好的指導,讓你把資源花在最重要的資源上。
     測試很重要,單元測試能解決不少不容易發現的問題,但可用性測試更重要,軟件好用嗎,用戶到底在怎麼用它?請一些人過來用一下,你就會收到大量的反饋。
     營銷很重要,它推進了你的產品。做爲消費者要警戒那些利用人們廣泛心理的營銷,更要抵制利用低俗和下三濫手段的營銷,想一想那些屏幕右下角的充滿色情的網頁遊戲廣告吧。讓本身的廣告言之有物,真正打動人,避免所謂的大量的讓人一頭霧水的「專業術語」,要知道你不是那些無聊的大公司。價格是獲取盈利的很重要的手段,能夠試試薄利多銷。
     文章在最後提到金錢觀和人生觀的話題。不要讓本身流於俗套,日復一日地重複一樣的生活。金錢確實能換來幸福,可是當到了必定數量以後,對幸福的提高就沒那麼明顯了。經歷賽過物質,一次快樂的全家旅行,價值要比冷冰冰的家用電器意義更大。讓本身天天都充滿期待, 分屢次花錢慢慢提高所帶來的幸福感,遠比一次性大投入換來的暫時快樂強得多。免費的東西每每有讓人不快的附加條件。多助人爲樂,與人爲善。
     最終的問題,必定要搞明白,做爲程序員,必定要搞清楚本身殫精竭慮,夜以繼日的工做的意義到底在哪裏。這個問題對你適用,一樣也對喬布斯和比爾蓋茨適用。
相關文章
相關標籤/搜索