
文/JamFF
最近在學(xué)Python,不是以開發(fā)為目的,只是為了給工作和生活,增加一種解決問題的手段。元旦期間,入手了人生第一臺(tái)Mac,就在Mac OS環(huán)境下開始我的 Python編程。今天我就以這個(gè)為背景,說下我自己的學(xué)習(xí)方法。
為什么要學(xué)習(xí)
這么簡單的問題就不說了,大家想一下就好了,我相信,每一個(gè)點(diǎn)進(jìn)來的人,都知道自己為什么要學(xué)習(xí),記住這個(gè)的理由,它將成為你不可磨滅的動(dòng)力。
學(xué)習(xí)中的常見問題
1. 雜亂無章,不能持之以恒
什么都想學(xué),看到什么好就要學(xué)什么,移動(dòng)端火,跑去學(xué)幾天;PHP火,跑去學(xué)幾天;Python火,又跑去學(xué)幾天,每天都很忙碌,到最后往往什么也得不到。這樣你只是看起來很努力。
無志之人常立志,有志之人立長志。
我制訂了一個(gè)學(xué)習(xí)Python的計(jì)劃,在沒有實(shí)現(xiàn)以前,不停止計(jì)劃,不增加新計(jì)劃。當(dāng)然這并不表示,同一時(shí)間只能有一個(gè)學(xué)習(xí)計(jì)劃,計(jì)劃是可以并行的,比如我同時(shí)在讀《資治通鑒》和備考PMP。Python優(yōu)先級最高,每天都要學(xué)習(xí);《資治通鑒》屬于一個(gè)愛好,且周期較長,在放松時(shí)候去看;PMP考試是今年6月份的,每周末,拿出整時(shí)間去學(xué)習(xí)。
2. 選擇了錯(cuò)誤的方向
學(xué)習(xí)沒有對錯(cuò)之分,但人生苦短,學(xué)習(xí)最適合自己的知識顯得尤為重要。

比如一個(gè)Android開發(fā),想要學(xué)Java EE,PHP,Python這些,并沒有問題,但前提是要衡量機(jī)會(huì)成本。
如果想在Android上深挖,優(yōu)先學(xué)習(xí)相關(guān)知識,目前大多數(shù)開發(fā)還停留在應(yīng)用層,往下還有framework層、系統(tǒng)運(yùn)行庫層、Linux內(nèi)核層,這些都是跟Android開發(fā)息息相關(guān)的知識。
如果為了以后走上CTO的角色,那可以補(bǔ)充服務(wù)端知識。而我學(xué)習(xí)Python目的很簡單,為了幫我快速的解決工作和生活上的難題。最近很火的一句話,貧窮限制了我的想象力,與此相比,我更害怕知識限制了我的想象力。
3. 沒有項(xiàng)目規(guī)劃
項(xiàng)目管理里面提到兩個(gè)概念過程和項(xiàng)目。學(xué)習(xí)是一個(gè)過程,沒有開始也沒有結(jié)束,只有將學(xué)習(xí)分為不同階段,細(xì)化為項(xiàng)目,才可以把控進(jìn)度。
項(xiàng)目是臨時(shí)的、可測量的、漸進(jìn)明細(xì)的。
- 項(xiàng)目內(nèi)容:學(xué)習(xí)Python
- 項(xiàng)目驗(yàn)收標(biāo)準(zhǔn):實(shí)現(xiàn)爬蟲和自動(dòng)化測試
- 項(xiàng)目績效目標(biāo):每天2小時(shí)的學(xué)習(xí)時(shí)間
- 項(xiàng)目周期:預(yù)計(jì)一個(gè)月內(nèi)完成。
4. 碎片化學(xué)習(xí)
碎片化學(xué)習(xí)有利有弊,我曾深受其害,對于知識要系統(tǒng)的、完整的學(xué)習(xí)。想想自己有沒有過,游走在各個(gè)論壇、博客,看一些散碎的知識,僅僅是走馬觀花的了解,當(dāng)未來需要用的時(shí)候,只是有一個(gè)模糊的概念,除此以外,再也想不到任何有用的東西。
- 系統(tǒng)學(xué)習(xí),采取看書或者學(xué)習(xí)有系統(tǒng)知識體系的博客,放棄無用學(xué)習(xí)。我從網(wǎng)上找到了Python基礎(chǔ)視頻,以及Python完整教程。
- 實(shí)踐出真知,聞?wù)卟蝗缫娬咧疄樵?,見者不如居者知之為盡??赐暌曨l和教程后,認(rèn)為都明白了,只有當(dāng)真正去敲代碼時(shí),才會(huì)發(fā)現(xiàn)各種各樣的bug,解決問題的時(shí)候才是加深記憶的過程。
- 做筆記,看到有用的知識,又沒有時(shí)間去系統(tǒng)的學(xué)習(xí),那就用一些筆記軟件記錄下了,起一個(gè)描述性強(qiáng)的名字,方便以后快速查找。
學(xué)習(xí)無處不在

