2006-6
23

每个程序员都想干的事情是:我要把这些代码重写一遍,我能写得更好。

至少,我就这么想的;

我现在接的活,其实是我很不喜欢、甚至讨厌的活:接手别人的代码,维护并修改,增加新功能;

程序员基本都是喜欢写代码,讨厌写文档的,所以,一套代码甚少有文档、注释;接手的人,必须要一边测试功能一边读代码,希望能理解上任程序员的思想;

遇到代码结构和数据库结构都有问题的东西,基本上第一个想法就是:推翻他,重来;

这个想法已经在我脑子里酝酿了1个多月了,不过我一直没有这么干,而是不断在打补丁;

从个人的角度来说,推翻重来是最好的办法,因为可以减少很多的折磨;

比如,要修改某一处功能,那么就要先测试功能,看看它对应了哪些操作,数据做了哪些变动,然后,读代码,认真地读代码,哪怕是让你抓狂得想踹人的代码也的硬头皮看下去;没办法啊,不看懂以前的代码,怎么能保证新修改的东西不会造成大麻烦呢。

于是我就这么看了一个多月了,而且更让人郁闷的是,很多东西找不到代码了,交过来的东西就没有代码,只能先反编译 ,再读;再加上一个结构混乱的数据库,简直就不让人活了;

可是,你还得估计:新的功能什么时候能加进去……

真是想重新写一遍!

可是,从工作的角度来说,以前的东西也是投资,抛弃就等于浪费时间和金钱;就算做了新的,也得兼容旧的;开发新功能的同时,还必须保证系统稳定;

所以,永远不会有重新来一次的机会!

唯一的机会就是:开动你的脑子,给他打补丁,见缝插针的把新功能加进去,让他跑起来。

打补丁是一件比重写代码更费脑子的事情了
现在的系统已经被我打了N多的补丁了,可谓千创百孔,满眼看去都是补丁;

不过,这也说明做Web的好处,不管你怎么修改,用户不会感觉到你的变动的;不用像普通软件一样,每编译一次,就要重新发布一次;

但是,也有坏处,那就是没有人知道你到底干了什么,因为表现出来的东西,看起来似乎都一样,没什么变化;

郁闷。

今天预计要做完的功能又拖后了……事情又超出了我的想象,烦。

: http://blog.dayuer.com/archives/2006/06/23/132.html

I want to say something ...

Login , Register

8 Comments

  1. No.1 佚名 :
    6月 23rd, 2006 at 4:57 下午

    潜水看了很久你的blog,不知你在哪家公司呢?很是好奇。

  2. No.2 大鱼儿 :
    6月 23rd, 2006 at 6:03 下午

    Work In DoNews

  3. No.3 佚名 :
    6月 24th, 2006 at 12:29 上午

    谢谢 :)

  4. No.4 阿善 :
    6月 30th, 2006 at 6:34 下午

    呀,不是猫扑吗

  5. No.5 大鱼儿 :
    7月 1st, 2006 at 12:36 下午

    donews是猫扑的一个部门了

  6. No.6 沧海笑一声 :
    7月 3rd, 2006 at 10:53 下午

    鱼总

    忍忍吧,不是每个人都和你一样优秀

  7. No.7 cindywant :
    8月 23rd, 2006 at 1:49 下午

    同感! 我也没有推倒重来,蛮痛苦!

  8. No.8 oranget :
    3月 8th, 2007 at 9:39 下午

    不过,这也说明做Web的好处,不管你怎么修改,用户不会感觉到你的变动的;不用像普通软件一样,每编译一次,就要重新发布一次;

    ———————-

    但是恐怕也只有web才会改得这么频繁