技術學習方法(轉)

本文來自知乎前端

做者:知乎用戶
連接:https://www.zhihu.com/question/26235428/answer/36568428
來源:知乎
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。

python

不少程序員,在學習一門新技術的時候,都會陷入像題主你這樣迷茫的狀態。我也同樣。並且不止陷入一次兩次。好比學習新的框架的時候,學習新的語言的時候,學習移動開發的時候。程序員

這事兒多了之後,我就在想。不對,確定有哪裏不對,看着StackOverflow也好,Github也好,上面那麼多的高手,回答各類問題。而不少人竟然仍是在校的學生。我有種感受,這確定是個人方法出了問題,確定是在某個很深很深的根源上出了問題。你們都是人,一天三餐吃喝拉撒,學生雖然自由時間多一些,可是咱們畢竟也幹了這麼多年的程序員。新東西天天都在往出冒,不可能有人能那麼快得所有掌握。而現實是確實出一種新技術,瞬間一堆高手就冒了出來。這事兒,有問題。算法

因而我就開始找問題的根源。其實這事兒沒這麼複雜,只要靜下心來,不要看到一個新技術就急慌慌的去學,很快就能反映過來。根源其實就是兩點:數據庫

1. 計算機技術的底層原理歷來沒有變過。
2. 任何一門新技術都是人爲寫成的。django


這是我在迷茫了N次後,靜下心來,製造出的本身在技術海洋上的指南針。對不對好很差不敢說,你們批判這看吧。編程

在學習任何一門新技術新框架新語言時,我會先把這兩條引用到整個學習過程當中去。網絡

1. 計算機的底層原理歷來沒有變過。
網絡須要通信原理,編程須要數據結構與算法。一個列表的排序無論你是JAVA是C是PYTHON,哪怕你調用的函數名字千差萬別,最後的算法其實疏通同歸。你大可不去查文檔本身寫一個出來。一個一個網頁上得表單,無論哪一個框架哪一個語言哪一個MVC,最後都要歸於一個HTTP的POST,最後都要鏈接上數據庫,寫進去存起來。數據結構

這就是原理不變。你要先把這個道理時時刻刻的記在內心。當遇到看不懂的東西,迷茫的時候,去想一想這個函數到底作了什麼,而後從那個不變得原理反推回來,大部分時候你會發現不少新技術不過是早已有的技術的重組與包裝而已。框架

2. 任何一門新技術都是人爲寫成的。
這裏的新技術主要指的是目前百花齊放的各類框架啊庫啊類啊語言啊一類的。一開始我也很不少人同樣,以爲哇好牛好酷好高大上。可是慢慢的,我有一種被欺騙的感受,這種感受相似於某類產品持續的營銷,今天咱們有這個口味,明天咱們有哪一個口味。區別只是一個加了蜂蜜一個沒加。

所以在總結了第一個‘原理不變‘以後,很天然的我推出了第二個’人爲寫成‘。意思是無論看起來多麼新潮,多麼高大上的語言,它首先要遵循第一條原理不變的道理。而若是在使用它的過程當中,發現了某些有違第一條的感受函數,方法,邏輯。那麼百分之百這個函數方法邏輯只是作了人爲的包裝而已。去看文檔,不要糾結爲何,做者當時可能腦殼進水,不要跟着他一塊兒跳坑。

簡單說,什麼Django, Flask, Web.py,CSS, HTML5, ...別被那些炫名詞的給洗腦了。原理原理原理,本質本質本質!不要坐臥不安,就當它是爛泥巴搓圓弄扁踩兩腳,抱着這種心態來學纔對。


簡單解釋了一下我草草概括的兩條規律。回到答主的問題上來。

你的第一個問題是我該幹什麼?很簡單,作第一個網站,作第二個網站,作第三個網站。作網站作吐了就去作作手機APP,作的無聊的就去玩玩爬蟲。記得把你全部寫得東西都扔到GITHUB上去,天天在SO上答問題問問題。就這樣。

不要作到完美。記小時候玩泥巴麼?就那麼玩。堆個城堡起來,踢兩腳,扔一邊兒,再堆一個長城起來,再扔一邊兒。玩的時候時刻記得我說的那兩條規律。

2.在實際工做中,python工程師工做究竟是作哪一塊的?(儘量的詳細點)
親,請先找到工做。

3.若是從事django開發,還須要哪些技能?要學前端麼?

你學的不是Django開發,你學的應該是計算機科學中,網絡應用方向的一部分。這才應該是學什麼Php網站開發,Python開發真正應該叫的名字。 Django只是你工具箱裏的一個工具而已,比方說它是把鋸子。這個鋸子的牌子叫作Django. 其餘生產鋸子的廠家包括但不限於Php, Flask, Java, Go....可是他們的本質都是鋸子。均可以作同樣的事情。有的廠家在鋸子上安了個小手電,因而它的牌子的鋸子也許多了一些功能。這就是框架與框架的區別。

因此,你須要的不是Django開發的技能,你須要的是網絡開發與管理的技能。若是題主專一於作網站的話,相信我,數據庫數據庫數據庫!一個設計良好,結構合理的數據庫,是任何優秀網站的前提。

4.若是想去實習須要達到什麼水平? 別想,別問,作吧。當你能按照上面說得,持續不斷的更新你得我的項目,持續不斷的在SO也好,V2EX也好上累積你的資歷,持續不斷的,抓住計算機科學的本質去學習。實習?這是個事兒麼?
相關文章
相關標籤/搜索