學(xué)習(xí)的方式多種多樣,沒有時(shí)間,不是阻止你前進(jìn)的理由。
1. 計(jì)劃型學(xué)習(xí)
上面提到的學(xué)習(xí),都是有計(jì)劃的學(xué)習(xí),只是學(xué)習(xí)的一種方式。
2. 碎片化學(xué)習(xí)
這里又提到了碎片化學(xué)習(xí),首先要了解哪些適合碎片化學(xué)習(xí),例如聽書,看新聞,只是單純的獲取信息量,豐富自己的知識面,這一類非常適合碎片化學(xué)習(xí),可以在上下班的路上,睡覺前去做。而對于技術(shù)學(xué)習(xí),我更愿意拿出整時(shí)間,去系統(tǒng)的學(xué)習(xí)。
3. 生活中學(xué)習(xí)
要有一雙善于發(fā)現(xiàn)的眼睛,從周圍人身上看到優(yōu)點(diǎn),觀察他們的一言一行,并對比自己,從中學(xué)習(xí)。我很喜歡的一句話,知人者智,自知者明,知人和自知都是不可或缺的。
比如A很有人緣,身邊總圍著很多人,而自己并沒有。這就要觀察A,看他有著什么樣的人格魅力,是說話親和、幽默、眼界開闊,還是健談等等原因。從而對比自己,找到差距,然后在溝通技巧、生活閱歷方面下足功夫。從有意而為之,逐漸養(yǎng)成習(xí)慣,到無意而為之,最后形成自己的人格魅力。
4. 發(fā)散型學(xué)習(xí)
我學(xué)習(xí)目的是Python,但是從這一點(diǎn)發(fā)散出去的其他學(xué)習(xí)點(diǎn)有很多。
使用Mac OS系統(tǒng),就會(huì)讓自己去學(xué)習(xí)Mac上的一些使用技巧,快捷鍵、觸摸手勢等等。
自己搞Android的,當(dāng)然先要裝上Android環(huán)境,再去裝Python了,在這過程中又學(xué)到一些冷知識。
Android Studio官方建議Mac OS使用Java1.7,使用Java1.8會(huì)有問題。
-
不需要像Windows那樣去配置環(huán)境變量,就可以在任意目錄調(diào)用Java,由此想驗(yàn)證下Python是否也一樣。
- 發(fā)現(xiàn)Mac自帶Python環(huán)境
- 安裝Python解釋器時(shí),不論2.7還是3.4,會(huì)自動(dòng)配置環(huán)境變量。
-
有些軟件是需要JAVA_HOME的,Mac配置JAVA_HOME,方式有幾種,類似Linux,然后就又順便了解了一下相關(guān)命令。
- Terminal命令
- Vim命令
如此就形成了一個(gè)樹狀結(jié)構(gòu),還沒開始學(xué)習(xí)Python前,就已經(jīng)學(xué)習(xí)了一些其他知識,這里只是舉個(gè)例子,其實(shí)在工作中有很多發(fā)散型學(xué)習(xí)的機(jī)會(huì),只要多問自己一個(gè)為什么,就可以在不知不覺中提升自己了 。
有人會(huì)認(rèn)為這不就跑偏了嗎,和上面提到的雜亂無章,不能持之以恒相互矛盾。其實(shí)不然,上面說的問題是,不斷變更學(xué)習(xí)目標(biāo),而這里講的是一種,以點(diǎn)帶面的學(xué)習(xí)方式。對于知識需要深挖,不然會(huì)錯(cuò)過很多細(xì)節(jié),只是copy網(wǎng)上代碼,沒有理解每一行命令的含義,就不能真正的掌握它、記住它。
寫在最后
之前一篇程序員職業(yè)規(guī)劃的文章,很多人都留言說對未來很迷惘,這并不可怕,迷惘是常態(tài)、是進(jìn)步,在每個(gè)階段都有需要思考的內(nèi)容,如何解決才是關(guān)鍵。還有一些留言說講不夠具體,這是由于在閱讀時(shí),人的注意力只有短短幾分鐘,我在有限的篇幅中,盡量在廣度和深度上尋求平衡。針對這兩個(gè)問題,才有了這篇文章,希望先從學(xué)習(xí)方法這一點(diǎn)出發(fā),帶給大家一些干貨。
我是JamFF,希望今天的文章對你有幫助。
END.