会缝扣子的傻丫头
我一直以为,编程是一种比较难的技术。大学时候初次接触 C 语言时,感觉像是在读天书,我自诩英语学的不错,但同样是英文字母和一些符号组合,四六级我手拿把掐,C 语言期末考试我头皮发麻,主要是感觉那些头文件组织起来很是麻烦,我经常写重复或者搞不清楚应该写在.c里还是.h里,以及 printf 的结构我很难理解,为什么要加 &,什么时候单引号什么时候双引号,格式化输出实在很麻烦。
还有那个 vc++ 编辑器,血tm难用,以至于我研究明白怎么每次在上机课上快速配置好编译运行环境后,成为了临近同学中的香饽饽,也算是有了一技之长。
好不容易熬过了 C 语言公共基础课阶段,我记得当时大松一口气,期末考过关后和室友出去下了馆子,吃的重庆鸡公煲,然后去网吧通宵五排英雄联盟,虽然都有电脑,但宿舍没那个氛围。
万万没想到的是,后来的嵌入式专业课还得用 C 语言,最邪门儿的是以前在编辑器里跑的代码不好使了,得放在开发板上运行,得插串口、交叉编译、看芯片手册、装一些鬼都不知道是什么的.a 和 .so 文件,以及开发板对于我写的程序表示不满时经常胡言乱语“锟斤拷、烫烫烫烫、屯屯屯屯屯”,我只能断电重启打断施法。。。。。。
这种曲折的早起经历,让我长期对编程保持敬畏。在入行摸爬滚打几年后,我对于编程也有了不同的认识,它虽然难,但却很基础,在一个完整应用或系统中,编程是工程化中的一环,是软件研发周期中的一个阶段,会编程并不意味着可以做好软件工程。

最近一段时间,在公众号、小红书,看到很多自媒体人,在 AI 的帮助下很快学会了编程,或者说学会了 AI 编程,或许他们还学了些别的东西,但有没有学会我不知道。总而言之,AI 编程是他们目前熟练掌握的一项技能。我去他们的主页浏览,每隔一两篇帖子都要大喊一声“人人都是程序员“、”软件工程太简单了“、“程序员已死”。我大概知道他们的目的:他想让我向他学 AI 编程,买他的课程。但我并不想,理由有二:其一,我自己会编程;其二,我觉得编程不等于软件工程,且他们用 AI 做出来的东西太粗糙了,现成的 SaaS 模板都要比他们的一键建站好一些。
他们拿到了一把钥匙,打开了进入软件研发领域的后门,殊不知一脚踏进的是一个流水线工厂,生产线下埋藏了许多没有见过的模子,不断产出一些他们曾见过但不知道如何制作的“新品”,很是兴奋,他们感觉自己掌握了人工智能,这个世界最前沿领域的高端技术,相比之下流水线和模子是些什么东西倒是无所谓的。
不过在我看来,“人人都是程序员”并非是一件坏事,程序员这个职业身份的破圈,能促进软件工程行业的进一步发展,毕竟长久以来程序员们有点“闭门造车”了,多一些跨行业人员参与进来或许能打破常规改变现状,出现一些新颖的现象级产品。
但我猜更多人其实不关心软件工程的发展和将来,他们关心的是过去不会的一样东西,现在突然会了,能不能接机放大它的价值,为自己带来价值,也就是赚钱,毕竟能搭上风口并趁机起飞的机会可遇不可求。