医生和软件工程师

发表于2010年3月15日, 星期一此文属于 胡言乱语

doctor 咳嗽得厉害,不得不上医院,才发现有十年时间除了体检我都没有上医院看过医生了,所以医院里的挂号、划价、交费、排队等流程让我手足无措。得病是痛苦的事情,我宁可永远不用关心这些医院流程。

在门诊排队的时候,我想到医生这个职业和程序员还是挺相似,程序员有很多时间都花费在Debug上,医生花很多时间在诊断上,都是使用工具、知识和经验来检测产品到底哪个地方出了问题。不同的是,程序员用的工具是Visual Studio和Windbg等工具,医生用的是听诊器和X光照射等工具;程序员的专业知识是计算机科学和工程学,医生的专业知识是人体生理学;程序员Fix的是软件中的Bug,医生Fix的是人体中的病症……

不过,要将人体类比做软件,那么医生不能类比未软件开发工程师,而是技术支持工程师。创造人体的工程师不多,在西方是上帝,在我们中国是女娲,他们创造出人之后,就从来没有费心去Fix过其中的bug,人的DNA就确定了,不会去修改。

当一个软件发布了之后,发现了bug,软件开发工程师可以通过Debug发现问题,然后修改程序来修正;还有一类技术支持工程师,他们的任务不是去修正程序,当用户抱怨软件不好使的时候,他们会给用户解决问题,但是软件本身一个bit都没有被修改。

哪个更像医生?

所有的医生都是上帝和女娲的技术支持工程师,他们只是给上帝和女娲创造的“人”这个产品提供技术支持,但是他们无法Fix这个产品的Bug,比如他们明知道阑尾这东西没用还会惹麻烦,他们可以提供技术支持割掉阑尾,但是新的“人”产品还是会有阑尾。软件技术支持工程师可以给软件开发工程师反馈,从而Fix掉产品中的缺陷,但是医生做不到,他们改变不了“人”这个产品的DNA,这是医生和软件工程师的区别。

相关文章:

  1. 要想牛,熬得久?
  2. 关于一个小公司的故事
  3. 过年
  4. 处境决定思维和言论
  5. 程序员自画像

分享到: 开心网 豆瓣网 人人网 Google书签 Del.icio.us

 

本文已有4条评论

  1. lifeng说:

    真是个爱思考的软件工程师啊。你画的这个插图是骨科大夫吧 ?

    [回复]

    巴别塔上的雇工(Morgan Cheng) 回复:

    不是我画的

    [回复]

  2. 狗也有梦想说:

    帝哥,啥时候出下一版,老用户有优惠不?

    [回复]

    巴别塔上的雇工(Morgan Cheng) 回复:

    帝哥说:出下一版可以,但是如果出的话前一个版本就彻底不支持,也不提供升级服务。

    [回复]

我来评论两句