不吐不快,前任一个量产产品的代码,只有一个5000多行的C文件......瞬间泪崩!!!...
时间:2023-03-03 16:00:01
作者:刘工,排版:小宇
微信微信官方账号:芯片之家(ID:chiphome-dy)
我工作多年,是个小司机。我见过很多习惯很差的代码。其他人可以说是绞尽脑汁阅读,这是非常令人费解的。最近换了工作,打开了前任的代码,做了5000多行到底。
首先简要介绍产品的功能:
产品主要是控制电机的,输入电源220V,采用STC89C58RD 和STC12C12864液晶作为主控芯片,有12864液晶,实时钟DS12C继电器控制,红外遥控器接收,6个按钮,EEPROM,电流互感器电流作为电机接入故障反馈。
开始吐槽
代码开头部分
一些变量声明,好家伙,密密麻麻的,没有注释,反正随便定义变量不需要钱,想定义就定义。,什么ss,sg,ds,hf鬼知道这是什么意思
可以预测,一些函数声明也堆在一起
最后,看看结尾,5375行,都在C文件中,强大的哥哥,程序也很多delay,也许这个哥们会说,我可以实现功能,不是不能用,呃...好吧,你赢了!
代码量:
最后,看看工程目录:
一个文件直接到最后,没有任何第一个文件和分类,当我看到这个文件时,我立刻哭了!!!下图显示了臃肿的代码和简化的代码之间的区别。
分享一些好的代码习惯:
强大!低耦合高内聚的MCU实用软件框架
别用代码逼死你的队友
如何在更高层次上编写高质量的嵌入式技能?C代码?
状态机-单片机通用语言(附加)代码)
【实例分析】让你的软件飞起来,算法不同,速度可以从120秒变为0.5秒
如何写出好代码?高级码农个人代码规范
3年的MCU工程师写这样的代码
搬上听嵌入式大牛讲解硬核单片机编程思路的小板凳!
咱设计程序是先考虑架构还是拿起键盘?
完全由C编写,高度移植,超级牛逼的菜单架构!
完全由C编写,高度移植,超级牛逼的按键驱动机制!
完全由C编写,高度移植,超级牛逼软件定时器!
论一个程序员的编程修养(精品好文,建议仔细阅读和练习)