第一性原理思考
First Principles Thinking

原始链接: https://sunilsadasivan.com/writing/first-principles-thinking/

受 Sunil Pai 的《资深工程师的死亡螺旋》(The Senior Engineer Death Spiral)启发,本文旨在探讨资深工程师如何通过从关注“结果”转向保持“动力”,从而克服职业停滞。 作者认为,打破职业瓶颈的关键在于“第一性原理思考”。通过摒弃过去的偏见和熟悉的各种技术约束,工程师可以重新找回工作背后的根本原因。在“代理人时代”(agentic era),这种方法显得尤为重要。随着人工智能改变开发模式,最能脱颖而出的工程师是那些能够“将经验打包”的人——即暂时搁置既定习惯,以客观审视新的可能性。 归根结底,第一性原理思考有助于实现一种强大的心流状态:通过定义核心目标,工程师可以将复杂问题拆解为细小、可控的步骤。这能与人工智能代理建立快速反馈闭环,从而实现持续学习与进步。在技术飞速变革的时代,能够摒弃过时的假设并保持清晰、有目的的专注,依然是每一位工程师最宝贵的技能。

这篇 Hacker News 的讨论探讨了在架构决策中使用 AI 智能体的挑战与策略。 参与者们对 AI 在工程领域所扮演的角色持有不同观点: * **“授权”的隐忧:** 一些人担心,过度依赖智能体会导致推理能力的丧失,因为用户可能会将关键的架构判断权交给机器,而机器反而可能否定人类的专业经验。 * **“协作”的视角:** 另一些人将智能体视为工程师团队的延伸。通过将 AI 视作初级开发人员,工程师可以快速迭代、保持高标准的架构,并利用苏格拉底式的对话来优化自己的思路。 * **实用工作流:** 资深用户建议侧重“规划”而非“构建”。相关策略包括:通过将任务拆解为小块来保持掌控力,使用语音转文字功能进行头脑风暴,以及要求智能体根据明确的接口契约来记录决策。 归根结底,大家的共识是:尽管 AI 是一种强大的工具,但它无法取代人类对“第一性原理”思考的需求。相反,工程师必须始终掌控全局,确保最终的架构能够满足用户的具体需求,而不是盲目接受自动化系统的输出。
相关文章

原文
Hand-drawn diagram connecting asking why, putting experience in a box, first principles, and small learning loops that build momentum.

I’ve re-read Sunil Pai’s “the senior engineer death spiral” several times this week. It’s very good. If you haven’t read it, start there.

It’s resonating with me because I think almost every senior engineer has felt some version of being stuck. You get good at what you do, then things change, and the experience you’ve built up can make it hard to approach things differently.

(Also, still getting over the fact that this is a different Sunil in software engineering.)

Pai talks about focusing on momentum instead of outcomes, and I fully agree. When I’m stuck, I break the work down to the smallest thing I can actually accomplish. Getting something done usually helps me figure out what to do next.

After sitting with his post, I kept coming back to first principles thinking.

I’ve been lucky to work with and manage a lot of great senior engineers. When I think about what made them great, I keep landing on the same thing: they seemed to know what needed to be done. There’s an intuition there that I’ve always admired.

Some of the best I’ve worked with came from customer support or services. Others taught themselves to code or started as designers or entrepreneurs. They took different paths into engineering, but they shared a habit of thinking from first principles.

They’d ask why we were building something and what it would do for the people using it. They could connect what was happening in the codebase to what was happening outside it. That understanding helped them keep things simple.

I think that’s another way to build the momentum Pai describes. Consider the simplest thing you could do first. It’s often enough.

Transitioning to the agentic era

I’ve had a lot of conversations with friends and coworkers about the shift to agentic development. The people who seem to be vibing with it are usually the ones who already think this way.

This is the first major “simulation switch-up” where I’ve really had to embrace how much I don’t know. The engineers I see keeping up with what’s possible are willing to put what they know in a box for a while as they work with agents. They’ll try something before assuming an old constraint still applies.

Put it in a box

This is the hard part for me. Take your experience, what you’ve learned, and what you currently believe is true, and set it aside long enough to look at the problem again.

I still want to draw on that experience. But it’s easy to let a past project or a familiar technical limitation decide the answer before I’ve understood the problem in front of me.

When I step back and ask what we’re actually trying to do, why it matters, and how the pieces connect, I usually find more ways forward than I expected.

There’s been a lot of talk about what’s real with AI and what’s inflated. I think if you set your experience aside and look at what’s possible with fresh eyes, there’s a whole lot to admire, and a lot worth rethinking. Approaching it from first principles means starting with what we’re trying to do and asking how AI could help. It’s easy to get excited about the technology before you’ve answered that question.

That brings me back to the momentum Pai describes. First principles thinking makes working that way feel natural. When you truly understand what you’re trying to accomplish, it’s easier to take a small step, learn from it, and keep going. If you’re doing it right, working with agents lets that back-and-forth happen much faster. You get faster learning loops and more momentum, oriented around deep understanding. To me, that’s the new flow state.

Long Live Human Thinking.

联系我们 contact @ memedata.com