上午10点前禁止编码。
No Coding Before 10am

原始链接: https://michaelxbloch.substack.com/p/no-coding-before-10am

一家初创公司最近彻底改造了其整个工程流程,原因是像Claude Code和Codex等AI工具的颠覆性影响。他们意识到传统的以编码为中心的流程正在变得过时,因此改变了策略:**AI代理现在是主要工作者,工程师专注于赋能这些代理。** 他们的新方法是围绕为代理而构建,优先考虑清晰的数据结构和全面的“代码即文档”。关键原则包括:上午10点前不编码(专注于提示工程和对齐),在实施*之前*定义目标和约束,并严格测试输出是否符合这些目标——有效地取代了传统的代码审查。 团队强调最大化代理利用率(24/7运行)并最大限度地减少人为瓶颈。他们采用了一种“系统思考”方法,自动化重复性任务,并优先考虑模块化以适应快速的技术变化。最终,他们认为工程的未来在于团队从根本上围绕AI重建他们的流程,而不是试图将AI融入现有的结构中。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 上午10点前不编程 (michaelxbloch.substack.com) 8 分,imartin2k 1小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 帮助 wesselbindt 2分钟前 [–] > 如果10倍的token能节省一天时间,就花掉这些token。瓶颈是人类决策时间,而不是计算成本。 这似乎完全是反的。为什么花钱去优化一个_不是_瓶颈的东西? 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:
相关文章

原文

A startup I work with just scrapped their entire playbook. They’ve been making fast progress, but over the last month their way of working broke because of Claude Code and Codex. So they called a war room and rebuilt how they operate from scratch.

Their first new rule: no coding before 10am. For twenty years, engineering culture has been about maximizing time spent writing code. Kill meetings. Block calendars. Stop anything that pulls an engineer away from coding. This team is doing the opposite. Every morning, engineers now pair prompt: they sit together, draft prompts, define objectives, and set agents up to succeed. Only after that do the agents start working.

Their playbook is not “use AI to code faster.” It’s a full inversion. Agents, not engineers, now do the work. Engineers make sure the agents can do the work well. I’ve seen dozens of teams operate over the last decade, from DoorDash to my own startup. What they came up with is the clearest version I’ve seen of how engineering actually works now. I asked if I could share it. Here’s their playbook:

Agents Are the Primary User

  1. Build for agents, not humans. Every system, data store, naming convention, and knowledge artifact should be designed for an AI agent as the primary consumer. Humans interact with systems through agents whenever possible.

  2. Code is context, not a library. Agents read code to understand what it does, then regenerate their own version. Don’t optimize for code reuse across people. Optimize for code comprehensibility by an agent. Code itself is now the documentation.

  3. Data is the real interface. The right interface between two components is a well-structured data artifact, not a function call. Clean data lets agents compose systems without being told how.

  4. Maximize agent utilization. If the team is commuting and nothing is running, that’s waste. Agents should work overnight, on commutes, in meetings, asynchronously. The most expensive thing in the system is now an agent / compute sitting idle while it waits for a human.

How We Spec and Build

  1. Objective and constraints first. Before building anything: write the objective in one sentence, list the constraints, define success criteria. If you can’t state the objective in one sentence, you don’t understand the problem well enough to build it.

  2. Don’t spec the process, spec the outcome. AI figures out the process. You judge output against the objective function. This replaces traditional PRDs. Write objective functions, not implementation plans.

  3. Define rules, not structure. Don’t over-specify schemas and formats. Set naming conventions, metadata requirements, and versioning rules. Let agents figure out the rest.

  4. Review the output, not the code. Don't read every line an agent writes. Test code against the objective. If it passes, ship it. If it doesn't, reset the objectives & constraints. Code review as we knew it is overhead the system no longer needs.

  5. When you build a new way, kill the old way. No parallel implementations. Old code paths get removed immediately. The codebase is agent context. Every dead path is noise that degrades agent performance.

  6. Think in systems. If you’re doing something manually more than twice, automate it. If a human is repeating a task, the system isn’t set up right. The goal is: set things up, let them run, check the output, move on.

Working Together

  1. No coding before 10am. Hands off keyboards. First hour or two every morning is for talking, aligning, and drafting prompts together. Once the team is aligned on what to build and how to set agents up, then you can code and let agents start working.

  2. Optimize for time, not tokens. If 10x more tokens saves a day, spend the tokens. The bottleneck is human decision-making time, not compute cost.

  3. Individual autonomy, shared interfaces. Everyone uses their own IDE, prompting style, and workflow. What gets standardized: data patterns, objective specs, component responsibilities. Everything else is personal choice.

  4. Point out anti-patterns immediately. When you catch yourself or someone else falling into old habits, building for humans instead of agents, accumulating dead code, skipping specs, flag it. Old habits compound fast.

  5. Assume everything changes in 3 months. Technology shifts monthly now. Every decision you make today will soon be wrong. Build modular. Minimize lock-in at every level.

Six months from now, there will be two kinds of engineering teams: ones that rebuilt how they work from first principles, and ones still trying to make agents fit into their old playbook. The second group will get outshipped by teams half their size.

If you run an engineering team and you haven’t had your version of this war room yet, have the meeting. Throw out the playbook. Write the new one.

What would your team’s tenets look like? I’d genuinely love to hear.

联系我们 contact @ memedata.com