上周,我被迫对一个很老的项目做一些修改。麻烦是,当开始着手时,我真的记不清这个项目究竟有多老了。
这实际上是我使用Codeigniter实现的第一个MVC项目。打开项目文件后,很多东西都让我头晕。首先,没有版本控制,第二,没有注释。读起代码,我的“F*CK/分钟”的值一直冲破屋顶。
项目里面的Model很少。Controller层有大量重复的代码,View层肥大的令人毛骨悚然。我相信View层里的逻辑实际上比Model层和Controller层的加起来都要多。
我该为此感到羞耻吗?
答案是NO。(如果是的话我也不会写这篇博客里。)
为什么不?
因为有个六月定律。六月定律说的是,每个程序员都应该回头看看自己6个月前写的代码,并且应该会唾弃当时写的那些代码。
这就引出了本文的重点:如果你是个程序员,当你看6个月前写的代码时,如果发现跟现在写代码的水平一样,请别写了,你应该学习一些新东西了。
这就是为什么当我看到以前的代码写的奇丑无比时反而很高兴的原因。非常高兴。这说明我进步了。所以,与其为那些丑陋的代码感到羞耻,不如高兴的接受它们,这意味着你在成长。
相关推荐
大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律大数定律...
编程语言的三大基本定理,为你讲解编程语言的秘密
八项管理定律,八项管理定律.txt,八项管理定律.txt八项管理定律.txt八项管理定律.txt八项管理定律.txt。。。。
心理定律和经济定律.doc
用费马原理证明光的折射定律和反射定律,pdf格式,简单易懂。网络上大部分是要钱的
基尔霍夫定律例题 基尔霍夫定律例题 基尔霍夫定律例题
受控源和基尔霍夫定受控源和基尔霍夫定律定律律定律
傅里叶热传导定律一维模型的一个例子MATLAB
本文讨论随机大数定律, 得到一个随机变量序列分别服从随机弱大数定律和随机强大数定律的充要条件。
电磁感应定律 电磁感应定律.ppt 电磁感应定律.ppt 电磁感应定律.ppt
牛顿冷却定律
天才定律一万小时黄金定律ppt模板.pptx
欧姆定律单元习题,里边是有关初中三年级欧姆定律单元的flash习题
用ESP定律给加密的程序脱壳的资料。反汇编和加密解密。
KCL,KVL定律验证
NLP 心理定律 NLP 心理定律 NLP 心理定律
反射定律和折射定律的证明[规整].pdf
高效管理的60条绝对定律,高效管理的60条绝对定律,高效管理的60条绝对定律
岩体裂隙壁面的几何粗糙会引起其中流体的流动非线性,立方定律在分析此类问题时最为简便但却无法适用。旨在基于简单的立方定律,提出一个能够有效适用于岩体裂隙几何粗糙引起非线性流动的分析模型。通过对N-S方程进行...
阿伏伽德罗定律课件阿伏伽德罗定律课件