编程的六月定律

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

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

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

WTF

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

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

我该为此感到羞耻吗?

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

为什么不?

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

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

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

原文链接:http://blog.marcomonteiro.net/post/the-six-months-rule

 

译文链接:http://www.aqee.net/the-six-months-rule/

责任编辑:陈四芳 来源: 外刊IT评论
相关推荐

2010-07-06 09:06:58

系统市场份额WindowsLinux

2010-04-14 16:18:16

Exchange Se

2022-06-30 20:00:00

资讯技术热点

2021-06-09 13:50:14

Windows 10漏洞微软

2010-04-29 15:58:40

蓝牙4.0

2012-05-15 10:48:40

iCloud苹果WWDC大会

2012-07-02 17:17:39

品牌手机

2010-04-07 09:09:57

SQL Azure

2009-07-30 10:43:47

2013-05-03 09:36:37

surface

2011-04-26 10:52:26

Ubuntu 6.06

2011-06-19 12:15:27

2022-07-23 19:55:55

黑客网络攻击Entrust

2009-07-14 18:39:48

Twitter

2011-03-31 09:45:37

IE 9

2010-06-21 09:19:14

2011-06-17 08:54:38

HTML 5CSS3

2012-04-09 21:40:54

2021-06-29 20:55:21

自动驾驶人工智能无人驾驶

2013-02-25 17:39:24

第十一届软交会
点赞
收藏

51CTO技术栈公众号