在上一篇中,我講到了英語的重要性,也提到了一個概念「代碼即註釋」。事實上的確如此,一個編寫良好的代碼,自己就是一個註釋,或者說是一個優秀程序員的思想結晶。無需另外再增長註釋了。咱們在閱讀一篇優秀的文章時,一般都被文章自身優美的內容所吸引,不多有人會被一篇文筆拙劣文章邊上的批註所迷倒,甚至說,沒有人願意看這種拙劣的文章,就更不用說看文章的註釋了。程序員
編程的本質和做家創做的本質無二。都是一我的把本身的思想、意圖用一種語言進行表達的過程。編程
寫代碼 == 寫文章segmentfault
下面咱們來簡單對比一下服務器
若是服務器10秒鐘沒有響應,那麼就提示用戶超時錯誤信息; 不然直接顯示服務器返回的結果數據。
If server does not response in 10 seconds, an error prompt window should be displayed to user. Otherwise, all server returned data should be showed to him/her.
JSONObject result = getServerResponseTimeOut(10); if (result == null) ShowErrorPrompt("Server does not response correctly!"); else ShowAllResultData(result);
經過對比,咱們能夠清楚的看到,一個好的代碼,和實際上寫一篇好的文章是徹底同樣的。你代碼寫很差的根本緣由不是代碼自己,而是你本身的邏輯思惟能力。測試
我作過測試,讓幾個工做不少年的程序猿在動手寫代碼以前,用中文來把整個程序過程講一遍。結果顯示,代碼寫的好的,用中文表述起來也是清晰明瞭;代碼寫的差的,基本上沒法用中文來表述本身的思惟意圖。code
各位不服氣的同窗,能夠本身嘗試一下,把本身的程序用中文完整的說一遍,看看說出來的結果是條理清晰的,仍是亂七八糟的。server
寫代碼以前,用中文把本身要作的事情說一遍,若是說的通順易懂,那麼放心寫吧!反之,就要好好反思一下,本身到底在哪裏須要提升了。get
簡單一句話,中文都說不利索的人,不管寫啥,都不利索,也不可能寫的好任何東西。class
解決這個問題的惟一辦法就是:進行專項的邏輯思惟訓練,力爭本身能簡明、扼要的描述清楚。多寫一寫議論文,掌握描述問題,解決問題的套路和方法。基礎
注意:這部分所有用中文來練習,這樣,就沒人有藉口來爲本身的邏輯問題找理由了。
邏輯訓練仍是有必定的套路和方法的,經過系統的訓練,一我的徹底能夠作到思路清晰,表述準確。
你發現了這祕密了沒有??