锁定老帖子 主题:一个应该忏悔的代码片段
精华帖 (0) :: 良好帖 (13) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-24
最后修改:2009-04-24
vlinux 写道 fjlyxx 写道 this.addMsisdnToCache(msisdnArray[i]); 我不知道你这是不是一个缓存, 如果是,说实话我很害怕别人写这种代码.因为我无法保证msisdnArray这个东西 外部调用的时候会不会进行重新赋值,如果会 那么我加到缓存里面的都是最后一次的外部赋值.所以建议msisdnArray里面的东西要实现克隆接口.
你的担心是没必要的哦,对方只是想把手机号码缓存起来而已,并不会对原有的数组进行操作 呵呵 我的担心是这样的 看下面代码(简单写下,见谅) //这个暂且将上面的把对象加入到缓存的过程看成这个函数吧 public void addCache(Object o){ addMsisdnToCache(o); } 看下面的调用函数 //创建一个对象 Object o=new Object(); for(;;){ o.setXXX(...); addCache(o); } 我担心的就是上面这种情况,模块化的东西这种错误还是经常可以看见的.(如线程的队列,个人建议线程中队列的节点对象必须要实现克隆的接口,当然缓存也这么建议(初始化的时候)) for(;;){ Object o=new Object(); o.setXXX(...); addCache(o); } 这两种写法有着本质的区别. 另外SVN的提交是可以设置成必须写备注的.不过如果没有严格的规范写了也是白写.所以我觉得分支还是有必要搞的. |
|
返回顶楼 | |
发表时间:2009-04-24
原来设计应该是,一个MSISDN在一天当中只记录一次到文件中,即TodayFile;后来用户改了需求,说“有就记,不用管别的,按照时间顺序,来一次记一次……”等。然后你就改了,不加判断了。
|
|
返回顶楼 | |
发表时间:2009-04-25
时间太久 忘了吧 呵呵 没版本控制??
|
|
返回顶楼 | |
发表时间:2009-04-25
night_stalker 写道 fantasybei 写道 原来在js里写了很多注释,现在要求全部删除,说是为了减小文件大小。 发布时用 js 压缩工具筛掉就可以了,开发版本还是留着注释好。 我就非常喜欢那些JS小工具,其实JS研究透了,也很博大精深啊~ |
|
返回顶楼 | |
发表时间:2009-04-25
这就应该忏悔啦?我碰到过从头到尾一大堆注释掉的代码,可是解释都不解释为什么,而且代码功能也都不写注释,最为关键的是,我要去修改、维护这些代码,而我又不是那种喜欢说三道四的人,给我任务,我会蒙头把代码一行行看完,弄清楚是为什么再改,这样速度就慢了,慢了就有人催,催着就急着做,急着做就容易出问题,结果老是被骂,有的时候真的想说一点三字经,骂远些写代码的人。PS:其实Java代码还好,比较规范,容易懂,你想想看,已要维护一个JSP页面4K多行的JS代码时,你想想看那痛苦程度了!而且都是一坨一坨的。
|
|
返回顶楼 | |
发表时间:2009-04-25
最关键的是,代码都没怎么测试就上线啦,你说晕不晕哦。。。整个公司4个人,3条产品线在开发,有一个还是生产型的系统,而我负责的正式那个生产型的系统,晕死。
|
|
返回顶楼 | |
发表时间:2009-04-25
hsbljyy 写道 这就应该忏悔啦?我碰到过从头到尾一大堆注释掉的代码,可是解释都不解释为什么,而且代码功能也都不写注释,最为关键的是,我要去修改、维护这些代码,而我又不是那种喜欢说三道四的人,给我任务,我会蒙头把代码一行行看完,弄清楚是为什么再改,这样速度就慢了,慢了就有人催,催着就急着做,急着做就容易出问题,结果老是被骂,有的时候真的想说一点三字经,骂远些写代码的人。PS:其实Java代码还好,比较规范,容易懂,你想想看,已要维护一个JSP页面4K多行的JS代码时,你想想看那痛苦程度了!而且都是一坨一坨的。
兄台没有碰到因为JSP过长,JVM不能编译的情况吧。我就碰到过,大家可以猜猜里面是啥东东了。 |
|
返回顶楼 | |
发表时间:2009-04-25
jansel 写道
兄台没有碰到因为JSP过长,JVM不能编译的情况吧。我就碰到过,大家可以猜猜里面是啥东东了。
JVM都不能编译?JSP不是在运行时才编译的吗?你是指在Web Container中不能编译?不会吧!? |
|
返回顶楼 | |
发表时间:2009-04-25
大家在真正部署项目的时候都会把注释去掉吗?js都会压缩吗?
|
|
返回顶楼 | |
发表时间:2009-04-25
最后修改:2009-04-25
引用 引用 兄台没有碰到因为JSP过长,JVM不能编译的情况吧。我就碰到过,大家可以猜猜里面是啥东东了。
JVM都不能编译?JSP不是在运行时才编译的吗?你是指在Web Container中不能编译?不会吧!? java也有可能过不了jvm的 |
|
返回顶楼 | |