[原]写出好代码

写出好代码
 

1.写出好看的代码

 
    如果别人看了你10%的代码感觉很混乱,那么他就可以否定你剩下的90%的代码,谁都不想成为被别人看扁的programmer。所以严格要求自己写出好代码,代码不是写个自己看的,代码好不好看就是代表了自己。
    
    分明的代码结构和清楚的入口和出口是第一步。合理的安排功能代码块,减少耦合,抽取公用方法,分割成相互独立的模块,形成清晰的脉络,即便你过很长时间再去修改这部分代码,或者别人去修改,都能够很快定位到要修改的部分。一个方法,一大篇几百行,除非逼不得已,否则没人愿意看的。如果有段代码自己都不想看,那么别人100%也不会看,肯定会形成垃圾代码,没人想看,没人想改,宁愿写新的也不会在老的基础上改。
 
    代码洁癖,没什么不好。你会不会对代码中有个拼写错误的单词被多使用遍感觉很别扭,你会不会觉得该有的代码格式写被写的乱七八糟的的会影响你看代码的心情,有一些多余的回车空行,有一些不一致的花括号格式,有一些层层的if判断、层层for循环,如果你痛恨这些,甚至会影响心情,那就先从自己做起,写出干净的代码。其实代码规范本身代表了一种审美观念。
 
    写有质量的代码,代码是债务,越少越好,精简的过程是提高的过程。
 
 
2.保证第一遍代码的质量
 
    上午花了两个小时写的代码,结果花了剩下的一天的时间去调试这些代码的错误,而且很多时候发现那些隐藏的错误,竟然是自己的拼写错误造成的,是不是感觉很揪心。所以宁愿花四个小时写出好代码,再花一个小时去验证,也比前者强多了,否则真的会吐得。所以强制锻炼自己在第一遍代码的时候要写好。
 
    怎么能保证第一遍代码的质量,我觉得首先是精神要集中,只有集中精神,思路清晰才能写出好代码。不妨在平常写代码中试一下,能盲写多少行代码而不出错,100行、200、300...更多。经过这种下意思的锻炼发现真的能提高代码质量,而且一旦在第一遍写出健康的代码,信心会倍增。
 
    其次是拒绝ctrl+c/ctrl+v,很多时候不仅不会加快代码速度,反而会隐藏一些不明显的错误,比方说前段js代码,你拷贝代码的变量名称本来想替换成新写的,结果某个被遗漏了,那你只能在运行的时候才会发现这个错误,而且有时候很难找到。除非非常一致,或者模版似的一些代码ctrl+v,其他时候尽量手写,手写的越多,写出代码错误越少。
posted @ 2012-06-16 22:43  雨知  阅读(1905)  评论(5编辑  收藏  举报