关注+星标公众号,不错过精彩内容
作者 | strongerHuang
公众号 | strongerHuang
今天的 AI 虽然已经发展的很成熟了,也能做很多工作,但它绝对不是万能的。就拿嵌入式开发来说,虽然AI能写代码,但一个做嵌入式开发的公司,绝对需要有程序员介入才能完成一个真正落地的商业项目。作为程序员个人来说,如果你没有一点嵌入式基础,比如:你不懂串口通信的原理,AI帮你生成一个(网上的)示例代码:void USART1_SendByte(uint8_t Data){ while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); USART_SendData(USART1, Data); while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET); }
某一天,你代码死机了,即便你发现了bug就是这几行代码,但你可能都不知道什么原因,你不懂“TXE”,也不懂“TC”。这只是一个项目中,很小的一个“技术点”,一个大型的商业,类似这样的技术点非常多......所以,虽然 AI 很强大,但如果你一点基础都没有,别说用AI做一个商业项目,就是你让AI点一个灯,可能都需要几天时间。1、烧录工具用啥? AI说“使用ST-Link”,但你手里只有USB转TTL。2、怎么接线? AI给了一个文本图,还告诉我PC13要接上拉电阻。3、编译报错:core_cm3.h’ not found。 AI说:请检查你的固件库路径——你连固件库是什么都不知道。4、下载完程序没反应?”AI说:检查BOOT0和BOOT1跳线帽——你遍板子都没看到BOOT0在哪~这一系列问题下来,别说非专业的外行,就连很多专业的新手,可能都不知道如何解决这些问题!现在的AI,网络上各种吹嘘 AI 是万能的,什么都能帮你做,写代码分分钟的事。然后,有一些不懂技术的老板,就信以为真,以为“AI=嵌入式团队”,然后开掉公司的技术人员,大量花钱购买各种 AI 工具。。。。。。- 老项目用标准外设库,AI生成了HAL库的代码,两个库混用,编译报错几百行。
- 老项目用RTOS非阻塞延时,AI生成了HAL_Delay()阻塞延时,结果程序跑起来“卡顿”。
好一点的情况,老板发现AI生成的代码能跑起来,但产品不定期会出现bug,如果招一个没有基础,或新手去解决这些bug,你们觉得多长时间能解决?AI生成的代码不能用,老板最多不用这款AI工具,但你如果不懂嵌入式基础,或者不能解决的问题(AI生成代码的bug),你就会被老板骂,甚至被老板开除。所以,你会发现:AI只负责生成代码,最终还是你(程序员)负责兜底。对于很多0基础,或新手来说,最可怕的是“AI让你误以为自己懂了”。说实话,AI最大的“害处”,不是帮不上忙,而是让零基础的人产生“我上我也行”的幻觉。比如:你问AI“什么是GPIO”,它能给你背出定义、模式、速度等级。你问“怎么配置”,它能贴出代码。于是你觉得——嗯,我懂了。最后,本文不是“瞧不上AI”,我也强烈大家利用AI帮你工作,但你不要把AI 当做万能的......------------ END ------------