Thursday, December 30, 2010

医者生活



你知道在生活中心脏是何等重要,即不能用刀切开一个口也不能停止跳动,但是医生是如何做一个心脏手术的呢?又是如何在术中建立血液循环?又如何维持血液的氧和?本人两个星期前,参与了这么一台"手术",虽然完成的不是什么学术界的难题,但是紧张,果断,经验,准确,快速,智慧和团队的合作让这台"手术"圆满成功。

时间:2010年12月4日
地点:PLANO TX,MW的家。
"手术"机器:一台笔记本电脑。
"手术"历时:18小时。
“人工心肺机”:三台SERVERS
"心脏插管":VPN - INTERNET
"抗凝剂":UTSW IT 团队。
"主刀医生":W-我。

为了这一天,UTSW IT Department 酝酿了半年,我的"术"前准备用了三个月,"手术"方案讨论了N次,"术"前被小头,中头,大头问遍,直到回答:没问题,有百分之百的把握,才批准执行。

Description: 这是UTSW系统的最重要的EPIC临床软件升级日,升级过程是在Client 的使用之下操作,Servers不能停,数据不能丢。如同心脏更换辩膜,不能阻断病人体内血流循环,其实我在整个"手术"过程中,仅负责很小的一部分--Reporting系统,类似于血液循环的输出系统,我前面的UNIX Team 已经顺利完成了所有的Backend的工作,也就是说新的心脏辩膜已经装好。轮到我们Reporting团队要在心脏外部搭个支架,Extract data and Transfer data to the reporting server. 同时对一万两千个tables升级换"血"。

Procedure: 自从接到开始的指示后,我的心就吊在喉咙眼儿上,失去了平时的从容,
做为主刀医生的我,所有的信心其实是一本翻烂的50页的"系统升级指南",没有人能帮我,软件的Vender一方也是个新手,他能帮我的是查阅资料。也就是说一但出现意外,只能靠老天爷:骑驴看唱本-走着瞧!

Starting: 2010年12月4日上午10点,我remote login "手术室",当无影灯的光源焦聚在"手术台"上时, 一种使命感,给了我勇气,让我恢复了清醒镇静。
储存旧的数据,卸载所有的旧软件(这个系统竟然用了4年,从没Update),检查配置,我送出了第一分信息:一切准备完毕,装设新软件……。

一切出奇的顺利,没有Error。两个小时以后,展现我眼前的已经是升级的新画面,我高兴地弯弯着四个手指头,"弯的four"(Wonderful)! 谁说万事开头难?

接下来是一步步的configurations: Window server, IIS, Web server, SQL server, create 新的 database, setup new connection…..我的十指点击着键盘,目光不时在桌上的文件和电脑屏幕间穿梭转换,潜意识地想象着心脏相连的大血管在我的手下接管: 降低温度,供应能量,加一根管子,建立起体外循环,注入抗凝剂,拔除管道,恢复心跳和呼吸…..时间一分分过去,the script 在黑色的command prompt screen背景下滚动着,”What is the status? “报表头儿,发来了Email. 我知道头儿关心两千多的报表等待测试…..。

Testing: 平静的后面往往蕴藏着他人不知的事情。当我启动测试流程时,却悲惨地发现没有任何数据输出,"血"循环受阻,什么原因?什么地方?我重新repeat the steps没有找出错误,血栓?血栓是血流在心血管系统血管内面剥落处或修补处的表面所形成的固体质块。不,问题不是"血栓",是Connection problem,是TCP的问题! 我急切地Post出一个Email,"谁知道Communication setting File在哪个? "" 在C:\\Window folder下"一个从没打交道过的人,迅速回答了我,"The file找到,但是空的""把the shadow server path敲进去"高人指示….。我噻,一个新的循环系统竟然诞生了,我仿佛听到了强有力的脉搏跳动,仿佛看见心电监测仪上漂亮的心电图曲线,一种价值和乐趣在头脑里恍惚又恍惚。

Accident: 生活中难免有挫折,这也是人生的一种宝贵经历和催化剂。The server administrator 突然pager me. "The server space close full!""What? I’m just starting extract data. "手术并发症,整个一个突发性高血压伴随癫痫,我暗暗叫苦。此时,小头又送来个Email"你认为我们能按时完成吗?"火上焦油,"能不能先解决space再谈你的goal"我不很nice的回了个email。看了看表,深夜1点34分,所有人都下了网,只有我和Administrator,"你有什么好方法?""方法有4种,你决定选哪种?"读了读这四种方法,我一个都读不明白,别说拿注意了,灵机一动,问道:"哪种方法最快?最容易?""第三种!""Just do it!"不想听他分析解释,我没有时间了。"给我30分钟,我要把SQL log file 挪到别的drive,然后reboot server。"……嘿嘿,当你跨越了一个障碍,你感到不仅仅是喜悦,还夹杂着一种亢奋。我没有捆意,当然也不能睡,Telnet, FTP, Run .dat, alter data structure, add new columns, create index…..干的不易乐呼。

Changing: 你的小舟马上要靠近彼岸,当你已经听到岸上的欢呼声时,你的帆嘎然而落,随后所有的信心深深地掉入了水底。当我完成了4个Executions时,Vender 指示:最后一个Access log execution要换Server,也就是说,需要建立一个新的侧枝循环,很多步骤要Start over,我们的Goal变的模糊不清了,我真的想解释,Not my fault! Not my fault! But who care. 结果才是重要的,"我们只关心数据!"我好象听到报表组的人向我呼喊。
"潇洒走一回,天地悠悠過客匆匆,潮起又潮落,留一半清醒留一半醉... "想起了这段歌词,辛酸埋在心底,辛苦放在脑后,微笑绽放在眼睛里,我揉了揉坐久了的老腰,Post an email: "No problems, I will do my best."

Ending: 时针转了一圈又半圈,浓茶喝了一杯又一杯,思维开始发飘了,眼睛盯着计算机,胃里开始恶心,心想这事结束了,我一定一星期都不碰计算机,我30岁之前,俺没摸过这鬼东西,不也活的挺好,还当了10年的医生,儿子说:悲剧了。难道是惩罚吗,用两天的时间夺回30年的损失?悲剧too!

The console server 自动return信息: Success Production Job….SOGB SQL server system job successful….所有的数据显示:呼吸均匀,血压正常,脉搏有力,四肢温暖,输入输出平衡。手术结束,进入监护病房。。。

Summary: 人生是一种过程,充满着起伏的事件,许多事情我们在经历时并无多少感受,可随着时光的流逝,我们人生阅历的丰富,从前无甚感觉的生活点滴在回忆中会突然显现出非同寻常的意义。我今天所记录的仅仅是18个小时的生活,毫无亮点,但会在将来的某一天,成为一个小小的故事,朗朗上口。