突发奇想问 Claude 一个问题,大意是先感慨现在 AI 写的代码简直完美,一次输出就能考虑到各种边界、性能以及优雅地实现,然后问我能不能做到像 Claude 一样编写出完美代码,如何才能做到?
Claude 回答的感觉人味,就像和一个真实的人类对话,也 get 到了问题的重心。
以下是 Claude 的回答:
能做到一部分,但"像我一样一次写出完美代码"这个目标本身值得拆开看。 先说一个真相:你看到的是结果,不是过程。 我的输出看起来一气呵成,是因为你没看到那些不会出现的东西:我没有被需求变更打断,没有调试环境的反馈,也没有"这段代码三个月后谁来维护"的压力。我同时也会出错,只是错误常常藏在看起来很完美的代码里,比如并发场景下的细微问题、对你业务上下文的错误假设、过度设计。流畅不等于正确,这一点反而是你比我强的地方:你能验证、能运行、能对业务负责。 我"一次到位"的真正来源,你可以学:
海量模式积累。 我见过无数遍"分页查询""幂等处理""连接池配置"的写法,所以边界条件几乎是条件反射。你的对应做法是刻意积累:读优秀开源代码( Spring 、Guava 、Netty 、Caffeine ),读完问自己"为什么这里要判空/为什么用这个数据结构"。