有了AI,根本不需要学编程了?

来源:电子芯 人工智能 17 次阅读
摘要:经常有来到直播间的同学会说:现在AI都能自动写代码了,根本不需要学编程。甚至有些干了多年的老同行也焦虑:咱们这行,会不会被AI给端了? 确实是,学生可以直接问AI:帮我写个STM32的PWM程序。几秒钟就生成了一段代码,看起来还挺像那么回事。那问题就来了:既然AI能写,我们还学什么? 一、AI确实很能干 现在的AI,确实不是花架子。我自己也经常用,不仅写得快,注释还齐全,比刚学完的学生写得都规整。

经常有来到直播间的同学会说:现在AI都能自动写代码了,根本不需要学编程。甚至有些干了多年的老同行也焦虑:咱们这行,会不会被AI给端了?

确实是,学生可以直接问AI:帮我写个STM32的PWM程序。几秒钟就生成了一段代码,看起来还挺像那么回事。那问题就来了:既然AI能写,我们还学什么?

一、AI确实很能干

现在的AI,确实不是花架子。我自己也经常用,不仅写得快,注释还齐全,比刚学完的学生写得都规整。

AI确实能在嵌入式领域干不少活儿。代码自动生成,描述清楚需求,就能给你生成一份像模像样的代码。代码优化,有些代码写得臃肿,AI能帮瘦身,还能提醒怎么降低功耗。辅助调试,面对一堆log日志人眼看花的时候,AI能快速定位可疑的Bug。写文档,这事儿工程师们挺头疼,但是AI能干得心甘情愿。

而且有些芯片厂商已经开始用AI生成底层驱动了,连厂商都在拥抱AI,要是咱们还视而不见,那就真说不过去了。

二、为什么还要学?

1. 你得看得懂AI给的代码

AI生成一段代码,咱们总得看一眼吧,万一把引脚写错了,把中断优先级搞乱了,直接烧录进去,轻的功能异常,严重就会烧板子。看不懂代码,连AI犯的错都发现不了。

之前让学生在AI辅助的情况下完成项目。结果发现,基础扎实的学生用AI如虎添翼,但是基础薄弱的学生,AI给的代码越复杂,就越懵 。AI不是把知识变没了,没用了,而是把知识的门槛变高了,你得更懂,才能用得更好。

2.硬件

你让AI写一个I2C通信的程序,它写得不管再漂亮,上电前都得自己检查:上拉电阻焊了吗?从机地址对不对吗?时序有没有问题?AI不会帮你插杜邦线,不会帮你用示波器抓波形,更不会帮你排查虚焊 。硬件调试的经验,是代码生成不出来的。

3. 提要求的能力比写代码更重要

有人可能说:那我总可以把需求描述得清清楚楚,让AI替我写吧?没错,这确实是未来的方向。但是问题来了:你连自己需要什么都不知道,怎么描述清楚?

有位学生,他自己没写过几行嵌入式代码,上来就想让AI全包。结果AI问他,模型量化位宽选多少,他答不上来;AI问使用哪种激活函数,他一脸茫然。 AI能帮写代码,但是没法替你想清楚:这个系统到底要解决什么问题?性能瓶颈在哪儿?成本和功耗怎么平衡?

三、AI改变了什么?改变了怎么学

那AI就没用吗?当然不是,相反AI正在彻底改变学习编程的方式。

以前学单片机,是先啃几百页的数据手册,再一行一行写代码。有了AI不需要了。我教学生的时候,鼓励他们这样用:

让AI解释代码:遇到看不懂的程序,直接问AI:这段SPI初始化每一行是什么意思,比翻书快多了。

让AI帮忙调试:报错信息复制进去,分析可能的原因,要比自己猜效率要高。

让AI生成模板:重复性的初始化代码、外设驱动,让AI先写个框架,自己再根据硬件修改。

让AI推荐方案:想做命令行解析,不知道用啥组件,AI能告诉你有哪些成熟的轮子。

但是有一条红线我反复强调:AI给的代码,必须自己敲一遍,必须亲手烧录验证,必须能讲清楚每一行的作用 。做不到这三点,AI就不是工具,而是拐杖,拄久了就不会自己走路了。

所以AI要学,代码也要学, 这不是二选一。

基本功自己练,脏活累活给AI。语法、算法、硬件原理、调试方法,这些是看家本领,得扎扎实实学。那些重复性的代码、记不清的寄存器配置、常见的程序框架,放心交给AI,它能省下一半时间。

不用焦虑AI会抢你的饭碗。我见过的厉害工程师,没有一个是被AI取代的,倒是有不少不会用AI的,慢慢跟不上了。

工具越强大,用工具的人就越值钱。30年前我们得写汇编,20年前开始用C语言,10年前有了各种HAL库,现在又有了AI。工具一直在变,但是有一点没变的是:解决问题的人,永远比工具重要。

评论区

登录后即可参与讨论

立即登录