有意义的名字
有意义的变量名就意味着我需要花时间去思考我要使用这个变量的意义,让人难堪的是,有些时候连我自己都无法描述这个变量有什么作用。如同给自己的小孩起名字,你可以随便找一个名字,或者是大众名,当然,你也可以思索如何取一个很有意义的名字,让小孩的名字也充满意义。
随意的名字
<?php
function t($a){
$d[$a] = TRUE;
return $d;
}
?>
上面的代码很简单,你很容易将它看明白。然而遗憾的是,如果不去读内部代码详细的流程,你无法通过知道这个函数是做什么用的。更令人遗憾的是,有些时候即使你看到了这部分代码,仍然会觉得不知所云:这到底是在做什么!你看明白了,它是将一个返回一个以输入为KEY值、TRUE为值的数组,那么下面的代码是不是好一点呢?
有意义的名字
<?php
function get_array_of_key_to_true($key){
$retval[$key] = TRUE;
return $retval;
}
?>
代码量小的时候,可能会觉得这样的方式过于繁琐。当然,当代码量大的时候,这样的好处不言而喻。使用小的代码来联系自己的代码风格,会是一个很棒的开始。
写出可以让别人轻易理解的代码
我想这是一种能力,而非一种习惯,当然也可以认为这是一种态度。变现出的结果就是:你有让别人轻易明白你代码的能力。
有一些高手喜欢卖弄自己的代码,认为别人看不懂自己的代码的时候会让别人认为自己的水平很棒。当然,让别人读懂代码的机会都失去的时候,这个时候你的水平其实已经得到了证明:差!也许未来的有一天,连自己都不知道自己代码的含义。真正的高手在于,在别人读懂你的业务逻辑和你要干的事情之后,仍然会觉得你的做法很巧很妙!
我们也会经常读别人的代码来来做继续开发、代码重构或者测试。好的代码可以让人赏心悦目。我们可以花很少的时间读懂代码,而有更多的时间来投入到我们的工作中。好的代码风格,其实是一种能力。
也许这个时候,你会明白为什么面试的时候别人期望看到你写的代码,即使只是一个hello_world,也好也不是那么容易。