编程六月定律

oschina
 oschina
发布于 2013年11月12日
收藏 68

上周,我被迫对一个很老的项目做一些修改。麻烦是,当开始着手时,我真的记不清这个项目究竟有多老了。

这实际上是我使用Codeigniter实现的第一个MVC项目。打开项目文件后,很多东西都让我头晕。首先,没有版本控制,第二,没有注释。

WTF

读起代码,我的“F*CK/分钟”的值一直冲破屋顶。

项目里面的Model很少。Controller层有大量重复的代码,View层肥大的令人毛骨悚然。我相信View层里的逻辑实际上比Model层和Controller层的加起来都要多。

我该为此感到羞耻吗?

答案是NO。(如果是的话我也不会写这篇博客里。)

为什么不?

因为有个六月定律。六月定律说的是,每个程序员都应该回头看看自己6个月前写的代码,并且应该会唾弃当时写的那些代码。

这就引出了本文的重点:如果你是个程序员,当你看6个月前写的代码时,如果发现跟现在写代码的水平一样,请别写了,你应该学习一些新东西了。

这就是为什么当我看到以前的代码写的奇丑无比时反而很高兴的原因。非常高兴。这说明我进步了。所以,与其为那些丑陋的代码感到羞耻,不如高兴的接受它们,这意味着你在成长。

[英文原文:The six months rule ]

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:编程六月定律
加载中

最新评论(50

莫慌张
莫慌张

引用来自“unnamed”的评论

我正在唾弃我上周写的代码,我应该高兴吗。。

我正在唾弃我昨天写的代码,我一点也高兴不起来。。
V-Perfect
V-Perfect
+1
jkx
jkx

引用来自“w_p_”的评论

我发现六个月前写的代码现在已经看不懂了

非常同情
王洪旭
王洪旭
说的在理
锟铻科技
锟铻科技
每一次升级,我都在郁闷之前的写法!一直在变,变得我郁闷!
TiHou
TiHou
有理,顶一个
柠檬王子
柠檬王子
编程六月定律,我每天都在吐槽别人的代码,哈哈。
goto-array
goto-array
WTFH
昨日已逝去
昨日已逝去
what the fuck...
回头看一下半年前的代码
阿昭
阿昭
我发现我大学高中写的作文我永远也回不去了。。。
返回顶部
顶部