今天来谈谈ai时代下普通程序员的生存之道
起因是因为中午看了一个关于ai编程的视频,大致是讲解Redis之父antirez的一个博客,antirez从鄙视ai到开始警醒,并承认了ai在未来的编程中不可替代的作用。
于是我去看了几篇antirez的博客,里面讲解了未来的方向应当是automatic programming,而不是vibe coding,还有未来的我们不能盲目的抗拒ai,而应该是当成一个很好用的工具。
然后我就在思考,我们和ai的协助模式应当是什么样的?
就如同antirez说的,程序员不能成为一名沙上建筑师,也就是说我们不能做完全不懂原理的工作,这样的工作犹如在沙子上建房子,脆弱不堪。而不懂原理的程序员也难以较好地引导ai和检验任务的质量。
其实学会定义问题这句话早就老生常谈,可是定义问题,去做一些架构创新本就是大部分人无法做到的事情,而我们问题的语境就是普通程序员,普通程序员难以有很强烈的学习意愿,有不断提升自己的决心,去学会做一些不仅仅是工程实践的事情更是无从谈起。
所以我总结出了三条路,1.把自己变成不普通的程序员。2.做一些ai难以替代的任务,甚至去向下兼容。3.发展副业,留出自己的退路。
不过我发现了许多老一辈程序员都把手写代码当成一件很神圣的事情,他们在代码中倾注了情感,所以有些人对于automatic programming是十分抗拒的。我觉得人还是需要与时俱进的,就像不管高考考成什么样的已经过去了,你的学历也不可能成为吹嘘一辈子的资本,把心态摆正,持续努力才是正道。
综上,持续努力。
还有,虽然我在朋友圈会谈到很多理论,好像让人看不懂。但其实他们在工程实践中只是几行代码的事情,大部分人也不需要深度理解理论,只需要理解作用,在平时的面试中这些理论都是当做八股文用的。所以我们要保持自信,打心底相信这些事情并不难,只要有克服困难的精神,所有人都可以成为自己曾经需要仰望的人。