观点 该死的“代码综合症” 4

在编写我们新的项目 Typecho 的时候,我发现我已经患上了严重的“代码综合症”。

似乎每个项目都有其自身的代码规范等“规章制度”,便于成员协调开发。从代码重用的角度上说,程序员是不会从零开始写代码的,他必然的会用到以前自己接触或者开发的代码。

这就会造成一个非常讽刺的现象:一方面不停地在新的代码规范下开发新的代码;另一方面,却不得不面对老的代码如何融入到新的项目中来的问题(毕竟有可能两个项目的规范会是完全不一样的)。

本人目前就处于这样两难的困境中,在编写 Typecho 的验证类时,发现自己已编写过这样的代码,然后就“不加思索”的套用了过来。不多会,JoyQi 兄弟就发邮件重申一致代码规范的重要性了。

这不是技术问题,而是观念的问题。

http://pic.yupoo.com/feelinglucky/3125252759c7/medium.jpg

还有另外一个非常头痛的问题,光拥有意识和观念还不够,还要将其统一起来。截图中就可以看到,同个程序的同样功能,但是我却用了不同的注释(分别是中文和英文)。这样的代码看起来更像是两个人(或者更多)写的。

解决此问题的唯一途径,似乎就是通读代码,然后将“不和×谐”的内容给更正回来。这样做看起来似乎是在弥补以前犯下的错误,但的确,任何人没有犯任何的错误。

总之,在这里只想说明的是,如果一开始就能确定下自己的风格,那么情况就不会像现在那么“糟糕”了。开源的项目尤其应该注意这方面的问题。这好比一把锋利的刀,在能顺手“干活”的同时,一不小心就会割伤笨拙的双手。

这里是《该死的“代码综合症”》的 永久连接(Permalink),欢迎您 留言 或发送 Trackback。您也可以查看此篇文章的 Wap 版本(适用于移动设备)。 最后,如果您对本站的内容感兴趣,欢迎您 订阅本站
欢迎您留言

请输入您的称呼

请输入您的电子邮件

请您输入留言内容