相關閱讀 |
>>> 技術話題—商業文明的嶄新時代 >>> | 簡體 傳統 |
英文原文:Want to write some code? Get away from your computer!
我最近才意識到,如果你對著電腦,用著編譯器、IDE 和工具等,是搞不出什么好代碼的。最佳的編程地點是——遠離你的這些工具——在一個能讓你正確思考的地方,有條不紊地寫代碼。一般來說,對于一種你熟的不能再熟的編程語言,在你的大腦計算機里翻譯程序,甚至和用編譯器編譯(還有解釋器解釋)是一樣容易的。甚至,你可能最后想出來的程序比計算機更復雜更酷。
有一次,我在火車上旅行。我雖然帶了筆記本,但是沒有網。而不幸的是,我用的是商業編程語言(IDL),需要得到網站許可方能使用。但是沒網就意味著得不到網站的授權,得不到網站的授權,就意味著我就完全沒法運行編譯器和 IDE。哦,my God!IDL 的商業許可不但貴,而且它的編譯器還限制我在自己的編輯器上寫代碼,這個破編程語言,誰愛用誰用!但是我想說的是,這件事啟發了我。
我記得我在哪里看到過這樣一個帖子,概括起來的中心意識是:
我從我第一個老板那學到的其中一個最好的教訓是:當你的代碼不能如期運行時,不要老是依賴調試器,試著自己思考一下。
但是因為有了編譯器,使得很少有人會去這么做。這種心態很容易理解,也很正常。我們一般的編碼流程是:
1) 寫代碼,即使寫得很差
2) 編譯之后執行代碼
3) 用簡單的事例測試
4) 發現不能工作
5) 小小的改一下,再看看問題是否能解決
6) 不斷重復過程5)
最后得到的代碼很可能滿是 bug、不便于測試,然后編程人員自己都無從下手了。
遠離你的電腦,迫使你不得不先在自己的大腦里思考一遍——當然,這會比你用電腦來編譯和運行代碼所花費的時間更長。但是,你不會想著——在代碼里小修改一下再運行看看——這種愚蠢的事,你會思考要用哪些代碼執行什么。也正是在火車上的那一天,我意識到,自從我過了 Computing A-Level 考試,我就再也沒有在紙上寫過一句代碼。
在另一次我寫代碼的時候,我想試試能不能遠離電腦來寫代碼,我先是想出了一段高質量基本無 bug 的代碼,然后寫在紙上面,思考是否有需要糾正的,然后復制到電腦上,再想想有沒有問題了,最后才在編譯器上編譯。而我從紙上拷貝過去的代碼,盡管有涉及大量遞歸的圖像分割程序,但是奇跡般的,我一次就成功了!
這種感覺真的超級棒。最后,我希望我的這個建議能對各位有用!
譯文鏈接:http://news.html5tricks.com/code-better-get-away-from-pc.html
翻譯作者:html5tricks – 蔣麗麗
網載 2014-07-03 10:54:57
稱謂:
内容: