這個標(biāo)題,我借用了一本書的名字——《程序員修煉之道:從小工到專家》——這本書特別推薦閱讀。
“從小工到專家”,也是很多開始學(xué)習(xí)編程的朋友的愿望。如何能實現(xiàn)呢?上面所提到的那本書中,給出了非常好的建議,值得借鑒。
我在這里倒是想到了另外一個問題,也是學(xué)習(xí) Python 的朋友給我提出來的:
“書已經(jīng)看了,書上的代碼也運行過了,習(xí)題也能解答了,但是還不知如何開發(fā)一個真正的應(yīng)用程序,不知從何處下手。”
此外,我在工作中,也遇到過一些剛剛畢業(yè)來求職的大學(xué)生,從簡歷上看,相關(guān)專業(yè)的考試分?jǐn)?shù)是不錯的(我一般是相信那些成績是真的),但是,一討論到專業(yè)問題,常常出乎我的預(yù)料。特別是當(dāng)他面對真是的工作對象時,表現(xiàn)出來的比成績單差太多了。
我一般會武斷地下一個結(jié)論:練的少。
從小工到專家,必經(jīng)之路就是要多閱讀代碼,多調(diào)試程序。
有句話說的好:“讀書破萬卷,下筆如有神”。這也適用于編程。閱讀別人的代碼,是必須的。通過閱讀別人的代碼,“站在巨人的肩膀上”,讓自己眼界開闊,思維充實。
閱讀代碼的最好地方就是:www.github.com
如果你還沒有帳號,請盡快注冊,他將是你作為一個優(yōu)秀程序員的起點。當(dāng)然了,不要忘記來 follow 我,我的帳號是: qiwsir。
閱讀代碼最好的一個方法是一邊閱讀,一邊進(jìn)行必要的注釋,這是在梳理自己對別人代碼的認(rèn)識。然后,可以 run 一下,看看效果。當(dāng)然,還可以按照自己的設(shè)想進(jìn)行必要修改,再 run。這樣你就將別人的代碼消化吸收了。
首先就是要自己動手寫程序?!耙蝗f小時定律”在編程領(lǐng)域也是成立的,除非你是天才,否則,只有通過“一萬小時定律”才能成為天才。
“拳不離手,曲不離口”,小工只有通過勤奮地敲代碼才能成為專家。
另外,在調(diào)試程序的時候,要善于應(yīng)用網(wǎng)絡(luò),看看類似的問題別人如何解決,不要僅僅局限于自己的思維范圍。利用網(wǎng)絡(luò)就少不了搜索引擎。我特別向那些要想成為專家的小工們說:只有 google 能夠幫助你成為專家,其它的搜索引擎,特別是某國內(nèi)常用的,充其量成為“磚家”,更多的是“磚工”。所以,請用:google.com。
我在本教程中,會陸續(xù)想有意成為專家的朋友提供更多有用的網(wǎng)站或者工具。
除了以上兩條基本方法之外,成為專家之路還要注意很多呢,不過都是旁枝末節(jié)的問題了。以上兩條做好,至少在編程上不迷茫了。
總目錄 | 上節(jié):關(guān)于 Python 的故事 | 下節(jié):安裝 Python 的開發(fā)環(huán)境