让行动成为忽视的
休止符
吴
小
明
征文活动
来自复星集团董事长郭广昌:1、每一天,我都把发现问题、解决问题,当作一种享受;2、不要只会说,而要多去做;3、我最不喜欢的就是“怨妇”,老抱怨这个困难那个困难,却不去解决问题。
有奖征文主题:《当你碰到问题时,是忽视、抱怨,还是用行动来解决问题》
研发中心 吴小明
“此路艰辛而泥泞。我一只脚滑了一下,另一只脚也因而站不稳;但我缓口气,告诉自己,‘这不过是滑一跤,而不是死去而爬不起来’。”这句话出自美国第十六任总统,林肯之口。他生下来就一贫如洗,终其一生都在面对挫败,八次竞选八次挫败,甚至还精神崩溃过一次,但是,在他的坚持下,1860年,这样满身苍夷的林肯成功当选美国总统。
林肯用实际行动向世人证明了,面对挫败不能抱怨,要坚持坚持再坚持,终能迎来拨云见日的那一天。
诚然,我们普通人一般遇不到如此“伤筋动骨”的挫败,但是各行各业的工作上的挫败一点都不少。
我在新漫工作工作了7年,在这期间写了不少的下位机软件,这段日子使我深深地体会到,碰到问题后千万不能抱怨问题难以解决,更不能忽视问题的存在,否则会降低产品的可靠性和用户的体验感,甚至还可能会造成公司的经济损失。
记得几年前我在调试TDM的下位机软件时,所有功能都已经实现了,但是同事在软件测试的过程中告诉我,他发现设备运行十几天后,与上位机软件的网络通讯失败,无法再次连接成功,而其他功能都运行正常。于是我尝试在代码中加入调试信息并通过串口打印输出来辅助定位故障点,通过不停地修改代码来输出不同的调试信息,就这样一直过了两个星期也没有发现问题所在,设备依旧通讯正常。在整个调试的过程中,我感觉到了深深的无力感,晚上睡觉的时候,都梦见自己在调试软件,反复推敲有可能出现的代码逻辑问题。
一天上午,我就想这个问题也就偶尔出现,睁一只眼闭一只眼就过去了,反正也不容易发现,正当我萌生这个想法的时候,忽然瞥见旁边挂在墙上的老款区域监控设备,这使我脑海里“当”的一下,敲响了我的警钟。
原来老款区域监控设备运行很长一段时间,网络通讯正常,但是会偶尔出现网络通讯错误,与上位机软件失去联系的问题,只要重新给设备上电就能正常运行,当时这个区域监控设备已经在客户那边使用了,客户反映也出现无法与设备连接,而且客户不愿意给设备重新上电,要求必须尽快解决这个问题。由于当时时间紧迫,软件开发人员无法在短时间内解决这个棘手的问题,最后公司决定使用工控机软件方案代替单片机软件方案,然后将客户那边的所有老款区域监控设备替换回来,由于工控机方案的硬件成本比单片机方案的硬件成本贵上很多,再加上重新开发软件的人工成本,使公司遭受了很大的经济损失。
于是我静下心来,深吸一口气,开始重新整理思路。我发现原来迫于软件开发截止日期的压力,心情比较着急,调试软件时思维判断不清晰,没有明确的排查目标,导致查找问题效率低。之后我调整测试方案,增加网络通讯压力测试,很快就找到了问题。原来在局域网中,有时候会产生网络风暴,数据量徒然上升,但是软件运行的网络协议栈中接收数据包的默认内存空间设置偏小了,导致在大量数据在网络上流动时,协议栈没有申请到足够多内存空间来接收,导致服务停止响应,但是在恢复正常网络情况后,代码的内存释放功能有问题,导致没有释放使用后的内存,造成内存泄漏。定位到故障点后,解决问题就很容易了。
可以想象得到,如果我当时一直在抱怨,因为截止日期的日渐临近而心慌,最后放弃解决问题,这样只能重现老款区域监控设备的事件,甚至损害公司的品牌形象。
从那以后,我慢慢地养成了冷静分析问题的能力,碰到一时难以解决的问题时,先定下心神,不能放弃和忽视问题的存在,更不要抱有侥幸心理,否则会进入思维定式而无法自拔,然后再深呼吸后重新捋一下思路,保持头脑清晰,最后冷静地分析整个问题,找到测试方法后问题自然就能迎刃而解。
现在同事们在测试我编写的软件后,当他们告诉我设备在使用过程中发现的问题,我不仅没有发愁,反而感到高兴,因为可以通过修复软件已知的问题,就可以提高软件的可靠性。
这些年经手了许多项目,解决过大大小小的困难,对困难与挫败,我也有了一套自己的理解和心得。
1、坚持
面对困难需要坚持不懈地奋斗,这是老生常谈但经久不衰的道理。没有了1000个鸡蛋的枯燥训练,达芬奇创作不出不朽名画;没有了一池墨水,王羲之难以成为名震天下的书法家;没有了第四次打温泉井,杨长林就错失了他的“天赐温泉”。而我倘若没有坚持解决TDM的网络通讯问题,这个问题只能成为“历史遗留”,成为一颗定时炸弹,等待着客户去引爆。
作为下位机软件开发人员,软件工程师。“工程师”一称,不就是用一行行的代码码起一座座高楼大厦吗,如果产生了困难,产生了缺陷,而我们不去修补它,这栋高楼大厦如何能经得起时间的考验?
2、冷静
司马光砸缸的故事妇孺皆知,周总理面对外国记者的发难冷静对应,避免掉入对方的话术陷阱。遇事冷静,不管是企业文化还是个人品德,这是我们一直倡导的。
正如高考答题一般,答题时心慌,环境噪音无限扩大,窗外的蝉叫,四处走动的监考人员,墙上时钟的嘀嗒声响,甚至前桌的抖腿频率,一切的外在因素都会影响到思维的运转,这样怎么能“下笔如有神”?事实上,每年都有很多高考生,平时成绩很好,一到高考就是因为冷静不下来,导致名落孙山。编程如答题,需要解决一道又一道的难题,如果我们软件开发人员因为截至日期,因为其他各种压力而冷静不下来,就很难思维清明,看不清解决困难的方向。
3、细致
我们公司做的产品多用在核工业辐射监测,如果我在调试TDM的下位机软件时忽视了网络通讯问题,如果客使用了这款有问题的TDM,如果使用时上位机软件无法与设备连接,无法及时接收到辐射报警信息……“如果”不是必然,但“如果”一旦发生,就会造成难以预料的后果。
小学教材有篇课文——《一个小数点引发的悲剧》,讲述了前苏联宇航员科马洛夫驾驶宇宙飞船返航时,无法打开降落伞而坠毁殉难的故事。课文里说明造成这个悲剧的原因正是因为地面检查时忽视了一个小数点。真实殉难原因已不可考,但是我们完全可以想到,一个螺丝,一块船体材质,一个算式的小数点,都有可能给航天航空带来灾难。
每日来到公司,我都能看到新漫公司楼梯尽头的“致力于成为国际领先的核辐射测量、安全检查设备和系统供应商!”。要做到“国际领先”,我们研发人员首发其冲,软件编程就必须做到细致,不忽视任何一个问题,不放弃任何一个困难。
坚持、冷静和细致,即是我对解决困难的最终概括,三者不可缺一,没有坚持,谈何冷静和细致,没有冷静,如何找到解决问题的窍门,不能细致看待问题,怎样解决?不过是浪费时间,徒增烦恼。
此路也许艰辛而泥泞,但我不畏前行。
在此我衷心地感谢公司给我提供的工作平台,同时也感谢同事们对我工作上的帮助和支持!

