Appearance
AI、程序员和失业
历史上每一轮的行业生产力变革都会带来失业,比如纺织机让纺织工人大批失业,比如汽车让车夫失业。可最终仍是工人操纵着纺织机,仍有司机开着汽车。所以AI会带来失业,但你也许可以做一名工人或者司机。
以下是我的故事:
AI伴随我经历了三个阶段:打工、学习、独立开发。在这三个阶段中,使用AI的感受是完全不同的。
我之前的工作领域比较垂直,网络上资料很少,公司内部能产生的数据也有限,所以AI是一个完全无法解决专业领域问题的家伙(其实对于不那么垂直的领域,只要够小众,AI同样无力)。但AI依旧是好用的,作为静态检查工具,能轻松地识别各种语法错误,或者简单的逻辑错误。那时候我也想过能不能用AI取代静态检查作为CI的一部分,但后来放弃了,可以想象一个黑盒上了CI之后,大家push代码会多么的胆颤。此时,AI是一个极好用的助手,它可以作为小黄鸭,也可以作为结对编程的搭子。如果要量化此时AI的带来的效率提升,我觉得30%-50%是一个合理的数字。
后来转入独立开发,需要不停的学习新技术,解决新问题,这个阶段AI的帮助是巨大的。在自学新技术过程中最耗费时间的就是“没有标准答案”和“环境问题”(这也是老师最大的作用),而AI刚好完美地解决了他们。这个阶段AI带来的效率提升大概是超过100%了的,我不确定将问题全部独立解决需要耗费多久。
独立开发过程中AI是偷懒神器,甚至不会写的部分也能使用AI搞定。有段时间,AI生成的代码我不甚至懒得检视,跑一下测试用例,过了就合并入库。可随着开发的深入,我发现我对很多代码“一知半解”。知道东西是什么,但不清楚为什么要用它(举个例子,任何一个技术,如果要你写一个最小demo验证它,准确表达出它的特点,你能做到么?)。所以,后来使用一些新技术的时候,我干脆关闭了AI,确保自己能写出demo后再偷懒。
我的朋友也有着类似的经历,前些日子还兴冲冲地和我说“claude太厉害了,代码里没有一滴汗水”,这几天就变成了“这代码狗屁不通,改着太费劲,不如重写了”。
截至今日,我看到的AI还只能是一个无法独立运行的【机器】,它需要被指明方向,需要被维护,它的产品需要被质检,因此操纵者仍然是必要的。它提高了生产效率,降低了门槛,但也仅仅如此,我还没有看到质变。
社会生产力的提升不会是坏事,但于个体而言就很难讲了。我唯一确定的是即使到了今天,纺织领域依然有艺术家,司机中也有赛车手。所以不妨跳出代码,找找自己的新位置。