Matt DeBoard本是一名退伍軍人。他在12周的時間內,由一名非程序員成長為一名專業開發者。對於如何成為一名程序員?他有著自己獨到的心得與學習經驗。他在博文《How I Became a Programmer》中介紹了自己成為一名程序員的學習經歷,並通過問答形式,分享了很多學習經驗和心得。CSDN對該文進行了編譯,譯文如下:
我昨天在"HackerNews"上發表了一個簡短的回應——有關於反對"Ruby on Rails"的八星期指導課能夠令你成為一名初級RoR開發人員的聲音。我沒有得到很多贊成票,所以我得到一個結論即是互聯網上的談話正越來越趨向於融入大眾輿論。你可以想象一下,當我在收集來自世界各地的少數有價值的郵件的時候,我是多麼驚訝。這些郵件大多在問:我過去做了什麼,我是怎麼做的,以及我是怎樣得到一份工作的。我做了一個假設——由於在這些少數的郵件裡面有來自遙遠的洪都拉斯,那麼一定有很多人想知道應該怎樣去追尋一個程序員的職業生涯。
首先聲明兩點
請注意這個博客的標題是“我如何成為一名程序員”,而不是“你如何成為一名程序員”。我不是一名自學專家,也不是一名聰明、優秀程序員。而我在人生轉折點做了很有意義的事, 並獲得了成功。
和女朋友協商後,我傾注了所有時間,以期成為一名職業程序員,而這個過程僅用了12周,而非我之前說的10周。
我的故事
簡單來說,我在海軍陸戰隊服役10多年後,於2010年7月退伍。同年八月,我在一家國立彩票機構做PR的工作,於今年的二月中旬失業。今年五月中旬,我在“DirectEmployers”協會找到一份叫做“初級用戶體驗工程師”的兼職工作。八月末,我成了公司正式的“用戶體驗工程師”。
當我結束了那份PR工作時,我覺得自己已經受夠了,我想成為一名程序員。我拿出所有積蓄,並整日以方便面和水為食。我的家人(尤其是父親)簡直要急瘋了。今年的二月至五月期間,我連走路的時候都在學習編程,學習Linux,學習計算機科學。我自學了Python, Django, 並學會了一些函數式和命令式編程。此外,我對Linux的命令行已相當熟悉。
瞧,不再說廢話,接下來我要談談我並未做的事情,然後我會回答Email中的部分問題。
我並未做過的事情