成為高手需要條件
“衣帶漸寬終不悔,為伊消得人憔悴”,一個中手,沒有碼過幾十萬行代碼,或者長期在一個高手的團隊里打磨錘煉,無論理論多熟悉多能說,都只算是中手。而若是有高人點撥,很快就能驀然回首。
但現(xiàn)實是,高手太少,能指導(dǎo)你的高手更少;讀書和實踐是彌補沒有高手最好的方法。
在實踐中主動回顧你大腦中的那些編程原則、技巧
在大學(xué)你就該知道什么是面向?qū)ο螅裁词擒浖こ蹋遣唤?jīng)過實際項目的錘煉,很難真正理解面向?qū)ο蟮膬?yōu)雅所在。內(nèi)化是一個非常復(fù)雜的認知過程,本身涉及大腦中mind set 和 paradign的切換,所以必然不是一個簡單的隔夜就能完成的過程。但一旦切換完成,事件中自然會流漏出這種新的認識,也就是到了一個新的境界。(如果真的理解了,你會發(fā)現(xiàn)更多精妙有趣的技巧,已經(jīng)可以主動輸出知識了)。
學(xué)會將理論內(nèi)化
我們常常會“忘了”應(yīng)該怎么正確地做一件事情(這里的忘了,指我們之前從書或者其他渠道看到的正確的原則或方法,但是在那一刻腦子里根本沒有考慮過這個原則或方法,因為根本沒有親自實踐過,所以根本不是自己的一部分,不屬于自己)。但如果有人在恰當?shù)臅r候講這些原則或在方法給你指點出來,你會恍然大悟,
但是,當沒有人指點的時候,要學(xué)會自己提醒自己。在閱讀很多書的時候,不要想當然地以為,“啊,這個我知道了,啊,那個我了解了,嗯,這個以后要注意”,這樣的閱讀方式只會強化原有的自己已經(jīng)知道的部分,而不大可能把“以后要注意”這東西全部內(nèi)化。所以,自負的讀者讀完之后必然覺得“哈哈,高手不過如此,大部分我也知道嘛”,而不是“是的,我還有不少要注意”,這兩種態(tài)度,就把高手和易于滿足的中手永恒的分開了。
想要內(nèi)化這些小聲音,還是要靠事實踐,即使你把這些小聲音寫在100塊錢的高檔筆記本上也沒有用。
正確的做法是,先大致理解和記住里邊的Tip,然后每周爭取實踐2-3個Tip,你需要
- 自動頻繁地測試
- 別手動做繁瑣的工作
保持良好的作息習(xí)慣
其實再多的道理,如果沒有實踐都是紙上談兵;而只是埋頭寫代碼,看別人的博客,也很難以形成自己的知識體系。之所以很多企業(yè)不喜歡培訓(xùn)班出來的學(xué)院,不是因為他們不能干活,而是主動學(xué)習(xí)能力和即使沒有太多項目經(jīng)驗的科班學(xué)生是不能比的,當扔給他們一個新的技術(shù)棧,很多人就和白紙一樣,而你的leader需要看到的是有自己的知識體系和學(xué)習(xí)方法,能夠快速利用現(xiàn)有的認知能力解剖這個新知識。而這種能力是建立在長期以來形成的良好思考習(xí)慣而非死記硬背下的。拿前端來說,你可以不會Angular,也可以不會React,但是你會的,需要看到你的深入和自己的東西。
所以呢,學(xué)代碼,要實戰(zhàn)+看書,兩者都很重要。
現(xiàn)在創(chuàng)業(yè)中,還是要保持良好的作息習(xí)慣,白天工作寫代碼,覺得一知半解的,先解決問題,再放到專門整理的問題集中,晚上10點以后,就是解決問題,可能一個問題需要花好幾天晚上,但是每天必須保持至少半個小時的讀書時間。