锁定老帖子 主题:自己一点心声
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-01-23
C3PO 写道 你所谓的“完美”可能只是一厢情愿,一文不值。当需求变动来临的时候说不定你那苦苦构思的“完美代码”和“架构”都要推到重来。更可能的是当未来的你回头维护自己的代码的时候,再也想不通自己当初的设计为何如此怪异。
可能就像你说的,我的完美只是我自认为的完美,但是同时我认为这种"完美"是当前程序需求最好的代码了 小小龙猫 写道 很多公司是做项目的,项目做完人也要被调到别的项目组去了,除非你被留下来做维护,才可以做些自己想做的事情。
到是觉的互联网公司和做产品的公司更适合做这些事情,反正我已经开始讨厌一遍一遍的花时间理解一个新的业务需求。 是的,我可以把这个程序做完了,不需要管维护或增加需求,我只需要写冗长但是易懂的代码给后来的人去改就行了. 可能这种代码跟我想象中的代码就只有美观和代码大小不同罢了,我还更添加了它的复杂性. 可能是我想法有点天真或有点固执,我认为一个好的软件或程序是不断重构和修改出来的,冗长但是易懂的代码可能大部分人都认为好,但是同时它的文件大小和质量有多少是可以保证的? |
|
返回顶楼 | |
发表时间:2008-01-23
冗长不是好事,但是又精减又易懂的代码要求就更高了,生产环境下有时候没空去追求这个
这点你也知道阿?? 那为什么不改? 等后面来维护的人改?? |
|
返回顶楼 | |
发表时间:2008-01-23
C3PO的话很简单,你认为好的,别人不一定认为好,你觉得完美的,别人可能不够完美。
如果你是头目,可以指定一套规则,限制代码的结构和编码规范,如果你不是头目,那么应该遵守上头指定的编码规范,规范上写了,每个方法大于100行就应该重构,写了cpd上出现的代码就应该整合到一起,那么就去重构好了。 如果没有标准,完全靠自己去判断,就没什么争论的必要了。我觉得,既然是工作,还是要统一标准的好,要不最后互相扯皮就没意思了。 |
|
返回顶楼 | |
发表时间:2008-01-23
xyz20003 写道 C3PO的话很简单,你认为好的,别人不一定认为好,你觉得完美的,别人可能不够完美。
如果你是头目,可以指定一套规则,限制代码的结构和编码规范,如果你不是头目,那么应该遵守上头指定的编码规范,规范上写了,每个方法大于100行就应该重构,写了cpd上出现的代码就应该整合到一起,那么就去重构好了。 如果没有标准,完全靠自己去判断,就没什么争论的必要了。我觉得,既然是工作,还是要统一标准的好,要不最后互相扯皮就没意思了。 大于100行?? 我最多大于30行` 我就去重构 |
|
返回顶楼 | |
发表时间:2008-01-23
就是啊,要是上头没有标准,每个人都搞一套,最后不乱套了吗?
要是你是头儿,手下人为了多少行重构吵呀吵的,你心里不是也烦吗? 还是和谐的好,要和谐呀。 |
|
返回顶楼 | |
发表时间:2008-01-23
C3PO 写道 恕我直言,能把代码写得又精简又易懂的人很稀罕,可能一个公司也没几个。
实际情况是:能把代码写得清晰明了,让以后维护的人能很快找到需要修改的地方,就已经是很谢天谢地的状态了。能把代码写成那样的人才都不多。在高呼“重构”,“完美”之前,先问问你自己是不是这样的人才,有没有人维护过你的代码之后跑来跟你说很欣赏你的代码? 有人跟我说过,如果我的一段代码5秒钟之内不能让人看懂,那就是写得不好。如果将来有维护的人跑来问你这段那段代码(也许不到30行)是什么意思,希望你不要骄傲地跟人吹嘘什么“精简”,“重构”,人家看不懂你的东西说明你是个低手,不是什么光荣的事情。 说的不错,看别人精简的代码也不是轻松的事,特别有些“牛人”特意用一些不常用但是功能一样的代码。 易读性太差。 开发的代码是自己写的,维护有可能是别人,写的精简不易懂的代码跟又臭又长的代码没什么区别(除非性能上的)。 |
|
返回顶楼 | |
发表时间:2008-01-30
老板是不会去维护代码的。。。
|
|
返回顶楼 | |
发表时间:2008-01-30
如果老板允许,但重构代码不得占用上班时间,不能影响到项目的进度,也不给你加班费,而且因为重构导致的测试/修改文档的多余工作量你也需要全权负责,因重构代码导致的潜在风险也全由你承担,你还愿意去重构吗?
如果你愿意,我想老板是不会拒绝的 |
|
返回顶楼 | |
发表时间:2008-01-30
我和老板的观点是一致的:有收益的投入才值得投入,so,我们经常重构,但我也拒绝过某些人纯粹为了练习设计模式而要求的重构~
|
|
返回顶楼 | |