給年輕程序員的忠告!摘錄

找其餘開發人員合做開發。咱們正處在科技歷史上第一個絕好的時代,你幾乎不用在乎在哪工做、爲誰工做。只要你有 一個還過得去的網絡,你就能夠和另一個在世界任何角落裏的人一塊兒來完成某段程序。我知道,愈來愈多的有經驗的開發人員開始把他們的一部分時間投入到這種 知識共享裏。個人朋友Evan Light特意留出了時間來開發一個幫助Ruby愛好者合做行動的網站。我從事這樣的事情也有一段時間了。你想開發一些FLOSS程序嗎?發郵件給我,咱們會幫你準備些東西。git

閱讀經典著做:《代碼大全(第二版)》, 《程序員修煉之道》, 《程序設計實踐》, 《設計模式》等。程序員

閱讀WikiWiki (有時也被稱做WardsWiki)。這一條怎麼強調也不爲過。常常我會感受到全部我學到的真正關於編程的知識都是在瀏覽這些網站的過程當中慢慢的學到的。github

學習別人的代碼。 GitHub萬歲!若是你會一點Ruby,想從別人整理好的現成經驗入手,你能夠讀一下《Best of Ruby Quiz》編程

參與開發者論壇。若是沒有這樣的網站,建立一個。討論問題。我不在乎你認爲本身是一個多麼菜的菜鳥。沒有任何一種形式能比經過討論一個問題來學習這個問題更有效的方法了。vim

寫博客。不要在乎是不是原創。互聯網上不少很是有用的博客都是普遍的蒐集程序員的經驗和錯誤,以及如何克服這些問題的博客。檢討是學習過程當中最重要的一件事情,寫博客能幫助你檢討。會出乎你的意料,你不久就會收到你的讀者的反饋。設計模式

我相信你以前據說過這一條:參與開源項目,修改其中的bug或捐獻代碼。ruby

丟硬幣。是頭像就選擇Vim,不然選擇Emacs。學習使用這些編輯器。應該讓這兩種編輯器伴隨你餘下的編程生涯。強大靈活的編輯器會讓好程序員更好。網絡

多學習幾種編程語言。但起初應該先學一種語言。你應學習一種重要的語言,它能讓你對編程語言有個大體的認識,讓 你第一天就愛上編程,你須要花大量的時間去學習這種語言中的各類知識,不然你漏掉知識點或不久就會忘記。一旦你掌握了這種語言,你須要學習新的語言來驗證 在第一種語言中學到的知識。儘可能選擇風格迥異的語言。我曾看過Seven Languages in Seven Weeks這本書,它讓我認識了各類各樣的編程模式,很好的書。框架

訂閱跟你使用的語言和平臺相關的郵件新聞。人們有時會忘了,在各類博客,Hacker News,以及Twitter裏,還有一個精彩的充滿討論的世界。郵件列表是一個很通用、頗有用的來比較各類討論觀點的工具。編程語言

StackOverflow是你的朋友。

不要花太多的時間去研究所謂的「最好的「工具。我曾經愚蠢的花上數天或數週去爲某個項目找出一種」最好「的框架來提升開發效率。不要落入這種陷阱。當你仍是一個不太熟練的程序員時,選一種你們都在用的語言和框架。重要的是當你遇到瓶頸是你知道如何處理。以後你才能夠去尋找一種完美的…

尋找實習機會。

以及最基本的:練習,練習,練習。在班上練,在家裏練。鍛鍊編程基本功。編程跟其它技術同樣:最終,一切歸結於練習。

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息