`
suigara
  • 浏览: 80609 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从《扁鹊三兄弟》想到的

 
阅读更多
扁鹊三兄弟从医,魏文王问名医扁鹊说:“你们家兄弟三人,都精于医术,到底哪一位最好呢?”
扁鹊答说:“长兄最好,中兄次之,我最差。”
文王再问:“那么为什么你最出名呢?”
扁鹊答说:“
我长兄治病,是治病于病情发作之前。由于一般人不知道他事先能铲除病因,所以他的名气无法传出去,只有我们家的人才知道。
我中兄治病,是治病于病情初起之时。一般人以为他只能治轻微的小病,所以他的名气只及于本乡里。而我扁鹊治病,是治病于病情严重之时。一般人都看到我在经脉上穿针管来放血、在皮肤上敷药等大手术,所以以为我的医术高明,名气因此响遍全国。”

在开发中也是一样的,一个需求,有些人会先思考再动手,有些人直接就动手。
代码写完后,假设这些人的功能都满足要求。
这时需求变动了,思考比较清楚、设计的较好的人一个小时就写完了,然后就去学习其他东西了。
直接写的人可能需要通宵加班才能解决问题,解决的过程会遇到很多奇怪的问题。

这样时间长了,思考的人(A)的设计能力提升了,直接就写代码的人(B)处理问题的能力提升了。
这时如果来了新人,遇到了奇怪的问题,问A,A不会,因为他没遇到过,问B,B直接就解决了。
其他人就会认为B的能力强---主要是领导会这么认为。。。

不说谁强谁弱,但是如果大家都能做好设计,生产力肯定会提升的。

架构师的等级也是这样的,好的架构使后面的开发人员感觉不到架构的存在。。。

那么如何衡量呢,就像扁鹊的长兄,如果不是扁鹊说了,谁又能知道他的医术如此之高呢??


完全是一个悖论。。。。

但是作为个人来说,努力达到这样的实力是永远不会错的。。。



可能我的层次比较低,看不太全面,暂且记录于此。
分享到:
评论
1 楼 myter7 2012-07-02  
太棒了~例子很生动

所以,一个好的医生不光是能解决当前的病情,还应该告诉病人原因是什么,怎么预防。
所以,一个好的病人不光是把这次的病治疗好,还应该告诉自己和身边的人从一开始怎么预防。
所以,病人需要定期检查自己的身体是否有病的苗头,程序需要定期检查,测试,重构。

这样子,一个设计有自我思想(自动定期测试,自我修复,定期手动重构)的程序,才是一个好的设计。


相关推荐

Global site tag (gtag.js) - Google Analytics