代码从来不是软件开发的难点?
最近一篇题为《“Code was never the hard part” is an insult to all programmers》的文章在 Hacker News 上引起了不少讨论。它主要讲是 AI Coding 之后越来越常听到的一句话Code was never the hard part——代码从来都不是软件开发里最难的部分。现在 LLM 已经能快速生成大量代码于是软件开发的难点似乎很自然地落到了理解用户、确认需求、决定做什么以及最后把产品交付出去。这些事情一点都不简单。但是按照这个逻辑把 Coding 描述成一种一直都很简单、接近机械劳动的工作就有点奇怪了。被低估的编码难度如果写代码一直很容易那过去几十年的很多事情都很难解释。为什么程序员长期是高需求职业为什么公司愿意花高薪招优秀开发者为什么技术招聘里会有算法题、系统设计和一轮又一轮技术面试甚至还出现了“10x Programmer”“Rockstar Developer”这样的词用来形容那些明显比普通开发者更强的人。软件行业也花了几十年研究怎么把代码写好。《计算机程序设计艺术》《计算机程序的构造和解释》《程序员修炼之道》《代码整洁之道》这些书能流传这么久本身就说明编程里有大量需要长期训练的东西。从数据结构、算法和抽象到并发、性能、内存管理、可读性和可维护性这些都发生在具体实现里。一个需求已经明确并不代表接下来只剩下把它翻译成某种编程语言。还有一个更直接的问题如果 Coding 真有那么简单为什么软件到今天还有这么多 Bug一个功能能跑起来只完成了很小一部分工作。边界条件、状态组合、并发、资源管理、异常处理、长期维护最后都会落到具体代码里。很多工程问题只有真正开始实现以后才会冒出来甚至实现过程本身就在不断改变我们对问题的理解。“做什么”也没有那么独立“写什么比怎么写更难”也是 AI Coding 之后很流行的一种判断。毕竟理解用户、找到需求、判断优先级确实很重要。但如果把这句话继续往下推就会出现一些挺有意思的问题。如果决定做什么始终比实现难得多公司为什么没有用类似招聘顶尖工程师的强度筛选产品经理、市场研究和用户研究人员销售提前向客户承诺了一个新功能开发团队是不是也该觉得轻松一些因为最困难的需求发现已经有人做完了现实里的开发往往没有这么简单。“客户想要这个功能”和“这个功能应该怎么进入现有系统”之间还隔着大量判断。它会不会和现有能力冲突数据模型要不要改会不会留下新的技术债以后由谁维护一次看起来很小的需求真正落到系统里可能会牵动很多已有设计。如果实现成本真的低到几乎可以忽略一个需求完全可以一次做五个、十个版本让用户自己选。但大多数团队不会这么干。每多一个版本就会多一份测试、维护和后续演进的成本。所以需求很重要怎么实现同样重要。两件事在真实开发里往往混在一起很难切成两个完全独立的阶段。不存在“典型程序员”讨论软件开发时还有一个很容易掉进去的坑先想象一个“典型程序员”再用他的工作状态代表整个行业。比如开发者每天大部分时间都在开会、和相关人员沟通、澄清需求真正写代码只占很少一部分。这样的工作状态当然存在但远远覆盖不了所有程序员。有些开发者每天都在和客户沟通有些人常年做编译器、数据库、基础设施和底层系统可能很少直接接触最终用户有人特别关注抽象、类型系统和代码结构也有人只想尽快解决眼前的问题一个简单脚本能完成任务就够了。这些都属于软件开发。做 SaaS、游戏、数据库、操作系统、嵌入式设备和企业内部系统面对的问题差异很大。有些项目确实卡在需求和沟通上另一些项目里算法、性能、并发和实现细节本身就已经足够困难。所以“软件开发最难的部分是什么”很难给出一个适用于所有人的答案。项目不同、岗位不同、阶段不同难点的位置也会跟着变化。软件开发的两端软件开发一直同时面对两个方向。向上一层是用户、需求和产品。开发者需要知道为什么要做这个功能谁会使用它它到底解决什么问题。向下一层是计算机、系统和代码。开发者也需要知道这个功能应该怎样进入系统数据怎么流动状态怎么管理失败以后会发生什么。这两部分缺一块都会出问题。只懂用户不理解系统很容易提出实现代价极高甚至根本无法落地的方案只懂代码不理解用户也可能做出技术上很漂亮、实际没人需要的软件。AI 开始大量参与编码之后这两个方向反而变得更值得关注。中间那些重复、明确、边界清晰的实现工作会越来越容易交给工具开发者需要投入精力的地方也会随之变化。不会消失的软件问题有些问题已经跟着软件工程几十年了AI 很难让它们一下消失。系统还是会越来越复杂软件还是要维护依赖、平台、硬件和协议还是会变化。今天运行得好好的系统过几年一样可能因为外部环境变化需要重新调整。用户也不会因为有了 AI 就突然更会提需求。买软件的人和真正使用软件的人依然可能是两拨人公司目标和用户体验之间依然会有冲突开发团队照样要在成本、时间、质量和功能之间不断取舍。技术行业的 Hype 也不会停。新的框架、方法论和开发范式还会一轮轮出现有些会留下有些几年后就很少有人再提。AI Coding 会改变软件怎么被做出来但复杂度、维护、沟通和取舍这些老问题还会继续存在。不断变化的编程技能程序员其实一直在自动化自己的工作。今天很少有人再用打孔卡大多数开发者也不需要直接写汇编。高级语言、编译器、运行时、垃圾回收和各种开发工具已经接走了大量过去必须由程序员手动完成的工作。一些曾经很重要的技能也会慢慢退出日常开发。过去开发者需要非常熟悉手动内存管理、某些数据库 API 或特定开发工具后来这些工作逐渐被新的语言、框架和基础设施吸收开发者也随之往更高一层抽象移动。AI Coding 很可能继续推动这个过程。未来程序员亲手输入的代码可能会越来越少一些今天看起来很基础的实现工作也会更多交给模型完成。软件开发史上已经发生过很多次类似变化每一次工具进步都会带走一部分旧工作再把新的问题留给开发者。真正值得关心的是新的抽象层出现以后我们还需要理解什么。开发者的适应路径对于已经做了很多年开发的人只继续钻研已有技术栈可能会越来越窄。往上多理解一些用户体验、Customer Interview、产品设计、商业模式和行业知识会更容易看清一套软件从想法走到真实用户手里的全过程。这些东西最终也会反过来影响架构、优先级和技术取舍。刚进入行业的人反而更值得把基础补扎实。Pointer、Recursion、Memory Hierarchy、TCP/IP、DNS、HTTP、算法和数据结构这些东西哪怕平时写业务代码不一定直接用到也能帮助你理解程序到底怎么运行以及出问题时应该去哪里找原因。这两条路刚好指向软件开发的两端向上理解用户和业务向下理解计算机和系统。当中间越来越多实现工作可以交给 AI开发者对这两端的理解会越来越影响自己能不能看懂、判断和修正模型给出的结果。理解、判断与责任AI Coding 最后会走到哪一步现在谁也很难说清。以后程序员还会不会像今天这样亲手写这么多代码也没有确定答案。但有些能力很难绕过去。你得理解系统为什么这样工作知道一个方案为什么合理能看出模型生成的代码哪里有问题也要对最终交付的软件负责。工具可以接走越来越多实现工作判断力、技术品味、对用户的理解和对系统的认识还是得靠长期积累。代码越来越容易生成以后真正值得重新考虑的是程序员接下来该把时间和注意力放在哪里。

相关新闻

AEUX终极指南:从静态设计到动态动画的3分钟革命

AEUX终极指南:从静态设计到动态动画的3分钟革命

AEUX终极指南:从静态设计到动态动画的3分钟革命 【免费下载链接】AEUX Editable After Effects layers from Sketch artboards 项目地址: https://gitcode.com/gh_mirrors/ae/AEUX 你是否曾经花费数小时在Sketch、Figma和After Effects之间手动搬运设计元素&…

2026/8/11 10:28:45 阅读更多 →
亚马逊店铺运营有哪些关键环节?七大核心模块全拆解

亚马逊店铺运营有哪些关键环节?七大核心模块全拆解

有个朋友刚注册完亚马逊账号,兴奋地给我发消息:"账号下来了!接下来我该做什么?"我说你先别急,把整个运营链路从头到尾梳理一遍,看看每个环节大概需要做什么、花多少时间、准备什么资源。他花了两…

2026/8/11 10:28:45 阅读更多 →
盘锦修完新能源车漆面,亲测怎么验收才放心?

盘锦修完新能源车漆面,亲测怎么验收才放心?

在盘锦开车,冬天雪泥、夏天雨水,再加上停车场剐蹭,新能源车漆面受伤真的不算少见。很多车主最纠结的不是“修不修”,而是修完之后到底怎么看:有没有色差?边角有没有处理好?雷达、摄像头、充电口…

2026/8/11 10:28:45 阅读更多 →

最新新闻

Prometheus 交付前检查:指标、告警和看板能否闭环

Prometheus 交付前检查:指标、告警和看板能否闭环

Prometheus 交付前检查:指标、告警和看板能否闭环 💡 导语与真实排障背景 距预定上线时间仅剩 2 小时,SRE 团队的告警终端突然被告警信息淹没。预发环境的 Prometheus 实例连续触发物理内存用尽(Out-Of-Memory)&#x…

2026/8/11 15:56:59 阅读更多 →
AI一键找论文 高效获取学术文献的实用工具指南

AI一键找论文 高效获取学术文献的实用工具指南

每次找到心仪的外国文献,却被付费墙冷冷地挡在外面,是不是感觉科研的热情瞬间被浇灭?作为学生党,我太懂这种无力感了。但好消息是,通过几个合法且免费的“通道”和技巧,我们完全能实现“文献自由”。今天分…

2026/8/11 15:56:59 阅读更多 →
GitOps 流水线的成本账:构建时间、资源和维护人力

GitOps 流水线的成本账:构建时间、资源和维护人力

GitOps 流水线的成本账:构建时间、资源和维护人力细分主题:CI/CD 流水线自动化与 GitOps 实践:成本拆解、资源预算与弹性伸缩分类:[工程技术]月底财务部门发来的公有云账单,给工程架构团队敲响了警钟:专用于…

2026/8/11 15:56:59 阅读更多 →
Claude Opus 5 的系统提示词被扒出来了

Claude Opus 5 的系统提示词被扒出来了

7 月 24 日,Anthropic 发布了 Claude Opus 5。 然后我又在 elder-plinius 的 CL4R1T4S 仓库里,看到了它在 claude.ai 里使用的系统提示词。 CL4R1T4S 是个老熟人了,这个安全领域的大佬,之前 Fable 5 的提示词就是他扒出来的。 一…

2026/8/11 15:56:59 阅读更多 →
下一代智算中心XPU扩展的光解耦技术演进

下一代智算中心XPU扩展的光解耦技术演进

作者:新华三集团云与计算存储产品线 丁张成本文原载于新华三集团《数字化领航》第34期1 引言:AI算力革命催生的互连瓶颈1.1 时代背景:AI的算力需求爆炸随着大语言LLM模型技术的发展,参数规模呈现爆炸式增长,算法架构也…

2026/8/11 15:56:59 阅读更多 →
以太网温湿度监测系统在机房环境监控中的应用与优化

以太网温湿度监测系统在机房环境监控中的应用与优化

1. 楼宇机房环境监测的痛点与需求 在数据中心和智能楼宇领域,机房环境监控一直是个既基础又关键的课题。我经手过十几个大型机房的改造项目,最深刻的体会是:温湿度失控往往是硬件故障的隐形杀手。某次凌晨3点的紧急抢修让我记忆犹新——由于空…

2026/8/11 15:55:59 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析:控制台与Apifox的数据差异 最近在调试一个前后端分离项目时,遇到了一个典型问题:后端服务在本地开发环境控制台能正常输出查询数据,但通过Apifox测试时却返回空结果。这种"控制台有数据,接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友,尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友,都在问我同一个问题:“听说现在用Claude Code这种AI编程工具,小白也能做游戏了,是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →