颠覆认知,AI 加持下软硬件开发边界正在彻底打破
如今AI 技术迭代速度远超大众想象,职场之中,善用 AI 工具与排斥 AI 工具的两类人,未来势必拉开巨大差距。而最先受到明显冲击,同时也是被行业大佬反复提及的群体,正是广大软件开发从业者。
此前Anthropic 创始人、李彦宏等行业领军人物都公开表示,未来绝大多数常规程序开发工作,都会由智能 Agent 自主完成。最开始听到这类观点时,我内心其实并不完全认同。在以往的认知里,嵌入式软件开发有着一定的行业门槛,它不同于纯上层应用软件编写,需要深度对接底层硬件电路,贴合硬件实际工况、引脚定义、电气特性开展开发工作。AI 目前对于实体硬件、物理工况、现场调试经验的理解依旧存在短板,我始终认为,嵌入式领域不会这么快被 AI 彻底颠覆。
但近期一次完整的项目实操经历,彻底扭转了我对AI 能力的固有认知,也让我真切意识到,AI 正在快速改写软件开发行业的就业格局,大量只负责基础编码、重复性开发的普通软件工程师,即将迎来行业大洗牌。
前段时间工作里,我完成了一版功能测试 PCB 板的硬件设计,恰逢公司软件研发团队手头项目任务紧凑,暂时无暇兼顾这块新板子的程序开发与整机调试工作。我日常主要深耕硬件设计方向,平时更多聚焦原理图设计、PCB 布局布线、器件选型以及硬件问题排查,日常投入嵌入式软件开发的精力相对有限。趁着这次机会,我打算借助当下成熟的 AI 编程工具,亲自上手完成整套嵌入式程序开发,同步做好板子的软硬件联合调试工作。
这块测试电路板的功能需求清晰明确:第一,通过主控MCU 管控 40 路 IO 端口,通过随机数算法控制IO口高低电平输出,电平翻转周期100 毫秒;第二,实现稳定可靠的 CAN 总线数据通讯;第三,利用通用 IO 引脚实现电源的通断控制。
放在以往,独立完成整套程序开发、功能调试与问题排查,往往要耗费不少时间与精力。如今依托成熟的 AI 编程工具,我只需明确梳理好项目需求与整体开发思路,交由 AI 完成代码编写工作,仅需半小时至一小时就能生成规范完整的嵌入式程序,高效推进到硬件实板调试环节。
整个调试过程十分顺畅,从基础驱动编写、代码语法纠错,到编译报错日志解读、程序逻辑优化,再到调试过程中示波器波形截图分析、时序异常问题定位,AI 都能精准给出专业解决方案,全程大幅降低了嵌入式开发的技术门槛。
在调试核心CAN 通讯功能时,初期将AI编写完成的程序烧录进主控芯片后,通讯始终无法正常建立。按照传统调试思路,软硬件问题混杂在一起,排查效率极低。而 AI 给出了条理清晰的排查思路,优先编写 CAN 回环自测程序,以此验证底层驱动代码是否存在漏洞。
我按照指引烧录回环测试程序后,借助示波器观测CAN 收发引脚波形,波形输出稳定正常,直接确定整套底层软件程序不存在逻辑与编写问题,故障方向直接锁定在硬件电路层面。顺着这个方向逐一核对原理图与实物布线,很快发现本次设计的 CAN 外围电路存在设计疏漏,修正硬件线路问题后重新上电调试,CAN 通讯立刻恢复正常,所有功能全部达标。全部的过程中,我按照AI给我的思路,一步一步照做,然后将结果反馈给它,它也会根据我的反馈给我提供思路,全程他就像是我的高级软件工程师助理,我不需要写一行代码,代码全部都是它来编写。我们一起协作完成了这项工作。
这次亲身实践让我深有感触,如今AI 的技术能力,早已深入渗透到嵌入式底层开发、硬件联调等传统领域。以往这类硬件调试搭配嵌入式软件开发的工作,必须由硬件工程师与软件工程师相互配合、协同发力才能顺利完成,现如今一名资深硬件从业者,借助成熟的 AI 工具,就可以独立完成中小型测试设备、简易工控板的全套软件开发与功能调试工作。
面对AI 强势入局开发领域,不少软件从业者内心充满抵触与焦虑,这也是当下行业内最普遍的心态。大部分研发人员认为,AI 仅仅只能完成结构简单、逻辑单一的基础代码编写,面对大型系统化项目、多人协同开发的复杂工程、工业级稳定项目依旧力不从心。
大家的顾虑也确实贴合实际行业现状:单纯依靠AI 无规则生成的代码,缺少整体架构统筹与逻辑把控,代码冗余杂乱,项目体量一旦扩大,后期系统运维、故障定位、问题排查难度会成倍增加;面对项目落地后客户持续新增的零散功能需求,AI 很难做到无缝衔接迭代优化,反复修改程序极易衍生全新 BUG,陷入修复旧问题、诞生新故障的恶性循环,严重影响项目稳定性与开发进度。
我十分理解软件开发从业者的这份不安与抗拒,AI 时代最先受到冲击、工作模式被彻底改变的就是程序员群体,面对突如其来的行业变革,产生焦虑情绪实属正常。
但我们必须理性认清现实,AI 从来不会彻底淘汰软件开发这个行业,它淘汰的永远是只会机械堆砌代码、缺乏架构思维、没有整体项目把控能力,单纯依靠重复性编码谋生的基层开发者。
行业大环境正在悄然变革,越早认清趋势、熟练掌握各类AI 辅助开发工具的软件工程师,反而能借助 AI 大幅释放自身精力,跳出底层编码的繁琐工作,完成能力升级,在行业变革中抢占先机,成长为综合实力更强的技术核心人才。
未来软件开发的整体工作流程,也必将迎来颠覆性重构。往后软件研发人员无需耗费大量时间编写基础驱动、通用功能代码,核心工作重心将会全面转移:精准梳理客户实际业务需求,结合项目应用场景搭建整体软件架构,制定统一的开发规范、运行约束条件与底层逻辑标准。
开发者只需要明确下达开发指令,划定程序开发边界与功能标准,指挥AI 严格按照既定架构思路生成规范、整洁、可读性强的程序代码。由人工把控整体项目方向与核心逻辑,AI 负责落地执行编码工作,既能成倍甚至十倍提升整体开发效率,同时也能保证代码可控、逻辑清晰、方便后期维护迭代,完全满足商用量产项目的开发要求。
这次实打实的实操经历,彻底刷新了我对AI 赋能行业发展的认知。当下 AI 带给所有技术从业者的,从来不是失业危机,而是提升个人核心竞争力最便捷、最高效的助力。很多人止步不前、抗拒新技术,并非自身专业能力不足,而是固有的传统工作思维,牢牢束缚住了自己前进的脚步。
AI 赋能带来的行业变革,正在打破传统技术工种之间清晰的职业边界。懂得运用 AI 的硬件工程师,能够独立完成中小型嵌入式软件开发调试;精通软件架构设计的研发人员,依托 AI 也能快速吃透硬件原理,兼顾软硬件整体设计。
各行各业的职业壁垒不断消融,职场生存规则已经发生改变。如果依旧固守传统工作模式,拒绝学习新工具、接纳新技术,终究会跟不上行业发展节奏,慢慢被市场所淘汰。
身处技术高速革新的新时代,一味抵触排斥毫无意义,放平心态主动拥抱AI 技术,顺应行业发展大势,及时调整自身工作模式与能力结构,把 AI 当成提升工作效率的得力助手,而非职场竞争对手。只有持续学习、主动改变,紧跟技术发展潮流,不断夯实自身不可替代的核心能力,才能在这场行业大变革中站稳脚跟,牢牢把握住未来的职业发展主动权,在技术赛道上稳步前行。
夜雨聆风