大数跨境
0
0

技术创新奖——吴海东:想像勇者般行动——I‘M Jonny(强尼)

技术创新奖——吴海东:想像勇者般行动——I‘M Jonny(强尼) 智业人
2016-03-15
0
导读:吴海东 我的思考 分享贡献 学会分享,乐于做一个贡献者。 乐趣 开源的力量和魅力对于一名软件开发人员来说是无



我的思考

分享贡献

学会分享,乐于做一个贡献者。

乐趣

开源的力量和魅力对于一名软件开发人员来说是无穷的。

开放

忌闭门造车,外面的世界很精彩。

 

人为坦荡荡 生活需多姿多彩

总结来说我在2015年就做了一件事——开发电子病历新版编辑器。

“孤独,寂寞,无助。”这是我刚接手电子病历新款编辑器任务时最大的感受,虽然此前就已经隐约收到了必须开发的消息,但当项目真正落地下来时,压力仍让我喘不过气来。而就在这片迷茫中技术骨干的离开更是撕开了我们最后一层的保护膜,内心阴影面积不断扩大,大家私底下的讨论中都流露出对项目前景的担忧。

我们的编辑器是基于LibreOffice开源项目进行开发的,而开发过程需要摸索LibreOffice的功能实现细节。就好比医生给病人开刀之前你必须需要知道开刀部位的生理结构细节是怎样的,等了解完生理构造之后才能有信心地下刀。此次电子病历编辑器改造需要实现的不同功能就相当于医生要做不同的手术,之前肯定需要了解不同部位生理构造,对我们来说也就是各模块源代码。而LibreOffice并不是单一的开发语言写成,而是由以C++为主,Bash、C、JAVA等为辅多语言开发而成,并拥有10.2万个文件量,共计3600万行,其中700万行为源代码。而我们需要学习和分析的细节就存在于这千万行级的代码中,必须要由我们一点点去分析才能获得。这对于只拥有两三种语言基础的我们来说无疑是一个巨大的挑战。

但是这就是工作,必须走出自己的“舒适区”,不能只在别人的保护下生存,在开发过程碰到的各种困难都必须迎头解决:缺乏获取LibreOffice开源项目信息和交流的渠道怎么办?就想办法找他们的IRC公共交流平台进行实时沟通,通过社区开放的公共邮箱进行邮件沟通;探索LibreOffice源码难度大,需要学习的新技术和新工具太多怎么办?那就化整为零一段一段源代码慢慢啃,一篇一篇英文技术文章细细嚼,并剔除不相关模块,精读核心模块。

项目进度突击阶段是我压力最大的时候,需要实现支持电子病历结构化的所有控件及其属性控制。所以会整天都在想着如何去实现功能会更好。记得有一次下班回去的公交车上,心里一直在思考结构化节点保密浏览属性的实现方式仍过于复杂,应该有更好的方案,于是就绞尽脑汁地想,用不同实现方式不断在脑子里进行对比、筛选,并一边用手机备忘录记录功能实现细节。等得到较满意的方案后,我收拾好包,下了车才发现周围的景色和往常不一样,当下明白自己坐过站了,一看站牌还坐过了两站,只好默默散步回家,还不时在脑中模拟刚才设想的方案。现在回头看成果,不枉当初那两站、这一年!

此次项目的开发,更是让我理解了分享的意义,如果不是有许多大咖在网上分享了自己的经验和方法,相信我们会走更多的弯路,所以只要有机会我就会向我的同伴们分享我学习的成果。而此次学习更是让我大开眼界,技术研发可能会是一条孤独之路,能否理解能否应用只能靠自己,但却不应是一条闭关之路,国外的世界很精彩,给了我许多启发,我们需要多“走”出去看看。

最后送大家一首我自己喜欢的诗,名为《归家的勇士》,来自电影《勇者行动》,正是这首诗,让我明白最重要的,应该是要直面困难,做人要坦坦荡荡,尽量让生活变得更加多姿多彩。



【声明】内容源于网络
0
0
智业人
智业软件最主要的发声筒和讨论平台。在这里,您可以看到智业人在聊行业、谈技术、说产品、看趋势,以智发声,碰撞观点,一齐在医疗信息化道路上摸索前进。
内容 932
粉丝 0
智业人 智业软件最主要的发声筒和讨论平台。在这里,您可以看到智业人在聊行业、谈技术、说产品、看趋势,以智发声,碰撞观点,一齐在医疗信息化道路上摸索前进。
总阅读93
粉丝0
内容932