怎麼成爲專業程序員

我每天都開車去上班,但我的駕駛水平遠遠不如專業車手;類似的情況,天天編程可能並不足以使你成爲一名專業的程序員。那麼,什麼才能把一個普通人變成一名專業車手或者專業程序員呢?

重要的並不是經驗本身,而是“努力的學習”,也就是要不斷地挑戰自身能力之外的東西。專門的訓練會有效。訓練的主要價值在於發現弱點,並有針對性地進行提高。

“努力的學習”意味着,要常常去處理那些剛好在你能力極限上的問題,也就是那些對你來說有很大可能失敗的事情。如果不經歷一些失敗的話,你可能就不會成長。你必須不斷地挑戰自我,超越自己的極限。

1. 與別的程序員交流,通讀別人的代碼。讀出色的代碼和讀糟糕的代碼都是有益的,兩者都要讀,輪流切換。如果你無法感覺出它們之間的區別,可以求助於一位你尊敬的程序員,讓他給你展示一下什麼是出色的代碼、什麼是糟糕的代碼。把你讀過的代碼給別人也看看,問問他們的看法。 

2. 動手寫程序,找一些項目來做,並且需要與其他程序員形成團隊來合作。在項目的進行過程中,學會辨別最出色的程序員以及最糟糕的程序員。

3. 學習編程課程,學習多種不同的編程語言,特別是那些與你現在所熟悉的語言有着不同的世界觀和編程模型的。

4. 瞭解硬件對軟件的影響。知道你的電腦執行一條指令需要多少時間,從內存中取出一個字(在有緩存或沒緩存的情況下)需要多少時間,在以太網(或者因特網)上傳輸數據需要多少時間,從磁盤中讀取連續的數據或者在磁盤上跳轉到另一個位置需要多少時間,等等。

5. 應該寫博客。最後“聞達於天下”的人,往往就是那些能夠有效書寫和溝通的人。他們的聲音最響亮,是他們在制定遊戲規則,並且引領世界的潮流。

 

當你能編寫精彩的代碼、並且能用精彩的言辭向世人解釋那些代碼時,到那時候,我會覺得你已經掌握了最牛的編碼套路!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章