擅长:python、mysql、java
<p>行继续是有点忌讳的,但不是世界末日。我们必须始终努力编写代码,以便其他程序员能够理解我们在做什么。</p>
<p>使用行连续字符<code>\</code>只是我们实现易读性目标的工具之一。</p>
<p>命名约定是另一个问题。正如达芬奇所说,“简单是最高级的。”如果你能使变量名变得小巧易懂,那么你就是最高级的;-)。仅仅说<code>var1, var2, var3</code>等太容易了。想出好名字是一项需要努力的技能。</p>
<p>您希望看到名为<code>ChiefExecutiveOfficerOfCompanysName</code>或<code>CEOName</code>的变量吗?</p>
<p>如果您可以组合<code>if</code>语句,那么您的代码将变得更加清晰。很有可能,如果您有一个很大的<code>if...else-if</code>层次结构,那么您就做错了(这是一个<a href="http://en.wikipedia.org/wiki/Code_smell" rel="noreferrer">code smell</a>)。例如,您可以更改:</p>
<pre><code>if this:
if that:
if here:
if there:
</code></pre>
<p>进入这个:</p>
<pre><code>if this and that and here and there:
</code></pre>
<p>或者把这样的粗逻辑丢到一个求值函数中,比如:</p>
<pre><code>if EvaluateConditions(<args>):
</code></pre>
<p>把代码分解成逻辑部分,然后把这些部分放入函数中,是另一种使代码可读的方法(我们只有这么多的RAM,我们希望把整个函数都放在其中。。。人类不太擅长寻呼)</p>
<p>避免使用参数化函数或一些好的<a href="http://en.wikipedia.org/wiki/Software_design_pattern" rel="noreferrer">design</a><a href="http://www.oodesign.com/" rel="noreferrer">patterns</a>来复制和粘贴稍有更改的代码</p>