如何写出军工级的代码?

发布时间:
2024-09-16 21:24
阅读量:
1

很简单,写烂一点就可以了。

从前单位里有个从研究所退下来的高工,90年代毕业于军中清华国防科大,一直在做军工项目,履历很丰富,后来通过市里的人才引进来到我们单位。

我和他一起做项目,真的大开眼界。

这位老同志的代码风格十分狂野,很多软件工程领域被奉为圭臬的准则在他这里视若无物。

比如单一职责是无关紧要的,一个函数接收十个参数,洋洋洒洒几千行实现了若干个功能,本来可以分而治之的东西硬是熬成一锅大乱炖。

比如封装是没必要的,类的成员直接设为public,弄那些弯弯绕绕的接口只会影响写代码的效率。

命名规范也不乐意遵守,他写出来的代码,类名、变量名前缀就是他的姓氏首字母……

git、svn等版本管理工具也不会用,曾经闹出一个笑话,他质问一个实习生为何删掉他的代码,其实是他合并冲突不当……

诸如此类的情况,数不胜数。他的代码在大部分情况下确实能跑,但总有些莫名其妙的问题,比如偶尔卡了,偶尔崩溃……

关键是他自己还不会调试,是的,他工作三十年了不会调试。只能让我去调试。

一段时间之后,这位老同志自己也不好意思了,解释说以前做的项目虽然规格高(比如承担xxx重大项目之类的),但代码量不大,而且场景特别单一,运行环境大多也是他们指定的环境,有时候甚至运行十次能跑个两三次也可以完成任务,无非就是操作员多运行几次罢了……

而且由于保密的关系,和外界的技术交流很少,技术容易故步自封。况且写代码不是在研究所安身立命的核心技能,写得好又不能评职称,反而容易和写材料一样被按在基层岗位上一直当牛马……

后来我们这些年轻工程师受不了了,甚至有闹离职的,公司最后才把他架空到顾问的位置,负责挂名去谈项目。

END