最近跟一个技术原厂的朋友聊天,他跟我吐槽他遇到很多耦合严重的代码,修改的时候需要在屎山上继续改造。
我最近也遇到了类似的代码
我们有一个驱动程序,就是一个简单的I2C 驱动,厂商仍给了我一个代码
非常认真的写了微信消息(这是我们的官方驱动,请查收)
拿到代码后,看了一小段之后,我就很难受了,第一个问题就是耦合太严重了
写代码最简单直接的是一个函数完成一件事情,他们写了一个get函数,然后在get 函数里面又给了另外一个全局变量赋值。
另外让我难受的是有一个函数他们是这样写的
这个函数让对方修改了一次,但是发过来看了下还是有问题。
写代码是一件很严谨的事,电子行业是在发展,也慢慢发展的越来越好,以后这样的代码可能都不需要工程师直接完成,把需求扔给AI肯定能写出来,所以这样的厂商竟然都不给AI 检查,自己也不先编译就直接扔给我们,在我看来是不负责任的。