我最近才意識到,若是你對着電腦,用着編譯器、IDE和工具等,是搞不出什麼好代碼的。最佳的編程地點是——遠離你的這些工具——在一個能讓你正確思考的地方,有條不紊地寫代碼。通常來講,對於一種你熟的不能再熟的編程語言,在你的大腦計算機裏翻譯程序,甚至和用編譯器編譯(還有解釋器解釋)是同樣容易的。甚至,你可能最後想出來的程序比計算機更復雜更酷。html
有一次,我在火車上旅行。我雖然帶了筆記本,可是沒有網。而不幸的是,我用的是商業編程語言(IDL),須要獲得網站許可方能使用。可是沒網就意味着得不到網站的受權,得不到網站的受權,就意味着我就徹底無法運行編譯器和IDE。哦,my God!IDL的商業許可不但貴,並且它的編譯器還限制我在本身的編輯器上寫代碼,這個破編程語言,誰愛用誰用!可是我想說的是,這件事啓發了我。html5
我記得我在哪裏看到過這樣一個帖子,歸納起來的中心意識是:編程
我從我第一個老闆那學到的其中一個最好的教訓是:當你的代碼不能如期運行時,不要總是依賴調試器,試着本身思考一下。編程語言
可是由於有了編譯器,使得不多有人會去這麼作。這種心態很容易理解,也很正常。咱們通常的編碼流程是:編輯器
1)寫代碼,即便寫得不好工具
2)編譯以後執行代碼測試
3)用簡單的事例測試網站
4)發現不能工做編碼
5)小小的改一下,再看看問題是否能解決翻譯
6)不斷重複過程5)
最後獲得的代碼極可能盡是bug、不便於測試,而後編程人員本身都無從下手了。
遠離你的電腦,迫使你不得不先在本身的大腦裏思考一遍——固然,這會比你用電腦來編譯和運行代碼所花費的時間更長。可是,你不會想着——在代碼裏小修改一下再運行看看——這種愚蠢的事,你會思考要用哪些代碼執行什麼。也正是在火車上的那一天,我意識到,自從我過了Computing A-Level 考試,我就再也沒有在紙上寫過一句代碼。
在另外一次我寫代碼的時候,我想試試能不能遠離電腦來寫代碼,我先是想出了一段高質量基本無bug的代碼,而後寫在紙上面,思考是否有須要糾正的,而後複製到電腦上,再想一想有沒有問題了,最後纔在編譯器上編譯。而我從紙上拷貝過去的代碼,儘管有涉及大量遞歸的圖像分割程序,可是奇蹟般的,我一次就成功了!
這種感受真的超級棒。最後,我但願個人這個建議能對各位有用!
譯文連接:http://news.html5tricks.com/code-better-get-away-from-pc.html 英文原文:Want to write some code? Get away from your computer! 翻譯做者:html5tricks – 蔣麗麗 [ 轉載必須在正文中標註並保留原文連接、譯文連接和譯者等信息。]