• 2006-03-03

    习惯的差别

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dreamhead-logs/2012098.html

    一个小兄弟要离职,请一帮兄弟吃饭。席间,兄弟们大吐苦水,抱怨着自己的种种遭遇。一起吃饭的兄弟中,大多数与离职这位兄弟在一个部门,因此,每每谈及一些情况,总能引起相当的共鸣。这让我想起从前的我,那时候,张嘴闭嘴更多谈到的是公司如何对不起自己,却从未考虑自身存在那些问题。拯救自己于水深火热的只有自己,指望遇到一个好老板,那是一件撞大运的事。我问那个兄弟,离开公司的原因,答曰,实在无法忍受了。按他的说法,钱多和心情好,至少有一样。虽然他的新工作让他的薪水翻了番,不过,在我看来,那是他薪水过低导致的,就像2元是1元的二倍一样。至于心情,以我对那个公司一些表面的认识,未见得会给他。

    在我眼中,这个小兄弟是他们同来的一批人中比较有潜质的一个,因为他对编程感兴趣。如果能够得到恰当的指点,水平会相当不错。只可惜,遇人不淑,一直没有机会脱颖而出。

    他们给我讲了一些他们部门的工作方式,给我的感觉是无奈。比如,有人催促他们完成尽快堆砌代码把功能完成,至于测试,扔给测试组。这种工作方式的结果就是成天修改那些本应消灭于开发阶段的bug。

    这让我想起了最近的一件事。我在指导一个在我们那里实习的研究生编码。我前一阶段所做的设计,他编码。他就是习惯堆砌功能之后,从整体上进行测试,发现问题后再向细节找。年前,修改别人的bug经常后半夜回家的我已经见识过这种工作方式的威力,对了,我那时候修改的就是这位仁兄的代码。应该说,比起那时,他已经进步了,至少在我的提示下,他已经开始在编码阶段测试,而没有留到集成测试阶段。不过,他做得太不彻底:他做的测试是在自己代码的集成阶段。原本为了让他能够测试,我在设计阶段已经把模块进行了划分,结果,他浪费了我的一片苦心。我只有耐着性子,告诉他应该先做单元测试,把小模块测好了再逐步集成。他恍然大悟,原来应该这么做。用质量不过硬的建材构建高楼大厦,艺高人胆大啊!

    我曾经疑惑,同样的写程序,为什么有些人会那么累。现在我明白了,其实,这只是习惯的差别,而我仅仅是个有着不错开发习惯的程序员而已。对了,如果让我写程序设计教程,首先谈及的会是测试。

    分享到:

    历史上的今天:

    重压之下 2009-03-03
    出门在外 2008-03-03
    长假归来 2007-03-03
    历史的延续 2004-03-03
    引用地址:

    评论

  • 我是一个研究生扩招体制下的“怪胎”(虽然考的分较高,呵呵),之所以这么说,是因为我连一些基本概念都没有搞懂,还谈什么研究,真是滑天下之大稽,所以我从来没有把自己看成是一个研究生,我只是一个学生,一个虚度了四年光阴,希望重新来过的学生,幸运的是我的身边有这样一个有着良好习惯的coder。

    以前我以为编程序是一件很难的事情,但是却没有意识到是一些不良习惯在作祟,谢谢你给我指明方向。
    回复刘昊说:
    我不喜欢coder的名字,我宁愿称自己为programmer。

    只要心里有愿望,就能够提高。
    2006-03-21 09:14:08
  • 在<<Code Complete>>中就有,一个程序员的素质在入职前后的一两年就已经定行了。如果在开始写代码的时候没有想着别人看到你代码的感受,你写出来的代码也就没有了"交流"的价值-程序员不是不会写这样的测试,其实问题网网出自他们自身!