1、緣起程序員
在咱們生活的世界中,有各類各樣的記錄:數據結構
如競技類體育相關的,如百米賽跑世界冠軍、舉重的世界記錄等;工具
也有千奇百怪的「吉尼斯」記錄,如「蘇坦·科森:世界上最高的男子」,只要活着就能夠保持記錄,想一想就美好;學習
從小到大,折過無數次的「紙飛機」,但自從看到紙飛機大師JohnCollins的表演,才知道原來「紙飛機」能夠飛的這麼遠。開發工具
[注] 請自行搜索「紙飛機大師,教你折出世界上飛得最遠的紙飛機!」測試
2、原來你也能夠的spa
每一個人的家庭環境、興趣愛好、經歷、教育等的不一樣;blog
使得每一個人對事情的見解,感興趣程度,作的次數,效果不一樣。教程
就拿「紙飛機」來講,目前世界最高記錄是60米左右,我折過不少次。開發
1)第一次 沒測量過
2)第二次 未記錄
3)第三次 真不知道飛多遠
4)第四次
......
有時是一我的玩紙飛機,有時和兒時夥伴一塊兒飛紙飛機,
在這個過程當中,我有想讓飛機飛的遠的想法,「好玩」使得我一次又一次去折的嘗試。
用了JohnCollins方法後,飛行距離有明顯的提高:
1)第一次 15步左右
2)第二次 20步左右
3)第三次 更遠一些
4)第四次
......
用JohnCollins方法折,目標就是要飛得遠,我總共試了6次左右。
能夠說,飛行距離有很是明顯的提高!!!
3、簡單的極限測試
1)你對什麼感興趣?
2)你願意爲你感興趣的事情,不斷嘗試下去麼?
3)你願意不斷改進嘗試的新的工具、技術、過程、方法,使得效果更好?
在心裏想想:隨便選一個本身感興趣的事情(能夠是摺紙飛機,也能夠是寫代碼,也能夠是製做美食...),
不斷的重複去作(作的過程當中,盡力作的比上一次更好),
直到你以爲你不管如何也不能作的更完美了就停下來。
最終獲得的就是一個「天花板」,也就是你的極限。
別忘記了,愛迪生髮明電燈時候,實驗了1600屢次。
拒絕抽象,我將以一個具體的例子來講明:
初次寫程序的時候(或接觸一門新的程序語言),第一個例子基本上都是HelloWorld。
JAVA版本的是多是樣子:
對於熟悉JAVA開發的程序員來講,簡單的不要不要的。
可是對於一個新人、菜鳥,下載並安裝JDK,設置環境變量,開發工具的配置,新建項目,新建HelloWorld類,拼寫錯誤的修改,編譯、運行...
程序員每每網上搜了一大堆教程(或者對照某參考書敲寫),照着作了一遍,就像「唐僧經歷八十一難」,克服萬難,獲得輸出HelloWorld!
而後呢?大部分人每每將教程「束之高閣」(或者直接進入後續的學習),高興的說「我會寫程序了」。
有點相似《從三到萬》的故事,
其實,此時,按照本文的方法:休息一段時間後,
再重複來一次HelloWorld,
再來一次...
直到你不須要藉助任何教程,就能獨立搭建環境並完成HelloWorld。
你會發現:每作一次,你的理解會更深,用時更短,作出的HelloWorld更規範。
從程序語言的語法、結構、數據結構相關層面看,掌握一門語言,10個程序足矣。
方法就是,一遍又一遍,直到你真正掌握。在此過程當中,你須要:
不斷的重複去作(作的過程當中,盡力作的比上一次更好),
直到你以爲你不管如何也不能作的更完美了就停下來。
其實本文的方法,不只適用於程序語言的學習,也適應於各類新知識的學習。