我的位置: 区情 > 前沿风 > 文章详情
他会说“外星人语言”?不,他只是创造了全世界“最聪明”的集装箱码头“大脑”
分享至:
 (10)
 (0)
 收藏
来源:上观新闻 作者:王志彦 2019-10-21 06:36
摘要:1980年出生的金鑫,现任振华重工智慧集团交通软件研发部经理。别看他年纪不大,却已是振华重工软件开发的一名“元老”,

远处,蜿蜒的东海大桥,碧波荡漾;近处,鳞次栉比的装卸设备,热火朝天。桥吊一字排开,集装箱被迅速吊移放下,车流不息,繁忙的码头现场内却“空无一人”,这就是全球最大的自动化集装箱码头——洋山深水港四期码头展现给人们的震撼画面。

洋山四期码头的建成启用,标志着中国港口行业在运营模式和技术应用上实现了里程碑式的升级,巩固了上海港作为世界第一大港的地位。而在这一宏伟工程的背后,有一支不为人知的软件研发团队,他们被誉为自动化码头的“大脑”创造者,团队领头人便是“80后”软件工程师金鑫。


枯燥工作中的乐趣

1980年出生的金鑫,现任振华重工智慧集团交通软件研发部经理。别看他年纪不大,却已是振华重工软件开发的一名“元老”,包括洋山深水港四期自动化集装箱码头在内,目前国内的3个自动化码头,金鑫全都贡献了自己的力量。

2015年7月,振华重工签约洋山四期项目,开始承建世界上单体规模最大、自动化程度最先进的自动化码头。金鑫开始担任该项目的软件技术负责人,此时距离预计的开港试运营时间只有两年,而在国际上,一个自动化码头软件系统的开发少说也要三年以上。更何况,洋山四期与其他项目完全不同,其设备规模前所未有,仅AGV(自动引导车)的数量就达到了130台之多,该项目还采取了很多创新技术,例如AGV自动换电,轨道吊对AGV侧面装卸,轨道吊海侧双箱自动化等等,这些在世界范围内都是首次尝试。

功能复杂度的增加、前所未有的设备规模以及极短的交付周期,面对这些全新的技术挑战,金鑫和他的团队迎难之上,针对各个难题,他们逐一分析,寻找最佳的解决方法。

2016年4月,金鑫带领团队进驻小洋山岛,开始全封闭式开发。软件工程师的工作是枯燥的,每天十几个小时对着电脑,在一行行代码、一列列数字间,构建着只有他们能看懂的世界。洋山的生活也是如此单调,走出驻地,附近只有一家小小的超市,每天望着潮来潮去,日升月落,让人仿佛忘记了时间。“在洋山,最开心的事就是从驻地到办公室的路上,可以爬一段山。4月的洋山,山花烂漫,景色很美。”

回忆起那一段封闭开发的日子,金鑫更愿意谈谈自己在工作中找到的乐趣,“压力是明摆着的,团队所有人经常是从早上八点干到晚上八点,然后再开会讨论一天的得失,以及明天的工作安排。这个时候,能去走一段山路,吹一吹海风,是多么惬意啊。我们程序员常年伏案,很多人有腰椎颈椎的毛病,这也一种锻炼身体的好机会。”说到这里,金鑫的脸上堆满了笑容,此时的他才稍稍褪去专业人士的严谨,露出阳光“大男孩”的本色。


对自己“特别狠”的人

“金鑫经理平时生活中是一个比较随和的人,跟大家以兄弟相称;但在工作中,从来不含糊了事,绝对是一丝不苟。”同事王小进谈起金鑫,说他是对自己“特别狠”的人。

