《程序員應該知道的97件事》——不斷學習

你須要不斷學習,才能保持本身的「市場號召力」。不然,你會變成恐龍,在一個職位上日復一日,直到有一天,你再也不被須要,或者你的工做被外包給了某個更便宜的機構。程序員

爲了保險起見,你須要爲你本身的教育負起責任。框架

如下列出了一些學習途徑,它們中的大多數能夠在互聯網上免費得到。工具

  • 閱讀書籍、雜誌、博客、推特消息和網站。若是你深刻某個主題,能夠考慮加入一個郵件列表或新聞組。
  • 若是你真的想沉浸在一項技術中,那就親自動手編寫一些代碼。
  • 儘可能爲本身找一個導師(mentor)。若是本身就是最厲害的傢伙,那會阻礙你的修習之路。雖然你能夠從其餘人身上學到點什麼,可是在那些更聰明、經驗更豐富的人身上,你能學到更多。若是找不到導師,就換一個地方。
  • 要會利用虛擬導師。若是你真的喜歡閱讀Web上某個做者或者開發人員寫的東西,那就在他們的博客上註冊一個帳號。
  • 瞭解你使用的框架和庫。懂得他們的運做方式,會使你用得更好。若是它們是開源的,那你真是太走運了。用調試器在代碼裏一步追蹤,看看底層是怎麼運做的。你會看到某些真正聰明人寫下或審查過的代碼。
  • 當你犯錯時,或者修復一個bug時,或者遇到問題時,試着真正去了解到底發生了什麼。也許有人遇到過一樣的問題,並把解決辦法貼在網站了。在這裏Google就能發揮做用了。
  • 學習某樣東西的一個很好的方法是教授它或談論它。當人們準備來傾聽你的講述,問你問題的時候,會極大地激發起你的學習積極性。能夠嘗試一下工做中的午飯學習會、用戶組或小範圍的討論會。
  • 加入或開創一個學習小組(也叫模式社區),或者一個學習語言、技術或任何你感興趣東西的本地用戶組。
  • 參加討論會。若是你去不成,許多討論會也會把它們的會議記錄放在網上,無償使用。
  • 通勤時間長?那就收聽播客。
  • 在代碼庫上運行過靜態分析工具吧?或者見過IDE上冒出的警告信息吧?吃透它們報告的內容,以及爲何會出現這些信息。
  • 遵守《程序員的修煉之道》(「Pragmatic Programmer」)裏的建議,每一年學習一門新的語言,至少要學用一門新的技術或工具。這能夠幫你拓寬新思路,充實你當前的技術儲備。
  • 你學的東西不必定跟技術相關。學習所從事領域的知識可讓你更好地理解需求,更快地解決業務問題。另外一項不錯的選擇是學習如何提升生產力——如何作得更好。
  • 回到學校去。
相關文章
相關標籤/搜索