咳嗽得厉害,不得不上医院,才发现有十年时间除了体检我都没有上医院看过医生了,所以医院里的挂号、划价、交费、排队等流程让我手足无措。得病是痛苦的事情,我宁可永远不用关心这些医院流程。
在门诊排队的时候,我想到医生这个职业和程序员还是挺相似,程序员有很多时间都花费在Debug上,医生花很多时间在诊断上,都是使用工具、知识和经验来检测产品到底哪个地方出了问题。不同的是,程序员用的工具是Visual Studio和Windbg等工具,医生用的是听诊器和X光照射等工具;程序员的专业知识是计算机科学和工程学,医生的专业知识是人体生理学;程序员Fix的是软件中的Bug,医生Fix的是人体中的病症……
不过,要将人体类比做软件,那么医生不能类比未软件开发工程师,而是技术支持工程师。创造人体的工程师不多,在西方是上帝,在我们中国是女娲,他们创造出人之后,就从来没有费心去Fix过其中的bug,人的DNA就确定了,不会去修改。
当一个软件发布了之后,发现了bug,软件开发工程师可以通过Debug发现问题,然后修改程序来修正;还有一类技术支持工程师,他们的任务不是去修正程序,当用户抱怨软件不好使的时候,他们会给用户解决问题,但是软件本身一个bit都没有被修改。
哪个更像医生?
所有的医生都是上帝和女娲的技术支持工程师,他们只是给上帝和女娲创造的“人”这个产品提供技术支持,但是他们无法Fix这个产品的Bug,比如他们明知道阑尾这东西没用还会惹麻烦,他们可以提供技术支持割掉阑尾,但是新的“人”产品还是会有阑尾。软件技术支持工程师可以给软件开发工程师反馈,从而Fix掉产品中的缺陷,但是医生做不到,他们改变不了“人”这个产品的DNA,这是医生和软件工程师的区别。
相关文章:
分享到: 开心网 豆瓣网 人人网 Google书签 Del.icio.us
2010年3月17日, 星期三 12:40:44
真是个爱思考的软件工程师啊。你画的这个插图是骨科大夫吧 ?
[回复]
巴别塔上的雇工(Morgan Cheng) 回复:
2010年3月17日, 星期三 at 13:00:50
不是我画的
[回复]
2010年3月23日, 星期二 17:46:40
帝哥,啥时候出下一版,老用户有优惠不?
[回复]
巴别塔上的雇工(Morgan Cheng) 回复:
2010年3月23日, 星期二 at 18:12:23
帝哥说:出下一版可以,但是如果出的话前一个版本就彻底不支持,也不提供升级服务。
[回复]