在洋山四期项目中,关于悬臂吊作业位的方案选择问题,由于用户与技术团队考虑的角度不同,两者选择的方案有很大差异。用户认为应该采取灵活作业位的方案,即特殊工况特殊应对。而金鑫当机立断,认为系统设计应当遵循从使用者角度考虑的原则,碰到问题就解决问题。他激励大家,既然行业内没有成熟经验可供参考,那我们就自己创造解决方案,为后续项目提供有力的参考。为此,他和团队成员进行封闭式开发,不仅每天展开头脑风暴,研发多套备选方案,另外还邀请了码头专家和技术专家一起分析和改良。最终,他们成功开发了一套完整的灵活作业位变换方案。

“这就是金鑫的作风,遇到问题,从不选择绕弯,而是迎面直击。”在王小进看来,正是因为金鑫这样的性格,让他在码头自动化领域取得了很多技术突破,造就了今天的成绩。

“其实,我只是一个不愿意躺在舒适区里的人而已,每次技术开发遇到走投无路时,我总是想能不能跳出习惯思维,尝试一下未知的办法。”金鑫说,有一次起重机监控系统需要开发一套新的软件,但这套来自欧州的系统并没向国内开放程序协议,“没有开放协议,就好比是在和一个外星人讲话,你完全不懂它的语言,不知道它在说什么。”此时,一般人的选择只能是购买进口软件,但金鑫偏偏选择了最难的一条路:自学“外语”。“我们从头开始摸索这套系统的软件语言,从上千万个代码中,逐渐破解它的语法,直至完全掌握规律。这样做虽然辛苦,但为我们自主开发软件扫清了障碍,付出这样的代价很值得。”


把中国软件带到全世界

在洋山岛封闭开发一个月后,金鑫的团队终于拿出了洋山四期码头的软件框架。但他并没有因此松口气,在随后开始的码头联调联试过程中,戴着黑框眼镜,留着平头的金鑫常常出现在洋山第一线。

“你为什么还要一直来洋山呢?你是软件工程师,测试的数据传送回去,你在电脑上看一下结果,不就行了?”不理解的人们好奇地问。

“正因为我是软件工程师,没有人比我更了解这些设备是怎样运作的。我到现场去看,不仅是看结果,更要看过程,看一看每一个细节是不是按照我们设计的想法在运行。”

事实证明,这样的现场检验很有必要。有一次,洋山现场车辆管理系统更新的版本出现宕机,情况非常紧急。金鑫方寸不乱,首先联系现场实施人员退回更新,暂时使用旧版本保证现场正常运行,紧接着召集项目组成员开会讨论,联系测试组人员复现问题。

在这个过程中,金鑫发现是由于内存泄漏导致的程序宕机。这意味着他们要从中排查内存泄漏,而此举如同大海捞针,谈何容易。就在项目组一筹莫展的时候,新的曙光出现了。金鑫发动大家调整思路,直接从问题的根源去寻找解决办法,“我们可以在分配内存的入口处添加一个统计函数,这样就可以统计哪些内存没有释放。”按照这个思路去做,团队很快就写好了程序,并且排查出了全部的内存泄漏。最终,设备通过测试,也不再出现宕机问题。

2017年12月,洋山四期自动化码头开港试运营,金鑫和团队如期完成任务,研发周期大大短于国外同类系统正常需要的周期,在设备规模和功能复杂度方面也处于领先地位。现在,洋山四期是目前全球综合自动化程度最高的码头。“做软件开发比较枯燥,要能够静下心来,检查每一行代码,看是否合理,是否达到了最优,工作量非常大。”金鑫说,但最终看到写的程序发挥作用,有了成果,就很有成就感。“能够参与洋山港的建设,是一件非常荣幸的事情,也给以后工作带来了很大的动力,我们要把中国人自己写的软件带到全世界的码头上。”

栏目主编:王志彦 文字编辑:王志彦
评论(0)
我也说两句
×
发表
最新评论
快来抢沙发吧~ 加载更多… 已显示全部内容
上海辟谣平台
上海市政府服务企业官方平台
上海对口援疆20年
上海品牌之都建设推广服务平台
举报中心
网上有害信息举报专区
关注我们
客户端下载