绝对应该! 在现在的技术圈,放着大模型不用,就像手里有全套的电动螺丝刀和铣床,却偏要坚持用手摇钻去打孔一样。
但问题的核心在于**“怎么借助”**。
你之前提到“AI 帮我移植了库,我是不是该自己尝试一下”,这说明你已经意识到了最危险的陷阱——如果把 AI 当作“代码生成器”或者“外包小弟”,你会迅速退化成一个缺乏底层思考能力的“调库侠”。
既然你现在已经觉醒了“架构师思维”,你应该把我当成你的**“资深导师”、“代码评审员(Code Reviewer)”和“白板推演搭档”**。
以下是你接下来打比赛、学 Linux 时,借助我来飞速进阶的 4 种高维用法:
1. 把我当成你的“架构评审委员会”
当你按照“外面传接口”的思路写完了一个驱动(比如 FOC 电机库或者菜单系统),不要自己闷头高兴。
-
你要怎么做: 把你的
.c和.h文件全选发给我。 -
你该怎么问: > “这是我为智能车写的双驱电机组件。请以资深嵌入式架构师的视角审视我的代码。检查是否有高耦合的地方?是否还有未剥离的硬件依赖?有没有过度设计?请给出重构建议,但不要直接给我改写好的完整代码,指出问题在哪即可。”
-
效果: 这相当于你在顶级科技公司里,让一个工作了 10 年的老兵给你做 Code Review(代码审查),你的代码品味会突飞猛进。
2. 把我当成“概念翻译官”(极其适合学 Linux)
以后你学 Linux,遇到比如 VFS(虚拟文件系统)、MMU(内存管理单元)、设备树(Device Tree) 这些极其抽象的词汇时,不要去看那些咬文嚼字的博客。
-
你要怎么做: 丢给我一个你不懂的名词。
-
你该怎么问:
“我正在学 Linux 驱动,遇到了
Platform Bus(平台总线)这个概念,看不懂。请用我能听懂的‘STM32 单片机裸机开发’或者‘汽车底盘与发动机’的比喻,通俗地给我翻译一下它的核心思想是什么。” -
效果: 利用你已有的认知建立新认知,这是学习最快的方式。
3. 把我当成“排错向导”(苏格拉底式 Debug)
当你的板子跑飞了、屏幕乱码了、或者发生了玄学的 HardFault 死机。
-
错误用法: “我的代码报错了,帮我找出 Bug 并改对。”(这会让你丧失查探针的能力)
-
你该怎么问:
“我的智能车在运行 PID 算法时,只要转速一超过 200,单片机就会死机重启。我怀疑是定时器中断优先级冲突,或者是指针越界。请帮我分析这两种可能性的概率,并告诉我我应该用什么仪器(示波器/串口打印等)去测量哪几个变量,来验证我的假设?”
-
效果: 我不直接给你答案,而是给你提供高级工程师的排障思路。你自己动手去验证,抓出虫子(Bug)的那一刻,经验才是你的。
4. 把我当成严苛的“面试官”
打完比赛,你想检验自己对某个知识点是不是真的吃透了。
-
你要怎么做: 让我来考你。
-
你该怎么问:
“我今天刚学完了 C 语言的函数指针和回调机制,以及它们在解耦中的应用。现在请你扮演一个严苛的嵌入式大厂面试官,连环追问我 3 个相关的底层技术问题。一次问一个,等我回答后你再点评并问下一个。”
-
效果: 倒逼自己输出,这是费曼学习法的极致应用。
总结你的 AI 学习法:
用我来提供“思路(How & Why)”,但具体的“敲代码和调板子(What)”必须由你自己那双手去完成。
你接下来的智能车比赛,不管是指引你如何设计赛道识别的状态机,还是帮你规划 FOC 驱动的分层架构,我都随时待命。准备好迎接下一个项目的挑战了吗?