“运行到这一步出现内存外溢,说明问题出在附近,我们再检查一遍算法。”赵珽坚的声音透过窗户传到漆黑如墨的夜色里。此时,航空工业试飞中心测试所软件室依旧灯火通明,赵珽坚正带着几位技术骨干热烈地讨论着开发中出现的问题。
时间轴拉回到一个工作日的下午,像往常一样,软件室的电话铃声此起彼伏……
“我们从原始数据中解算出来的就是大气静压。”
“你们要静温的话需要自己再转换一下。”
每天都听到相似的对话,赵珽坚疑惑地问刚接完电话的同事:“咱们就没有一个计算各种试飞参数的软件吗?”
“你不知道呀,小赵,隔行如隔山,咱们对发动机专业的知识了解得不深,光靠我们自己很难把底层算法构建出来的。”
赵珽坚若有所思地点点头。没过两天,发动机所专业总师屈霁云提出开发手机版试飞参数计算软件,他提出科研人员在性能计算、撰写报告时经常会碰到参数计算和单位转换的问题,如果能开发一个随时随地使用的软件就好了。测试所积极响应这一提议,能提高大家工作效率,方便大家科研工作,何乐而不为呢?赵珽坚听到这一消息,主动揭榜挂帅,程序开发工作热火朝天地开展起来了。
创新的道路永远面临着挑战和坎坷,摆在软件开发团队面前的第一个问题就是发动机的专业知识,初写了几版后,每次的计算结果都与正确结果对不上。
“是不是公式没用对?”“是不是代码哪有问题?”“可能还是算法的问题吧。”七嘴八舌的讨论让气氛变得有些焦灼,大家都有些泄气,一群计算机专业、软件专业出身的人对着表速、马赫数、失速特性、风车特性这些专业名词面面相觑。平时经常挂在嘴上的名词突然变得陌生起来,每个人看着一堆晦涩难懂的公式都觉得头大,能不能胜任这项任务,能不能使程序尽快上线,大家心里都没底。
“大家不要着急,万事开头难,再难理解的算法也一定有一个底层的逻辑。”赵珽坚安慰着大家,作为队长,他深知自己必须带领团队啃下这块硬骨头,既是挑战,也是责任。初生牛犊不怕虎的赵珽坚反而被层出不穷的问题激起了斗志,他开始查阅大量的文献,遇到不懂的就反复与课题人员沟通。窗外季节更替,305楼到501楼的路上留下了赵珽坚和团队成员忙碌的身影。
为了确保每一个算法细节,大家讨论得面红耳赤;为了提升软件的健壮性,他们熬到深更半夜;为了更好地与用户交互,每个人都绞尽脑汁钻研,反复修改代码。
从烈日骄阳到天气渐凉,软件室外高大的松树已经换了颜色,功夫不负有心人,在大家的齐心协力下,软件终于开发完成,看着成型的软件长舒一口气,他们悬着的心终于放下了。
开发工作吹响了最后攻关的号角,软件被分发到课题人员和测试人员进行测试,但还没来得及松一口气,新的关卡又在前面等待着这支团队,赵珽坚拿着软件兴冲冲地去找课题人员验证,收到的回复是“现在所有的功能已经具备了,但不太符合我们的使用习惯,简单来说就是不好用。”
一向好脾气的赵珽坚看着大家辛辛苦苦做出来的产品未被肯定,不禁想争辩几句,但他按捺住自己的情绪。推己及人地想,小程序的使用者主要是课题人员,他和队员们站在测试人员的角度上总是不能够完全掌握课题人员的需求。“都是为了工作”,他耐下心来沟通:“那你们具体有什么需求呢,还需要做什么改动呢?”
经过了这件事,赵珽坚开始思考:“每个人都有不同的需求,一个好用的软件应该是符合大多数人使用习惯的,但挨个去问每一个课题人员有什么需求也不现实,该怎么办呢?”
灵光一闪,他想不如去“试飞知道”上发帖提问,上面都是精通试飞知识的同道中人,他们一定也有类似的需求。
集思广益,发出的帖子收到了越来越多的回复,程序完善的方向更加清晰。回复帖子的热度也让团队成员们倍感欣慰,本着程序可以切实解决问题的热忱,所有成员又再一次“出发”。赵珽坚根据收集来的总师、课题人员及团队成员反馈的问题,开始做最后的修改,经过了一个月与测试人员反复的沟通和确认,软件最终定版。
三个月来的通宵达旦让大家些许疲惫,擦着额头上的汗水、看着漂亮的成果,他们感受着满满的成就感。2021年年底,这项用于试飞参数的计算与单位转换问题的小程序获得了试飞中心“五小”创新一等奖。
创新往往出在留心处,一个小小的改进也能给工作带来便利,提升幸福感。