“我基礎學完了,接下來該學點什么”,答:該思考
很多新手在剛學完 Python 基礎之后都很喜歡問:“我接下來應該做點什么?”或者問:“哪個大神能告訴我下一步要干嘛”。
這是一個很普遍的問題,我覺得這個問題的根源不在于網絡上的資料不完善,根源在于這部分人忘了為什么要學習編程、開發。
我們學習編程(Python)的目的不外乎這兩個:
- 學好技術,找個(好)工作。
- 打算用技術來實現自己的想法。
一旦有了上面的這種認識,就不應該再去問別人:“我該再去學點什么”,這樣讓人無語的問題。就好像你不知道要去哪,卻跑去問別人自己應該坐什么車一樣。
基于目的一,如果你明確了就是要找一個工作,那下一步(或者應該說時不時的應該做的)就是去看看那些招聘 Python 的公司的職位要求,對比下自己已有的知識庫,看看還缺點什么。
基于目的二,這種人應該是不會去問別人自己該怎么做的,因為他有自己明確的目的——在一開始學習 Python 之前,比方說他就想做一個爬蟲,可以自動去爬自己心愛姑娘的微博內容。
無論新手在學完 Python 基礎之后是否忘了自己當初想干嘛來著,都應該去思考一下應該怎么樣才能達到自己的目的。
最后說一個案例,我們這的一個實習生,前段時間看有人做了一個終端(命令行)版的 doubanfm,覺得挺酷,想做一個類似的的東西,最后決定做了一個命令行的查單詞的工具: ici ,可以看看他的這篇博文: ici,基于 python 的終端查詞小工具 。
這個工具技術上沒有任何難度,寫起來也沒幾行代碼,但是值得新手學習的是這個從想法到實現再到上線的 pypi.python.org 上的這種行動力。一個沒上線的程序根本就不能叫做是程序,只能說是你寫了一段代碼。
說到這里,還沒完。前幾天我覺得總是從打開 vim 的 tab 切換到另一個 tab 使用 ici 查單詞不太方便,于是跟他說了下,或者應該考慮添加一個類似 vim 中的 ack 插件,直接:AckFromsearch (IciFrom)就能查。
然后過了一會,他過來跟我說做好了,通過 vundle 直接安裝就能用。
說這個案例的目的有兩個,第一是寫程序是自己用,然后讓別人用的,而不僅僅是寫了這么段代碼,然后放到自己硬盤深處。第二:不一定一開始就得做一個什么解決千萬用戶,解決廣大開發者需求的程序,從手邊能改善的地方開始,需求無處不在。
你領會了嗎?
<span id="shareA4" class="fl"> </span>