1. 程式人生 > >【讀書筆記(五)】高效程序員的45個習慣

【讀書筆記(五)】高效程序員的45個習慣

post 任務 完成 現在 貴的 行業 過程 機會 指導

本周閱讀了《高效程序員的45個習慣》(或稱為《敏捷代碼修煉之道》)。本書著重講解了代碼開發,尤其是在團隊作業的過程中需要註意的問題,感覺對我目前正在進行的結對編程還有團隊大作業都有很好的指導意義。

本書強調的第一個觀點就是態度決定一切,在團隊工作中,出了問題,尋找罪魁禍首永遠都不是優先級最高的任務,解決這個問題才是。一次重大的錯誤應該被當成一次寶貴的學習機會,而不是一味地指責別人。優秀的團隊應該聽到的更多是“幫忙”“解決”,而不是“這是你的錯”“這不是我的錯”…… 總的來說,團隊成員要相互信任,相互幫助,完成任務才是終極目標。

第二點就是要時刻跟蹤變化,學無止境。IT行業的變化時永恒的,要嘗試接觸先進的技術,要做到雖然不是這方面的專家,但是也不是對它們一無所知,要大致了解這個技術能夠解決什麽問題,可以被用在什麽領域。同時,跟優秀的成員工作時,要充分利用他們的價值。不要害怕被批評,每一次批評的經歷都是一次經驗的積累,多問幾個為什麽,要有打破沙鍋問到底的精神,不能只滿足於讓別人告訴你表面現象,而是要弄清楚問題的根源。這讓我想到了第一周讀的書《一個程序員的奮鬥史》的一句話:“程序員是不幸的,因為只是還想繼續待在這個行業,那麽就必須一直在學習,永無止境;程序員又是幸福的,因為在這個行業,永遠不會有盡頭,永遠不會有學完東西的時候,只要不停下前進的步伐,那麽就不會擔心被取代。"只有不斷學習才能不變應萬變,在IT洪流中不倒。

第三點就是要把握開發節奏。作者最最強調的就是要設定期限。每個時間盒必須都是短期的,有限的,並且要完成具體的目標。不要改變時間,可以改變功能,因為固定的期限可以促使你作出決定,遙遙無期的會議和討論是沒有意義的,往往要先去具體工作一個周期以後,才能更有把握地判斷是否正確。我們要在不停的進步中時刻清楚自己的真實進度,這也是設定期限的意義所在。就自己的經歷而言,”DDL是第一生產力“,確實如此,如果不設置一個DDL,很容易到最後什麽也完不成,設置一個合適的期限是重要的也是必要的。

第四點就是提早集成。代碼需要提早集成,頻繁集成。集成代碼是風險的主要來源,因此只有頻繁集成才能最大程度地規避風險。感覺這對於我們後期的大作業有著非常重要的指導意義,這樣不僅可以增加團隊成員之間的交互,讓團隊成員了解各自任務的進度,避免盲目地各做各事而忽視了整體的進度。還能把代碼集成和調試的艱巨任務均勻地分散到整個任務從始至終的各個時間段,避免後期短時間內集中調試的痛苦以及可能蘊含的巨大風險。

這本書有很多觀點都值得借鑒,以上只是列舉出我印象深刻的四點。感覺這本書,等我以後深造或者工作的時候,很可能還要回過頭來精讀細讀,相信那個時候,我會有比現在更加深刻的感悟和啟發吧!

【讀書筆記(五)】高效程序員的45個習慣