“我基礎學完了 接下來該學點什麼” 答:該思考

the5fire發表於2014-04-16

  很多新手在剛學完Python基礎之後都很喜歡問:“我接下來應該做點什麼?”或者問:“哪個大神能告訴我下一步要幹嘛”。

  這是一個很普遍的問題,我覺得這個問題的根源不在於網路上的資料不完善,根源在於這部分人忘了為什麼要學習程式設計、開發。

  我們學習程式設計(Python)的目的不外乎這兩個:

  1. 學好技術,找個(好)工作。
  2. 打算用技術來實現自己的想法。

  一旦有了上面的這種認識,就不應該再去問別人:“我該再去學點什麼”,這樣讓人無語的問題。就好像你不知道要去哪,卻跑去問別人自己應該坐什麼車一樣。

  基於目的一,如果你明確了就是要找一個工作,那下一步(或者應該說時不時的應該做的)就是去看看那些招聘Python的公司的職位要求,對比下自己已有的知識庫,看看還缺點什麼。

  基於目的二,這種人應該是不會去問別人自己該怎麼做的,因為他有自己明確的目的——在一開始學習Python之前,比方說他就想做一個爬蟲,可以自動去爬自己心愛姑娘的微博內容。

  無論新手在學完Python基礎之後是否忘了自己當初想幹嘛來著,都應該去思考一下應該怎麼樣才能達到自己的目的。

  最後說一個案例,我們這的一個實習生,前段時間看有人做了一個終端(命令列)版的doubanfm,覺得挺酷,想做一個類似的的東西,最後決定做了一個命令列的查單詞的工具: ici ,可以看看他的這篇博文: ici,基於python的終端查詞小工具

  這個工具技術上沒有任何難度,寫起來也沒幾行程式碼,但是值得新手學習的是這個從想法到實現再到上線到pypi.python.org上的這種行動力。一個沒上線的程式根本就不能叫做是程式,只能說是你寫了一段程式碼。

  說到這裡,還沒完。前幾天我覺得總是從開啟vim的tab切換到另一個tab使用ici查單詞不太方便,於是跟他說了下,或者應該考慮新增一個類似vim中的ack外掛,直接:AckFromsearch(IciFrom)就能查。

  然後過了一會,他過來跟我說做好了,通過vundle直接安裝就能用。

  說這個案例的目的有兩個,第一是寫程式是自己用,然後讓別人用的,而不僅僅是寫了這麼段程式碼,然後放到自己硬碟深處。第二:不一定一開始就得做一個什麼解決千萬使用者,解決廣大開發者需求的程式,從手邊能改善的地方開始,需求無處不在。

  你領會了嗎?

相關文章