• 2005-04-07

    舒舒服服

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

    几个同事饭后闲聊,一个已经工作快两年的同事很虚心的向我请教如何学习,他最近在读Uncle Bob的《敏捷软件开发》,这本书的后边许多内容让他读起来很糊涂。
    “那些模式也用不着啊!前面的模式倒是经常用到,那么多模式,怎么学啊?”
    “你觉得自己写的代码很好吗?”
    “所以,才想学设计模式的。”
    “你尝试过修改代码,让它变得让舒服一些吗?”
    “没有,我也不知道怎么改啊!”
    “那你是不知道好代码是什么样子的,与设计模式无关。”

    记得自己最初接触设计模式时,也是一门心思要“学”好设计模式,就像要学好数理化一样,越是想学好,却越是不知道如何下手。经过一段时间的编码实践,我对代码有了感觉,加上读了Martin Fowler的《重构》,我逐渐开始理解代码的优劣,就这样,写出的代码一天天变得让自己舒服。在不断对代码的修正过程中,我开始理解了设计模式。

    其实软件开发就应该是一个让人越来越舒服的过程。

    类似的代码到处拷贝让人舒服,还是把类似结构放在一处,其它地方只根据具体情况变动让人舒服呢?
    有一个清晰的结构让人舒服,还是一团乱麻让人舒服呢?
    强制别人不要对自己的代码误用舒服,还是通过语言特性让人想误用都难让人舒服呢?
    当客户又一次令人厌烦的要求变动需求时,是改几行代码来得让人舒服,还是大动干戈让人舒服呢?
    ……
    答案是显然的。

    对舒服的认知程度取决于一个程序员的基本素养,很难一概而论,要不怎么说程序设计是一门艺术呢!艺术家就应该比老百姓们有着更高的素养,否则,岂不泯然众人了。

    技术的发展也是朝着一个让程序员越来越舒服的方向在走着,要不,我们现在写的一定是机器代码,而不是所谓的“高级程序设计语言”。没人否认CORBA是个好东西,但它总让人敬而远之,原因就在于它的复杂不让人舒服。Spring为什么可以高举“Without EJB”的大旗,还不是J2EE过于复杂,让人不爽。而Unix可以经年累月,是因为它的简单让人觉得亲切。至于年初框架口水战中,那位高人居然以自己的框架无法让人读懂而自豪,实在让人费解。如果某项技术让我们觉得难以接受,那绝对不是我们的错,一定错在这项技术本身,要么痛快的舍弃,要么忍受一段时间找出更好的解决方案。

    作为一个程序员,让自己舒服的同时,我们不该忘记了自己的用户,毕竟,人家买了单的。
    Windows好在哪里?易用,换句话说,用着舒服。一个完全没有接触过电脑的人都可以在很短的时间内掌握Windows的基本操作,这可不是偶然的。Linux/Unix在这一点上的路还长着呢!
    有多少让我们用着不爽的软件就大概可以估算出有多少不顾及他人感受的程序员,至少是写界面的程序员。我接触过不少写Web页面的程序员,大多数人的感觉都是“烦”。写程序的主要目的就是为了完成任务,至于用户使用的感受,根本不关心,其结果可以想见了。虽然,我有幸没有编写过让用户直接使用的软件,但我至少还是一个计算机的用户,自己不去为难别人,可挡不住别人来为难自己。己所不欲,勿施于人啊!

    所有的技术进步都是为了让人们的生活更加舒服,远到汽车、蒸气机,近到电脑、互联网,无不如此。呵呵,扯远了,选择让自己舒服的就是了。

    分享到:

    历史上的今天:

    引用地址:

    评论

  • "如果某项技术让我们觉得难以接受,那绝对不是我们的错,一定错在这项技术本身,要么痛快的舍弃,要么忍受一段时间找出更好的解决方案。" -- 这句话中的“我们”应该是指达到一定水平的程序员吧
    回复yally_l说:
    程序员的水平还不都是一点一点积累出来的。
    2005-04-13 20:50:14
  • ^_^......程序员需要拥有的一个天生的优点就是应该想法去偷懒,还有一个就是简单就是美,简单的事不容易犯错,^_^
    回复BlueDavy说:
    懒惰,是人的天性,不只是程序员。
    2005-04-08 17:09:41
  • "如果某项技术让我们觉得难以接受,那绝对不是我们的错,一定错在这项技术本身,要么痛快的舍弃,要么忍受一段时间找出更好的解决方案。" -- very good
  • 子曰“七十而从心所欲不逾矩”,也许就是某种状态,可以怎么舒服怎么来了。



    另外我的Blog换了地址,请更新链接

    新地址为:http://blog.tinydust.net/diary/
    回复tinyfool说:
    逆着自己的性子总是让人不爽的。^_^
    2005-04-08 12:10:48