论坛首页 海阔天空论坛

自己一点心声

浏览 5320 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-01-23  
C3PO 写道
你所谓的“完美”可能只是一厢情愿,一文不值。当需求变动来临的时候说不定你那苦苦构思的“完美代码”和“架构”都要推到重来。更可能的是当未来的你回头维护自己的代码的时候,再也想不通自己当初的设计为何如此怪异。

可能就像你说的,我的完美只是我自认为的完美,但是同时我认为这种"完美"是当前程序需求最好的代码了

小小龙猫 写道
很多公司是做项目的,项目做完人也要被调到别的项目组去了,除非你被留下来做维护,才可以做些自己想做的事情。
到是觉的互联网公司和做产品的公司更适合做这些事情,反正我已经开始讨厌一遍一遍的花时间理解一个新的业务需求。

    是的,我可以把这个程序做完了,不需要管维护或增加需求,我只需要写冗长但是易懂的代码给后来的人去改就行了.
可能这种代码跟我想象中的代码就只有美观和代码大小不同罢了,我还更添加了它的复杂性.

    可能是我想法有点天真或有点固执,我认为一个好的软件或程序是不断重构和修改出来的,冗长但是易懂的代码可能大部分人都认为好,但是同时它的文件大小和质量有多少是可以保证的?

  
0 请登录后投票
   发表时间:2008-01-23  
冗长不是好事,但是又精减又易懂的代码要求就更高了,生产环境下有时候没空去追求这个
这点你也知道阿??  那为什么不改?  等后面来维护的人改??
0 请登录后投票
   发表时间:2008-01-23  
C3PO的话很简单,你认为好的,别人不一定认为好,你觉得完美的,别人可能不够完美。

如果你是头目,可以指定一套规则,限制代码的结构和编码规范,如果你不是头目,那么应该遵守上头指定的编码规范,规范上写了,每个方法大于100行就应该重构,写了cpd上出现的代码就应该整合到一起,那么就去重构好了。

如果没有标准,完全靠自己去判断,就没什么争论的必要了。我觉得,既然是工作,还是要统一标准的好,要不最后互相扯皮就没意思了。
0 请登录后投票
   发表时间:2008-01-23  
xyz20003 写道
C3PO的话很简单,你认为好的,别人不一定认为好,你觉得完美的,别人可能不够完美。

如果你是头目,可以指定一套规则,限制代码的结构和编码规范,如果你不是头目,那么应该遵守上头指定的编码规范,规范上写了,每个方法大于100行就应该重构,写了cpd上出现的代码就应该整合到一起,那么就去重构好了。

如果没有标准,完全靠自己去判断,就没什么争论的必要了。我觉得,既然是工作,还是要统一标准的好,要不最后互相扯皮就没意思了。

大于100行??  我最多大于30行`  我就去重构
0 请登录后投票
   发表时间:2008-01-23  
就是啊,要是上头没有标准,每个人都搞一套,最后不乱套了吗?
要是你是头儿,手下人为了多少行重构吵呀吵的,你心里不是也烦吗?

还是和谐的好,要和谐呀。
0 请登录后投票
   发表时间:2008-01-23  
C3PO 写道
恕我直言,能把代码写得又精简又易懂的人很稀罕,可能一个公司也没几个。

实际情况是:能把代码写得清晰明了,让以后维护的人能很快找到需要修改的地方,就已经是很谢天谢地的状态了。能把代码写成那样的人才都不多。在高呼“重构”,“完美”之前,先问问你自己是不是这样的人才,有没有人维护过你的代码之后跑来跟你说很欣赏你的代码?

有人跟我说过,如果我的一段代码5秒钟之内不能让人看懂,那就是写得不好。如果将来有维护的人跑来问你这段那段代码(也许不到30行)是什么意思,希望你不要骄傲地跟人吹嘘什么“精简”,“重构”,人家看不懂你的东西说明你是个低手,不是什么光荣的事情。




说的不错,看别人精简的代码也不是轻松的事,特别有些“牛人”特意用一些不常用但是功能一样的代码。
易读性太差。

开发的代码是自己写的,维护有可能是别人,写的精简不易懂的代码跟又臭又长的代码没什么区别(除非性能上的)。
0 请登录后投票
   发表时间:2008-01-30  
老板是不会去维护代码的。。。
0 请登录后投票
   发表时间:2008-01-30  
如果老板允许,但重构代码不得占用上班时间,不能影响到项目的进度,也不给你加班费,而且因为重构导致的测试/修改文档的多余工作量你也需要全权负责,因重构代码导致的潜在风险也全由你承担,你还愿意去重构吗?

如果你愿意,我想老板是不会拒绝的
0 请登录后投票
   发表时间:2008-01-30  
我和老板的观点是一致的:有收益的投入才值得投入,so,我们经常重构,但我也拒绝过某些人纯粹为了练习设计模式而要求的重构~
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics