一个普通程序员使用 AI 编程后的真实思考

一个普通程序员使用 AI 编程后的真实思考 使用了好久的AI了刚开始只是做为百科使用不记得的文档或者一些库的用法直接去问它省去自己查文档的时间后面慢慢成为编程助手觉得它只是提高一些我的效率没有我它不行的。但是突然有那么一段时间使用不了懵b了效率下降非常多突然有点害怕了感觉是没它好像我不行了。然后就开始思考这个问题了我们程序员中的佼佼者那么大佬们在努力开发的AI可能最先或者说是最终会取代所有程序员不止是我们普通程序员甚至连那些开发它的大佬们也不能幸免的那他们为什么还这么努力的去让AI进步让AI加速取代我们。换成是我的话我内心最真实的想法就是不行我是不敢这么做的我在创造一个将来取代我的东西而且我疯狂加速弄好它我疯了吧我但是呀我们现在这样每天使用AI编程其实在某种程度上也正在参与这件事。我们有问题就问它把代码交给它分析把报错丢给它把需求描述给它让它给我们写实现、写测试、写文档、做重构。我们越用它越知道程序员怎么提问越知道真实开发中会遇到什么问题越知道开发者喜欢什么样的回答。虽然普通用户的每一次使用不一定都会直接训练模型但从整个行业来看使用本身就会反馈需求反馈方向反馈产品应该怎么进化。我们一边担心它取代我们一边又每天离不开它。矛盾但又很真实。就像现在的我。我知道它可能会让我越来越依赖它但我还是会用。因为它真的太好用了能让我少走很多弯路能让我更快完成工作。我突然觉得那些开发 AI 的大佬们会不会也是一样哈哈可能和那些开发AI的大佬一样AI 帮他们写代码、做实验、读论文、整理思路、提升研发效率等等等等。我们现在都一样是受益者。今天看到一个典故豁然开朗。商鞅变法。在太子犯法要惩戒的时候他处罚太子的两个师傅以此来维护法令的权威那一刻他应该就在继续运行程序和停止程序之间做决择站在了两个时代的交界处时他应该也想到了自己终会遭到变法的反噬但是他还是毅然决然的运行了那改变秦国底层逻辑的程序。后来他结局大家也知道车裂。但是他的变法成功了正是变法让秦国更强大了不夸张的说为秦一统六国打下了基础后续为华夏文明铸造基石让始皇帝能称得上千古一帝个人看法别喷哈毕竟有了书同文、车同轨、统一度量衡才会让我们每个华夏儿女都有了归属感。推动时代进步的人不一定能成为时代进步的最终受益者。他们甚至可能成为第一批被反噬的人。如果这件事本身符合发展的方向它就会继续往前走不会因为某些人的担忧而停下来。AI我觉得可能也是一次“底层逻辑”的变化。我以前总觉得 AI 编程只是编程工具的升级就像从记事本到 IDE、从人工查文档到搜索引擎搜索、从搜索引擎到 问ChatGPT一样。但现在我感觉它可能不只是工具升级。它更像是在改变软件开发的底层逻辑。以前程序员的核心价值很大一部分体现在我知道怎么写这段代码、怎么用某个库、怎么解决某个报错、我知道框架的最佳实践、我会实现这个功能。而有了AI后吧我不知道的它也知道呀我能实现的功能它也能还能写得更完整连我没考虑到的一些情况它也能考虑到呀尤其一些CRUD增删改查模版代码我要写半天的它可能一两分钟就生成了。它先重新“定义”了程序员的价值我x 真tm残酷这意味着我们很多以前赖以生存的技能被它搞得要不值钱了多不值钱呢得看它token多贵了。AI 会不会取代程序员目前来看其实是不会的或者说是取代一部分只会写基础代码的程序员比如说机械执行任务的只写一些CRUD、重复逻辑的。当然对于古法初级我到现在不知道怎么分初级中级的能根据需求解决问题的就算是中级了吧程序员来说以后找工作肯定是变得更困难了。对于那些能够真正能负责复杂系统的人是目前来说肯定取代不了的比如说能设计架构系统的、能拆分复杂问题的、能理解需求的、能判断方案取舍的人。毕竟AI不会因为需求理解错误而被甲方半夜电话吵醒不会因为上线后出现BUG而背锅它不会背责任。我现在的心理其实就像一个苦练了二十年铁砂掌的人突然发现对手拿出一把枪这个枪子弹还不贵。我是去抱怨不公平呢还是也尽快去掌握怎么使用枪呢。一样的现在要求程序员必须去拥抱AI了即使是初级程序员也需要掌握AI编程。它能提高很多效率避免很多重复的工作让我们更多的精力用在去思考“要写什么”、“为什么这样写”、“这样写得正确吗”。以前我们自己写代码现在我们身份变成AI监工了我们需要掌握的把需求描述清楚、把复杂任务拆成合适粒度的小任务、可以让 AI 先给方案由我们来判断方案是否合理、控制它不要乱改、最后把结果整合进真实项目。这听起来轻松吗其实不轻松。因为你要知道得更多而不是更少。如果你不懂代码就不知道 AI 写得对不对。你不懂业务就不知道 AI 的方案是不是跑偏了。你不懂系统设计就不知道它会不会往一个错误方向继续写了。所以 AI 时代的程序员不是不用学习了。恰恰相反你需要更强的知识、更强的能力、更强的判断力。为什么那些开发 AI 的人还要这么做回到最开始的问题。如果 AI 真的可能取代程序员为什么那些开发 AI 的人还要这么做我想可能有几个原因。因为技术一旦能做就很难停下来我们都是受益者根据历史来看新的秩序总会创造新机会先说1吧机器取代手工劳动汽车取代马车电力取代蒸汽计算机取代大量纸面工作每一次新技术出现都会冲击旧职业哪一次是因为“可能有人失业”就停下来的吗没有因为只要它能显著提升效率就一定会有人去做你不做别人会做一个公司不做另一个公司会做一个国家不做另一个国家会做竞争本身会推动这件事继续往前走。2呢它其实是一个良性循环哈就像我们普通程序员离不开 AI 一样那些顶级工程师也同样会用 AI 提升效率。他们写代码更快做实验更快读论文更快验证想法更快。就我文章前面提到的我们害怕 AI 取代我们但我们又离不开 AI 带来的效率。越用越强越强越离不开。最后3根据以往的技术革命来看旧岗位会在时代的大浪中消失但新岗位也会出现。以前也没有程序员、没有云计算工程师、没有DevOps、没有 AI 应用工程师、没有大模型应用开发。这些岗位也是在技术革命中出现的其实技术发展从来不是简单地“减少工作”而是重新分配工作。而他们是最靠近改变的这批人能更好的适应它。最后的想法AI来了它大概率是不会走了我已经很难回到不用 AI 的工作方式了。做为普通程序员来说我更关心的问题其实是如果 AI 改变了程序员的价值结构我该把自己放到哪里我应该怎么重新定位自己呢我们能不能从“被AI替代的人”变成“用AI强大自己的人”