小🍠博主anxiousbird: 10条让你受益终生的军工级代码指南[允悲][允悲][允悲]
"由于博主最近分享了不少在军工行业工作的经历,很多人抨击博主散播负能量,甚至说博主是50w,在断军工的后路。因此今天博主决定不再散播负能量,来一期干货满满的技术分享,教大家如何编写军工级代码。
博主之前在军工行业从事嵌入式C开发,曾编写过多个大型系统核心控制代码,履历和实力令人发指,因此不接受任何质疑。下面结合实际经历分享一下开发经验:
1.变量和函数命名一定要注意简洁性,千万不能使用英文单词,最好使用汉语拼音首字母缩写或aa,bb,a1,b1等高易读性命名。循环体只能使用i,j,k,严禁使用有意义的命名。
2.不要使用任何设计模式,不要多封装,一堆函数调用跳转来跳转去看的眼都花了,军工代码讲究的就是一个团结,不要解耦,不需要接口,必须一整套算法或者一整套协议收发就写在一个函数里。全写在main函数里也不是不行。
3.多任务交互时只用全局变量,并且不加互斥锁,都是自己人锁什么锁。
4.外设通信时千万不要用状态机去解析帧头、长度、数据,必须一次性把报文全读进来再慢慢解析,争取最大的空间和时间开销,防止cpu冻感冒。
5.不要使用key-value格式的配置文件,单独写一个源文件存放你的神秘大数组,保持军工的庄严肃穆。
6.发现内存泄漏时不要慌里慌张的用valgrind等工具排查,想想自己的系统最多能连续工作多久,保证在工作时间内不崩溃就行,如果不行还可以考虑加内存。
7.严格遵循敏捷开发,不需要代码审核,不需要测试,不区分生产环境和测试环境,开发人员写完代码以后直接在户外环境调试,需要什么功能现场加,极为敏捷。
8.使用winrar+word进行版本管理,省去了git或svn的繁琐操作,仅需将新版本的代码压缩为20260604_最终版.rar,再在word里记录改动内容就行。
9.因为不能用互联网,linux缺依赖的时候没法直接下载,这时千万不要自作聪明偷偷插网线。一定要和领导及时反映找这几十个库的离线安装包或者源码再用光盘导入有多麻烦,这样领导就会给你派两个帮手,用人海战术击溃一切困难。
10.不要写注释害人,因为你的代码会流传很久,流传过程中总有人会着急只改代码不改注释。"
