計算機行業有個著名的80/20定律, 說是程序80%的時間只會運行在20%的代碼上, 須要重點關注的就是這20%的代碼, 優化好了, 性能會極大的提升。編程
我發現學習編程的人可能也符合這個規律 。 性能
通過這一段時間的觀察, 我發現不少人在學編程的道路上都是旁觀者(可能比80%要多), 只有少數人(20% 可能都不到)是所謂self-motivated (這也是不少大公司要求的優秀品質之一)。學習
旁觀者的意思是說只圍觀,不參與, 有什麼好的視頻,課程也都會去聽,別人推薦好的資料也會去瞧一眼, 但是一旦須要去主動自學,或者須要捲起袖子親自實踐, 就會退縮, 多是以爲麻煩,也可能就是懶, 或者不肯意離開本身的溫馨區 。
在計算機軟件這個變化極爲迅速的行業,自學必不可少,若是不能自我激勵去自學, 對一門技術的瞭解不會很深刻, 新技術來了很快就會被拋下。
另外編程須要大量實踐,很明顯, 不動手的旁觀者是學很差編程的。他會知道一些概念,也能寫一點亂亂的代碼, 但離實際的工做要求實在差的很遠。 優化
對於self-motivated 的人, 可以主動的找資料去學, 能主動的去寫程序,主動的找人問問題, 主動的去找實習, 成長的很是迅速。
大一大二的時候可能還看不出來, 到了大三大四就能領先旁觀者一大截, 找工做的時候也會輕鬆的多, 手握幾個offer 是很正常的事。 視頻
公司固然更喜歡有上進心的, 積極主動的人,不只會把分配的工做作好, 還能深刻的學習不少東西, 甚至能幫別人幹不少事情, 工做幾年事後,薪水上確定會有很大的增加,遠遠超過那些旁觀者。 軟件
旁觀者 vs self-motivated ? 你本身選擇一下吧。程序