那些被嘲笑的梦想,也许是你最应该坚持的梦想
一、踏入HIT行业
刚踏上HIT之路,除了会安装软件、还会写几条SQL语句之外其他的一概不知,彻头彻尾的新兵蛋子。在公司火速培训一个月以后,拿起武器(笔记本)就上了战场(参与HIT项目)。就这样一边学习一边干,熬过几年,从实习生成长为老司机。同时有机会认识了一起上过战场的兄弟并建立起深厚的友谊。
职业中第一次重大危机。当时我负责某家医院的项目上线,门诊系统新增了一些功能,公司研发已经改好程序,已经发给我了,由于我手头上事情比较多,便安排某位兄弟负责调试上线,我询问是否测试完成,没有问题就可以给客户升级了,没想到发现升级脚本里面有一个drop table 关键业务表,然后再重建了这张业务表,一执行,挂号、收费、发药全线崩溃,大事不妙,赶紧寻求支援,找到公司总工,原来oracle有一种回收站机制保存了drop掉的数据,通过命令将其恢复,真是有惊无险。当时上级领导要求我们写检讨,我叫兄弟写了,毕竟大家都是中国这种教育环境长大,写个检讨还是小事一桩。因为是发生客户现场,理所当然是我们的责任,遇到这种问题,真是跳进黄河也洗不清,原来是公司某位人员为了省事,本来只是提供add字段脚本就可以了,而这位大哥写了直接drop table 关键业务表,然后再重建了这张业务表这样的脚本,我兄弟又是一位新手,不知道这个是关键表,又无问我,我也没检查,我以为只是新增功能,不会对原来系统有太大影响,也没想到会犯如此低级的错误,从此以后,我会帮兄弟们检查一下脚本,再去执行。
个人认为帮HIT企业解决最大的几个问题。问题一,药房包装信息更新问题,从软件诞生之日就已经存在了,每次都要在后台处理,后来我找到问题的原因,只是在sql语句上增加nvl函数就彻底解决了;问题二,简化某个升级包,原来操作方法需要5、6分钟,降低到1、2分钟完成;问题三,彻底解决医保金额与本地计算,偶尔会存在金额不一致问题
原来程序代码:lc_jine_sum = round(tab_1.tabpage_1.dw_1.getitemnumber(1,"jine_total"),2)
新改程序代码:lc_jine_sum = round(tab_1.tabpage_1.dw_1.getitemnumber(1,"jine_total"),4) //先取出 4 位小数
lc_jine_sum = round(lc_jine_sum,2) //再进行 2 位小数四舍五入
产生这个问题的本质,由于浮点数本身就不精确,采取延长精度,再取短解决;
第一次聊起我的梦想。做了几年,我当时感觉HIT软件普遍不好用,his只分2种,一种不好用,一种更烂的。记得在某客户现场与H主任交流,如果以后我要做软件,一定要做0错误、0维护的软件,听完以后,H主任悠然的抽起一根香烟,说小伙子你太年轻了,H主任细数着当年的奋斗的经历,当然我也知道他的潜台词,奉劝我理想很丰满,现实很骨感,建议我转型做管理,对以后发展好。
二、十年计划
跟H主任聊完以后,我再没有和同行说过我的梦想,做中国HIT行业最好的工程师之一。毕竟人都是为自己为活,别人好意心领了,有这个梦想灯塔,每天始终要求自已进步,不断精进自己的业务能力与技术水平。
制定第一个十年成长计划。台上一分钟,台下十年功。那时候我就只懂改PB数据窗口,零星写过几行代码。2013年开始的第一个10年,坚持当一名普通软件工程师,逐步掌握用pb等多种高级语言开发各种HIT程序。为什么要决定去甲方,相对HIT企业时间比较充裕,有自由发挥的空间,适合我这种刚入行开发又有“梦想”的菜鸟,开启开发者从实习生到老司机之路。
三、我心目中的顶级工程师
1、持续学习能力,持续夯实自己业务能力与技术能力;
2、顶级工程师必须有能为HIT行业做贡献能力,也必须有所作为,比如我选择做中小医院开源集成平台,希望有朝一日能帮助中小医院信息化脱贫致富。
马云曾说,多数人因看见而相信,少数人因相信而看见。我现在越来越能理解这句话的含义。举例说明 ,你看到某人拿到比赛冠军,你就相信他有这能力,如果某个人默默努力,因为看不见,就觉得他没有这种能力,但是他可能会达到更理想的状态。
那些被嘲笑的梦想,也许是你最应该坚持的梦想。我愿与那些有梦想HIT人一起前行。
冯火 2019-05-31