在上一篇中,我讲到了英语的重要性,也提到了一个概念“代码即注释”。事实上的确如此,一个编写良好的代码,本身就是一个注释,或者说是一个优秀程序员的思想结晶。无需另外再增加注释了。我们在阅读一篇优秀的文章时,通常都被文章自身优美的内容所吸引,很少有人会被一篇文笔拙劣文章边上的批注所迷倒,甚至说,没有人愿意看这种拙劣的文章,就更不用说看文章的注释了。
编程的本质和作家创作的本质无二。都是一个人把自己的思想、意图用一种语言进行表达的过程。
写代码 == 写文章
下面我们来简单对比一下
如果服务器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);
通过对比,我们可以清楚的看到,一个好的代码,和实际上写一篇好的文章是完全一样的。你代码写不好的根本原因不是代码本身,而是你自己的逻辑思维能力。
我做过测试,让几个工作很多年的程序猿在动手写代码之前,用中文来把整个程序过程讲一遍。结果显示,代码写的好的,用中文表述起来也是清晰明了;代码写的差的,基本上无法用中文来表述自己的思维意图。
各位不服气的同学,可以自己尝试一下,把自己的程序用中文完整的说一遍,看看说出来的结果是条理清晰的,还是乱七八糟的。
写代码之前,用中文把自己要做的事情说一遍,如果说的通顺易懂,那么放心写吧!反之,就要好好反思一下,自己到底在哪里需要提高了。
简单一句话,中文都说不利索的人,无论写啥,都不利索,也不可能写的好任何东西。
解决这个问题的唯一办法就是:进行专项的逻辑思维训练,力争自己能简明、扼要的描述清楚。多写一写议论文,掌握描述问题,解决问题的套路和方法。
注意:这部分全部用中文来练习,这样,就没人有借口来为自己的逻辑问题找理由了。
逻辑训练还是有一定的套路和方法的,通过系统的训练,一个人完全可以做到思路清晰,表述准确。
你发现了这秘密了没有??