1. 程式人生 > >《軟體開發者路線圖》讀書筆記

《軟體開發者路線圖》讀書筆記

前陣子看《軟體開發者路線圖-從學徒到高手》記了些筆記,分享一下

1. 成為一名技師,不斷提高自己的技藝。朝著師傅的方向前進。
2. 軟體開發和傳統手工藝有相通之處。
3. 不斷學習。
4. 明白自己的現狀
5. 樂於分享。 建立自己的個人wiki
6. 學下沒有固定的模式,閱讀也沒有固定的順序,可以按照自己喜歡,或者需要的順序不斷切換閱讀的內容。關鍵在於通過閱讀,自己不斷的在進步。不一定一本書一下子讀完。但是最好有史有終,比較簡短的書可以抽點時間一下在讀完。
7. 發掘自己目前的技能,擴充套件它們。不斷深化技能。
8. 成為團隊的最差者!從各個方面尋找自己薄弱的地方。學習各個人的長處,不管是為人處事,還是技術能力。
9. 走過漫漫長路,保持初心。
10. 在自己有興趣的時候趕緊學習和操練。
11. 技重於藝,需要向客戶交付解決方案,可以選擇一種更簡單且已證明有效的方案,也可以利用機會來創造一些新奇和美妙的東西。
12. 提高頻寬 你對軟體開發的理解較為狹隘,只關注日常工作中的底層次的細節。
13. 不斷實踐 日常程式設計活動不會給你通過犯錯來學習的機會。
14. 記錄所學 一遍又一遍的經驗需要記錄下來,否則就算沒有學到
15. 堅守陣地 在提升的誘惑面前,要清楚自己的定位,敢於堅持自己的陣地。
16. 鑽研名著
17. 努力是使得你聰明能幹的東西。Mindest
18. 軟體不是產品,而是儲存知識的媒體。因此,軟體開發不是生產產品的活動,而是獲取知識的活動,而有知和無知只是硬幣的兩面,所以,軟體開發是一種削減無知的活動。
19. 他將不再是個靠學習成績激勵的人,而成為一個靠知識激勵的人,他不再靠外部的推動來學習。他的動力來自於內部,這種激勵,一旦抓住它,就會成為一種強勢的力量。
20. 學校是個糟糕的地方,不可能學到所有的東西。
21. 不影響自己的軟體開發各方面相對重要性的基本觀點,在這一前提下,讓自己獲得足以解決任何問題的專業化知識。
22. 放棄熟悉而又好用的工具是一種讓人痛苦的過程,但也是一種需要學會的技能。(看完Thinking in java之後,就可以暫時放下java,在其他語言中尋找知識,如c++,這是很重要的語言,同時又是工作中非常需要用到的語言)
22. 最讓一名技師感到自豪的,是他熟練掌握的技能。這也是簡單的模仿不能一直讓人滿意的原因:技能必須不斷髮展。你對自己的技能感到滿意麼?在不滿意的恐懼中增加自己學習的慾望。
23. 涵蓋軟體開發方方面面的技能,以及傳承這種技能並將技能訓練推向前進的能力才是工藝的核心。
24. 所有的工藝都是從模糊的定義和混沌的標準開始,磕磕碰碰地來到這個世界上的。
25. 學徒是那些願意接受初級職位從而使學習機會最大化的人,而不是那些往經濟收入最大化的職位上拼命攀爬,慢一分鐘都不行的人。
26. 沒有什麼能打敗一個可以在停車場打雪仗,讓創造性活力四射的即興團隊。
27. 讓一切都按照可持續的節奏快步前進。這種節奏是關鍵的部件,因為這意味著我們同樣擁有辦公室之外的生活,為第二天的團隊寫作補充精力。
28. 把每天的任務分成一個個小節,告訴自己,我將在接下來的一個小時裡做點什麼。