想寫程式嗎?遠離你的計算機!
| 2011-03-31 15:16 分享: 1
我最近想明白了一些事情。最好的寫程式的地方不是在你的計算機前,不是使用你的編譯器、IDE 或其它一些工具。這最好的地方是一個遠離這些工具的場所 —— 是某個能讓你認真的思考的地方。對於一個你很熟悉的程式語言,你很容易把你腦子裡已經構思好的程式轉換成編譯器/直譯器可以編譯/解釋的程式—— 難就難在如何在腦子裡先把程式編好。
有一天我乘火車旅行。我帶了筆記本,但沒有網路。不幸的是,我使用的是一種商業程式語言(IDL,真不巧),這種語言需要使用我大學網站上的許可證。因為不能連上網際網路,我拿不到許可證,於是我的編譯器和IDE就跑不起來。你可能會喜歡使用一個需要昂貴的許可證的商業程式語言,但它的確使我不能在編輯器裡寫任何的程式碼。而你猜這麼著 … 這讓我開始思考!
我想這篇部落格正好印證了 Does Visual Studio rot the mind? 這篇部落格的內容,它裡面說道:
我從我的第一個老闆那裡學到的最大的一個教訓是:“當你的程式執行異常時,不要使用 debug 工具,用你的大腦。”
這就是遠離電腦後會迫使你去做的事。通常你很容易進入這樣一種程式設計習慣:
- 寫一些程式(亂糟糟的)
- 編譯,執行
- 使用簡單的測試用例進行測試
- 發現有問題
- 小改一下程式,也許能解決這個問題
- 重複 …
這當然會導致程式最終亂糟糟的,無法閱讀理解,很有可能問題多多,沒有很好的測試。
遠離計算機能迫使你在大腦裡周全的思考所有的問題 —— 這跟你抱著計算機編譯、執行你的程式相比可能會花更長的時間(至少對於小程式是這樣)。可是,這樣做後,你就不會去一點一點的改動程式、一遍遍試著執行它們了,你是真正的思考這些程式碼是做什麼的。在那天、在火車上之前,我還從沒有在紙上規劃過任何的程式。
而從此之後我努力在寫程式之前會把思路畫在紙上,思考它,一步一步的用程式碼實現,做出高質量的,高效的,沒有問題的程式,多去思考,最後才在編譯器上執行。程式是最後才從紙上複製到編譯器裡。
任務完成的很好——我自認為,希望這是一個有用的建議。
原文:Want to write some code? Get away from your computer!
譯文:http://www.aqee.net/2011/03/31/w ... from-your-computer/
相關文章
- 想寫程式碼?離開你的電腦吧!
- 遠離你的電腦,程式碼寫得更好!
- platform 模組 你真的瞭解你的計算機嗎?Platform計算機
- 你是如何離程式設計越來越遠的?程式設計
- IBM量子計算機亮相 距離標準量子計算機相距甚遠IBM計算機
- 想讓你的App成功?請遠離這五條建議APP
- 想從事IT行業,不是計算機專業可以嗎?行業計算機
- 雲端計算離生活還有多遠
- 你真的知道計算機是如何進行減法運算的嗎?計算機
- 遠離極限程式設計程式設計
- 讓程式碼寫程式碼,自主程式設計的 AI 離我們還有多遠?程式設計AI
- 程式設計師,你真的會寫簡歷嗎?程式設計師
- 你說你懂計算機網路,那這些你都知道嗎計算機網路
- 遠離雲端計算風險三步走
- 計算機網路的 166 個核心概念,你知道嗎?計算機網路
- 想讓你的程式碼變得更加優雅嗎?
- 你需要每天寫程式碼嗎?
- 你與小程式開發的距離有多遠?
- 《程式是怎樣跑起來的》,計算機程式很複雜嗎?計算機
- 雲端計算:離我們很遠,還是很近
- 計算機看了你的兒時照片,還能認出長大成人的你嗎?計算機
- 遠離麵條程式碼:編寫可維護的 JS 程式碼JS
- 你能不用計算機來計算S=a+(a+1)+(a+2) + ...... + b的解的數目嗎?計算機
- 你瞭解實時計算嗎?
- 你是一個編寫可除錯程式碼的程式設計師嗎?除錯程式設計師
- 開源一款幫你遠離手機的app goawayAPPGo
- 遠端操控多臺計算機計算機
- 微軟認證:遠端開啟遠端計算機的遠端桌面微軟計算機
- 圖靈機真的是計算機嗎?圖靈計算機
- 好程式設計師寫出來的程式碼,就叫好程式碼嗎?你錯了!程式設計師
- 想學計算機從什麼學起?計算機
- 程式設計師想月薪過萬?這些面試準備你做好了嗎?程式設計師面試
- 夢想中的智慧家居離現實還有多遠
- 將計算機加入和脫離域計算機
- 寫程式碼前的準備,你做好了嗎?
- 《C++ API 設計》——寫給想寫好類庫的程式設計師C++API程式設計師
- PowerShell獲取遠端計算機的時間計算機
- 你知道計算機在一秒內可以做多少事情嗎?計算機