图片

正文

大家好,我是 bug 菌~

最近和几个朋友闲聊,总忍不住感慨“技术发展得太快了”。想起当年在学校实验室的日子,攥着 51 开发板玩跑马灯,驱动几个数码管跑个计时器,就能开心好半天 —— 那种纯粹的技术乐趣,现在想起来还很鲜活。

1

51单片机时代

尤其记得 2012 年,凭着对电子技术的一股狂热,我立志要通过学校智能车队选拔、参加校赛。为了实现目标,连续几个月都是泡图书馆,倒腾电子设计,初赛时硬是熬了几个通宵,总算把电机 PID 调速给啃了下来。

当时用的还是 STC 的 51 单片机,当然现在看来任务不算复杂,不过那时要徒手做出来蛮费劲的:要通过滑动变阻器调节电压,经 AD 检测后用 PID 算法调节占空比,控制小直流电机正反转,同时需要再LCD1602液晶上把相关信息进行显示。从搭电路到调代码,全程都得自己来。

当时做出来比较仓促,还是蛮多问题的,演示的时候也出了一些差错,看着人家的流畅演示甚至一度感觉没戏了,不过还是入选了,追忆过去的时候我问了当时的老大哥为何选择了我,他就说了一句:"我只感觉当时那个作品是你独立完成的,其他人感觉水分比较多~",或许这就是技术人非0即1的素养吧。

是呀,那个时候网络上的资料少得可怜,建个编译环境都是各种问题,代码就更是需要一个个敲,一行行调了,哪像现在ctrl+CV就可以搞定大部分代码。而且当时还有一个更头大的是很多例程都是汇编开发,门槛有点高,我也曾近一度硬着头皮认真学习过一段时间的汇编程序设计,光看懂就得费好大劲,要是设计程序我相信我会奔溃。

以前总感觉51 单片机摸透就可以干挺多事情了,加入了新团队后又接触了更加高性能的芯片freescale的K60,stm32f103 ,甚至那时候隔壁实验室的大牛就开始裁剪内核,新技术、新知识、新外设、新架构扑面而来,大部分都得抱着官方资料啃上好几遍,根本没有现在培训开放资料满天飞的光景。

2

AI辅助开发时代

再看看现在的 AI 时代,一切的一切就更不一样了。有疑问随时问 AI,想要代码,它很快就能给出初步框架,稍作修改基本就能用,很多朋友可能会觉得AI这东西不靠谱,弄出来也没法用,其实AI更多的是一个智能的工具,智能搜索库,与搜索引擎类似,你的提问、你的搜索字眼本身就存在关联性与逻辑性问题,让AI去给你猜出答案,那最终的结果肯定不及预期。未来,编码的便捷度会大大提高,技术转化与实现也会变得容易很多。

这时候大家要逃过大龄程序员危机,就该思考:什么能力会变得稀缺?技术知识的理解能力和对技术的整合能力是未来重点需要培养的。AI 的 “知识库” 里藏着各种技术,但如果连问题都问不明白,连 AI 的回复都看不懂,再强大的工具也没用,有了AI并不能减少你对技术的理解,只是减少了你对知识的存储和记忆。

通用且成熟的技术,在 AI 时代早已不是秘密,通用的技术基本上能够解决你的产品需求。真正重要的,是把这些技术转化到产品功能的迭代升级中。所以 程序员"造轮子"的部分,短期内会得到大规模的提效,最终会被逐步替代,如何巧妙运用、整合现有 AI 解决问题,做出用户喜欢的产品或服务,甚至颠覆传统行业 —— 是 “用锤子、螺丝刀、尺子组合造房子” 的能力。

3

哪个时代更幸福?

再来看看今天的主题,两个时代对于嵌入式开发者的“幸福感”。

51单片机时代的幸福,是一种 “硬核的、纯粹的征服感” 。资源稀缺,每个功能都需亲手从底层实现。调通一个算法、一个驱动所带来的巨大成就感,源于对硬件每个字节的彻底掌控和克服困难后的狂喜。这种幸福是苦修后的顿悟,纯粹而深刻。

而AI辅助时代的幸福,则是一种 “高效的、赋能创造的自由感” 。AI助手解决了大量重复性工作(查资料、写驱动、调Bug),让你能将精力聚焦于架构设计、创新实现和产品本身。

有些人觉得51单片机时代的开发低效没意义,而有些人觉得AI编程时代没有了嵌入式开发的灵魂,你觉得呢?

最后

      好了,今天就跟大家分享这么多了,如果你觉得有所收获,一定记得点个~

唯一、永久、免费分享嵌入式技术知识平台~

推荐专辑  点击蓝色字体即可跳转

☞  MCU进阶专辑 图片

☞  嵌入式C语言进阶专辑 图片

☞  “bug说”专辑 图片

☞ 专辑|Linux应用程序编程大全

☞ 专辑|学点网络知识

☞ 专辑|手撕C语言

☞ 专辑|手撕C++语言

☞ 专辑|经验分享

☞ 专辑|电能控制技术

☞ 专辑 | 从单片机到Linux

图片

更多推荐