标签归档:思考

如何选择 DeepSeekHarnes / Claude Code/Codex/ Pi

文章将 Agent 工具分为 Coding Agent 产品、Agent SDK 和 Agent Framework,建议先根据使用目的选择类别,再比较具体工具。Coding Agent 的选择取决于预算、模型偏好、自定义需求以及是否想尝试递归自进化。

Agent SDK 适合保留现有 Coding Agent 能力并接入自定义交互界面;Agent Framework 则用于自行定义 memory、工具和 Agent loop。作者认为 DeepSeek Harness 目标宏大、仍在发展,短期不作为主力工具,但其递归自进化方向值得持续关注。

最近会和一些朋友聊到关于不同的工具选型,我发现很多朋友对于不同的 Agent 开始有一些混淆的理解,为了帮助大家更好的选择不同的工具,我写了这篇文章,希望帮助到你做选择。

你要做什么?

大家虽然在聊 Agent,但可能聊的不是同一个 Agent;有的人需要一个开箱即用的 Agent;有的人需要一个能够丰富自定义的 Agent,方便发挥自己的想法;有的人需要感受“未来科技”;还有的人,只是要开发一个自己的 Agent。

这里面会存在不同的需求,对应需要的东西也有所不同;简单来说,你可以在这个表里找到答案

类型目的选择
Coding Agent 产品我想用 AI 写代码Codex
Claude Code
Pi
OpenCode
Grok Build
?DeepSeek Harness
Agent SDK我想编程式调用 Coding AgentCodex Agent SDK
Claude Code Agent SDK
OpenCode SDK
Pi SDK
Agent Framework我想定制一个自己的 Agentpi
?deepseek-harness

这里面每个分类对应的是不同的人,首先,你需要先根据自己的目的,把自己分到对应的分组类型里,然后再在分组类型内部,找合适的配合。

Coding Agent 产品怎么选

Coding Agent 产品也会分不同的人和喜好:

  • 如果你是拿来干活,且预算充足,那么官方的 Claude Code 和 Codex 一定是你最优解,使用最尖端的模型,帮你把事快速干完;如果你想要做一些配置,市场上基本上能看到你所需要的绝大多数教程,应有尽有。Grok Build 是上面二者的平替;如果你是 Twitter(现 X.com)的蓝 V 用户,那么 Grok 还送了你免费额度,也很不错。
  • 如果你是拿来干活,但缺少预算,或者更倾向于使用国内的模型,那么 OpenCode 是一个不错的选择,也是一个成型的产品,拥有不错的 TUI 和交互;能够帮助你快速landing,教程的量级也不错,能够找到绝大多数的教程和说明。
  • 如果你已经体验过了上面的两个 Coding Agent,但同时也有自己的想法,觉得他们太过冗余,或者是有太多你用不上的功能,那么极简,但带有插件机制的 Pi 是你的最优选择。相比于同样拥有插件机制的 dsh,pi 其实拥有更稳定的核心和插件生态,能够帮你快速先构建属于你自己风格的 Coding Agent。
  • 如果你想试试 RSI(Recursive Self-Improvement,递归自进化),那么 DeepSeek Harness 就是一个不错的选择, 你可以让 Agent 给自己写插件,一边开车,一边换轮子。

Agent SDK 产品怎么选

如果你想要使用现存的 Coding Agent,但又不喜欢它们所提供的交互界面,那么你可以考虑使用 Agent SDK,自己构建交互的界面。比如把 OpenCode 接入到你的飞书上,那么就要考虑使用 Agent SDK。它可以帮助你在保留原有 Agent Harness 设计的基础上,让你拥有可编程调用的能力,从而接入你自己实现的交互界面。

在这个部分,选择主要取决于你在用什么 Coding Agent 和其 Harness,选择其官方提供的 Agent SDK 即可;有的是通过 Http Server 调用,有的是通过进程调用,但总体来说,都帮你封装了底层 Harness 的复杂度,你主要围绕 Agent 和 Session 的概念去设计你的交互界面即可。

Agent Framework 怎么选?

到了 Agent Framework,基本上已经比较深了,你可能在定制一个自己的 Agent,比如我最近在定制一个翻译的 Agent,就是要自己去定义它的 memory、tool、agent loop 等不同的方案,这个时候我就需要 Agent Framework;

这个时候你可以选择自己手搓一个 Agentloop,或者也可以像我一样,直接引用 Pi 的 agent-core 和 pi-ai 来完成 agent 的开发。

1787729908 image

deepseek harness 也是一个不错的选择,社区有插件来帮助你去实现功能。

我自己对于 DeepSeek Harness 的看法

我觉得 DeepSeek Harness(DSH)要解决的问题很宏大,这意味着不会很快;再加上当下 DSH 还是按照一个软件工程产品在开发,所以我短期不会把它用作主力的 Coding Agent;但递归自我改进(Recursive Self-Improvement,RSI)本身是有意思的,是值得关注的,所以 DSH 我会持续关注和尝试,作为一个观测对象来学习。

什么时候卖出?

作者回顾了从基金到股票、再回到基金的投资经历,认为买入相对容易,卖出则难以判断。投资的本质是参与社会产出的分配,因此不应仅因市场变化或担心卖飞而出售资产。

卖出可分为换仓和变现:换仓应选择更有利于参与社会产出分配的资产,变现则应以实际资金需求为依据。若暂时用不到这笔钱,就不必卖出。

我从买基金,到买股票,再到买基金,其实经历了几个循环;目前持仓中,大头是基金。

在过去很长一段时间里,我都没想明白一件事 —— 什么时候卖?

买对我来说,不难。我本身就有保持储蓄的习惯,所以每个月固定存入一笔钱进行储蓄;然后购买资产。这已经成为我数年来的习惯了;也让我攒了一笔躺平保障金。但,如何卖是个很难的问题,怎么才能卖在合适的位置?怎么才能确保没有卖飞?

曾经我和 C 哥聊过卖期权,C哥的建议是:不要卖,等用到的时候再卖。我当时没太懂这个背后的原理;最近我终于明白了背后的逻辑。

投资我们到底在投什么?

我们投资本质上是参与社会整体产出的分配;分配有很多种,包括按劳分配(工资)、按资产分配(投资)等等多种多样。

我们的投资的目标是让自己能够更多的参与到社会产出的分配当中;如果我们只持有现金,就没办法很好的参与分配,因为现金只是现金,没有投入再生产,无法增强其自身效益。

而基于这个目标,我们什么时候应该卖出投资:我们认为不再需要参与到社会分配当中的时候;或者说,花掉这笔钱对我们更重要的时候。所以,答案很简单:用不到,就不卖。

    是真的不卖么?

    即使是卖,也分两种卖,一种是换仓,一种是变现;对于前者而言,判断标准也清晰很多:我们换仓的标的应该是比之前的标的能够更好的参与到社会产出分配当中。而对于后者而言,就回到前面的判断:不用不卖。

    对平台存在敬畏

    我曾经一度对于「平台产品经理」是没感觉的。毕竟大家都是产品经理,做平台有什么了不起的?大家干的不都是产品经理的活么?你有什么差异。

    但,后面,发生了一件事,让我记忆犹新,从而对于「平台产品经理」和平台级业务的感知和敬畏加深。

    那时我刚加入飞书开放平台,作为飞书开放平台的技术型产品经理,我要去推动一个产品上的 API Breaking Changes。如果在产品发布前就触发了 Breaking Changes,就一定要提前告知客户,不然会直接出现事故,要追责。所以,我就发布了通告,进行客户的告知。

    看起来很正常,且做的事情逻辑也对,是么?

    但其实那次被定义为事故,事后组织了复盘。

    之所以被称为事故,是因为,我的客户告知,进行了一次大面积告知,我的通知告知了所有的开发者客户,但实际上真正可能受影响的客户并没有那么多,我的过度告知反而给平台带来了巨大的解释成本和服务成本。

    这个事情很小,但非常明显的体现出了普通产品和平台型产品的很大区别,普通产品大家的影响面可能是非常有限的,但平台型产品,特别是 TO B 的平台型产品,你的影响面可能是数以万计的用户和客户。一个处理不好,可能就是所有人要陪着你一起去跪客户的。

    我的 AI Coding Guide

    最新更新于 2026 年 6 月 29 日

    这个指南是我自己的 AI Coding 的经验总结,我认为在实际使用 AI Coding 的过程中,应该注意和遵循的规则。

    这篇文章是我实践后高度总结出来的结论,如果你想看更细致的内容,可以看 从“代码补全”到“全托管 Agent”:我的 2025 AI Coding 进化论半年过去了,我和 AI Coding 的关系有什么变化?

    精力管理

    当你开始使用 AI Agent 来辅助编程后,你很快会发现,最大的瓶颈是你自己的管理范畴和你的精力管理。

    1. Attention Is All You Need

    AI 时代,信息的生产变得无比简单,这导致我们看到的信息、要处理的信息进一步爆炸。因此,如何更好地利用 AI Agent,降低我们的决策成本、提升我们的信息信噪比,让我们可以少做决策,做正确的决策。

    2. Use the Strongest Model Where It Matters

    使用你能接触到的最贵的模型来进行开发;能用 Claude Opus ,就不要用 GPT 5.5 XHigh;能用 GPT 5.5 XHigh,就不要使用 GLM 5.2 。

    更贵的模型意味着对于你来说,可以更少的干预和决策,降低你对于 Agent 的管理成本。除非,某个任务对你来说,真的就是一句话任务,或者让他执行一个极其简单的任务。

    对于格式化、批量替换、简单脚本、低风险机械任务,可以使用更便宜、更快的模型。

    3. Prompt is Spec

    你写给 Agent 的 Prompt,本质上就是临时规格说明。模糊的 Prompt 会生产模糊的实现。一个好的任务应该包含:背景、目标、非目标、修改范围、验收标准、验证命令和风险边界。

    不要害怕给 Agent 长的 Prompt,相反,你应该尽可能榨干自己的脑子当中的想法,把和你的需求相关的事情全部写下来,即使只是很简单的个人倾向性的描述,也可以有助于帮你更快的完成自己的目标。

    4. Plan Before Your Build

    所有的工作,除了简单的日常动作(就是那种你觉得丢给随便哪个模型都能干的事情),只要是正常的工程工作(Feat / Bug / CI),都要使用 Plan Mode 先聊一轮。目标是在过程中澄清你的需求,避免似是而非的需求进入到研发队列,浪费你的时间和精力。

    把主要精力放在 Review Plan、Review Diff、Review Test Result 和风险项上,而不是逐行 Review Agent 写的每一行代码。你的精力终将不足以支撑传统意义上的全量 Code Review。

    对低风险、可逆、影响面小的细节,可以降低审查强度;对数据、权限、计费、迁移、鉴权、删除、生产发布等高风险改动,必须重点审查。

    5. Keep YOLO, But in a Reversible Sandbox

    作为 AI Agent 的管理者(Manager),你要做的是抓大放小,何为大?架构设计、方案设计;何为小?具体的细节操作的命令。保持使用 YOLO 模式(Codex 的 dangerously skip permissions 模式),可以帮助你减少微操。

    但是,不是无脑 YOLO。你需要确保即使是 Agent 在 YOLO 模式下发挥所造成的最灾难的状态,你是可接受的。

    可逆沙盒至少意味着:代码已经进入版本控制;Agent 工作在独立 branch 或 worktree;没有生产密钥;没有生产数据库写权限;危险操作有备份或 dry run;部署、数据迁移、删除类操作需要人工确认。

    工程管理

    和 Vibe Coder 不同,作为工程师,我需要交付的是有价值的产品。所以,还是要让工作尽可能的 Under Control,避免 Coding Agent 帮你办离职。

    6. Always Use Version Control and Remote Backup

    无论你的项目大还是小,都要上一个版本控制工具。可以是 Git ,可以是 SVN,也可以是 hg,但一定要有。你需要让 Agent 始终工作在版本控制工具的范畴内,即使出现了问题,你也能快速回滚。

    此外,一定要放在云上,这样即使是最极端的灾难情况 —— AI Agent 删除了你的所有代码,你也可以从云端找回一个历史的版本。

    此外,用好 worktree 之类的功能。

    7. Small Batches

    让 Agent 以功能 、特性为维度小步快跑,而不是一次性憋个大的。这对于要确认的你不友好;对于 Agent 也不友好。模型的注意力也会涣散,也会出现遗漏重点的问题。

    小的步骤配合着版本管理工具,可以帮助你更快的迭代,同时,更稳。

    8. Protect Production

    除非你知道你在让 Agent 做什么,不然不要试图让 Agent 直接操作你的生产环境;如果实在不知道怎么操作,最好的办法是让 Agent 给你一个操作手册,你跟着操作手册去执行,并要求 Agent 解释每个行为的意义和价值。

    我猜你不会想删库跑路的吧?

    快速反馈

    9. Fail Fast & Feedback Fast

    尽可能早的报错,不管是代码,还是逻辑;尽早报错可以帮助 AI Agent 更快的发现问题,从而更快的解决问题。而不是到线上才暴露问题。

    从这个视角来看,Typed Lang is better than non-typed lang。Golang、Rust、TypeScript 这类有强静态反馈的技术栈,更适合 AI Agent 协作;纯 JavaScript 这种反馈更晚、更依赖运行时和人工约束的方案,会显著增加 Agent 协作成本。

    除此之外,为你的 Coding Agent 构建尽可能多的反馈回路,让他除了写代码之外,还可以通过反馈回路来获得反馈,优化自己的代码和实现。这些反馈回路包括:

    • Type Check
    • Lint
    • Format
    • Testing
    • Cyclomatic Complexity

    让你的 Agent 在完成工作后,执行这些工具,尽快获得反馈,并自我修复,避免 Bad code smell 进入你的代码仓库。

    git hook 就是一个不错的选择:pre-commit 搞定 type check、lint、format;pre-push 搞定 testing 和 Cyclomatic Complexity。

    10. Work With CI/CD

    尽可能构建你自己的项目的 CI/CD流程,除了本地的 hook 和检查,你还需要更加强制的校验,确保符合要求的代码才能进入你的代码仓库主分支。

    确保你的 CI/CD 流程包含测试、e2e、复杂度、覆盖率分析、安全扫描,让你的代码尽可能的安全。

    CI 负责阻止不合格代码进入主分支;CD 负责让可发布版本以可审计、可回滚的方式进入环境。

    高并发工作

    11. Async Work

    由于模型的推理和 Agent 的工作需要时间,所以不要和 Agent 同步工作,而是尽可能的和 Agent 异步工作。通过 Plan 功能,前置让 Agent Review 和设计工作,并在确认后,让确认完的 Agent 工作;

    这样你可以有效的让你的 Agent 和模型的工作最大化的利用;这里最重要的是让 Agent 可以在过程中一次性把要确认的快速确认完,然后自己可以兢兢业业干半个小时,甚至更久。你只在他需要你的那一刻投注注意力,剩下的时间,安排好你的注意力。

    我最近比较喜欢用的是一个大的屏幕上同时开四个 Codex 干活;如果你是 Windows ,可以使用 wmux, mac 下则可以考虑 cmux 。这些都不错。

    1782440744 image

    对了,一个副作用是,你可能会发现,跑了多个 Agent 之后,你会需要一台更强悍的电脑(所以我买了 2026年的 MBP M5 MAX)

    12. Parallel Work

    和人类不同,Agent 每一个线程都是完全独立的;只要你的 message 是独立清晰的;Agent 是可以并行工作的。而唯一能限制你并行度的,就是你自己对于工作的拆分和理解。

    一个比较合理的方案是使用 git worktree 并行开发;同时尽可能避免让多个 Agent 处理同一个模块的事情,减少最后在合并回主分支时冲突的发生。

    但是,需要注意,尽量不要跨项目并发工作,你自己的上下文会不足以支撑切换。

    13. Sleep Work

    对于人类来说,睡眠是一个很好的休息的时间,但对于 Agent 来说,不是的。 Agent 不需要休息,但很显然,休息状态时,你不太可能去跟进 Agent 的决策,确保他的产出是符合你的预期的,所以,你需要一些能够深夜自动工作的任务,从而帮助你利用好你的睡眠时间。

    我一般会在深夜让 Agent 做这些事情:

    1. 写测试 & 补全测试:这些事情白天也能干,但白天可能在高频迭代,晚上让 Agent 补测试是个不错的选择。
    2. 代码重构:如果你的项目测试基建是足够好的,那么你的睡眠时间非常适合让 Agent 做自主重构,消解技术债务,帮助你的项目获得整体的高质量。

    代码是你的,不是 Agent 的。

    14. KISS(Keep it Simple Stupid)

    AI Agent 在写代码时,会很容易出现复杂,你无法理解的写法,导致代码对你而言,彻底无法维护。这个是一定要避免的,你需要学着控制你的项目的复杂度,让 Agent 写完后跑 Cyclomatic Complexity 检查,超标必须重构,避免项目过于复杂,导致你无法维护。

    即使你的代码是 Agent 写的,更加简单易于理解的逻辑,也会让你获得更好的结果。毕竟,你可能绝大多数的时候都能借助 AI Agent 搞定工作,但最终还是要确保自己有救济途径;可以接管 Agent 的工作。

    15. /init, but not only init

    无论是 Claude Code 还是 Codex,其实都有 /init 功能,来快速建立 AGENTS.md 和 CLAUDE.md 来帮助你建立一个项目级别的 Profile ,用来引导 Agent 执行;但实际在使用过程中,Agent 生成的文件是无法完整覆盖你对于这个项目的完整定义的。因此,你要学会配合使用不同的层级的 AGENTS.md 来帮助你做好架构。

    比如,我会同时使用全局的 AGENTS.md 和 项目级别的 AGENTS.md 来管理我的 AGENT 的行为。我会在全局(~/.codex/AGENTS.md) 中,会加入一些纲领性的指引,比如下面这个例子;

    # 基本设定
    
    - 交流使用中文;代码、注释、标识符、提交信息及代码块用 English;技术文档使用 English。
    - 处理 Github 相关操作优先使用 `gh` cli。
    
    # 核心原则
    - 约束优先级:显式规则 > 正确性/安全性 > 业务边界 > 可维护性 > 性能 > 代码长度 / 局部优雅。
    - 在写代码时,你会尽可能多的把可能后续 DEBUG 时所需的日志全部通过日志的方式打印出来,方便后续排查问题;并做好 Level 管理,方便在生产环境时通过 Level 只看最核心的日志。
    - 在写代码时,如果你发现单个文件过于复杂或太长,不利于维护,你会适当的拆解合适的模块。
    
    # 表达与风格
    - 重点放在设计清晰设计、抽象、正确性、稳定性、性能与可维护性
    
    
    ## 提交与协作
    
    - 提交信息遵循 Conventional Commits:`<type>[optional scope]: <description>`,例如 `feat(repos): add owner filter`。
    - 每次执行任务前,都先使用 git pull,确保 main 分支已经是最新。
    - 小步提交,完成一个任务后就提交(一个任务的范畴是未来可能一起回滚的),只 stage 自己相关的改动。每次完成任务记得提交;
    - 不要提交真实 `.env`、密钥、数据库连接串、OAuth token 或本地私有配置。
    - 当前项目会使用 .gitlock 来作为 git 锁;如果你准备 commit ,就要创建一个 .gitlock 文件到项目根目录;如果你 commit 完成,就删除这个文件。如果你准备 commit 时发现有这个文件,就等待 30 秒后再检查直至这个文件删除后再执行 commit
    Code language: PHP (php)

    然后,在项目级的 AGENTS.md ,我就不会再使用 commits 的约束,并更多的精力放在项目本身的描述上。

    以及如果你的项目最近架构发生了变化,记得重新生成 AGENTS.md 文件,避免旧的架构文件错误引导 Agent 工作。

    总结

    使用 AI Agent 编程,本质上是一次角色转变:你不再是那个逐行写代码的人,而是那个定义目标、划定边界、审查结果的 Manager。

    Agent 的能力上限,取决于你给它的上下文质量;你的精力上限,取决于你把注意力放在哪里。

    把决策权留给自己,把执行权交给 Agent,把验证权交给工具链。这三件事做对了,你的生产力才真正被放大——而不是被 Agent 带着跑。

    代码是你的,不是 Agent 的。

    半年过去了,我和 AI Coding 的关系有什么变化?

    作者回顾了半年来使用AI编程的发展,指出使用量显著增长。一个关键变化是发现并依赖VibeKanban进行多任务处理,其独特功能对高效并行工作至关重要。

    作者认为AI正在改变软件工程行业,挤压初级程序员的溢价但提升了优秀工程师的价值。他建议从业者应注重培养判断力、品味和开放心态,主动适应技术变革浪潮。

    在去年年底,我起心动念,开始写上一篇 AI Coding 文章,最终发表在 从“代码补全”到“全托管 Agent”:我的 2025 AI Coding 进化论

    image

    而半年后的现在,我重新开始写这篇文章的更新,聊聊半年过去,我和 AI Coding 之间的关系的变化。

    半年后的文章,我觉得不太需要重新写完整的架构,反倒是用问答的方式来撰写,其实是更好的选择。那么, Let‘s Go!

    我还在使用 AI Coding 么?

    是的,还在使用,而且用量与日俱增。我的 AI Coding 使用量和时间的关系大抵如此。

    image

    其中,这里面有一个曲线变陡和曲线向下,刚好对应了两件事:

    1. 第一件事是我发现了 VibeKanban 这个好用的工具 ,并开始大量使用它;
    2. 第二件事是 VibeKanban Sunset 之后,我没有找到平替软件来使用;

    这里 VibeKanban 帮我解决了帮我做 Agent 横向拓展的能力;Sunset 实在可惜。在 VibeKanban 上,我可以一次性并行5-10个任务;

    为什么是 Vibekanban,而不是 Slock(Raft)、Multica?

    对于我来说,核心功能有几个:

    1. 对于 Worktree 的操作:多 Agent 在一个仓库下并行时,worktree 是必要的,不然没办法解决代码冲突的问题。
    2. Plan Mode 的支持:目前我在用 Raft、Multica 的时候,他们都没有 Plan Mode 的支持,而我敢于快速 Scale 的前提,就是 Plan Mode。在没有 Plan Mode 的产品当中,我并不能快速且放心的批量 Scale
    3. 多分支合并下的 Agent 冲突处理:当你开足够多的分支时,冲突是不可避免的,除非你人肉规划不同的任务,让他们尽可能的不要修改相同的文件,但显然,在意图清晰的情况下;让 Agent 来去合并分支是一个更好的选择。

    没有这三个Feature 的产品,对于我来说和使用 Terminal 没有本质的区别。

    为什么一定是 Plan mode?聊天怎么就不行了?

    我觉得这个算是我对自己的一个身份定位 —— 工程师;

    作为工程师,你不是和 Vibe Coder 一样,只要让 AI 无脑干活就行;你需要保障软件的整体质量;那么这个过程中,你需要有足够的时间和精力,让你操作 AI 产出符合你预期的产品和工具;这是你的工资对应事情。

    食君之禄,忠君之事。

    Plan 就是我控制 AI 的手段。通过 Plan ,确认 AI 在大方向上没有问题,细节上我可以后续再调整。但大方向不能错!

    为什么一定是工程师,而不是 Vibe Coder?

    从上一个问题延展一下,我觉得其实很多时候,大家没太想清楚自己的定位、企业的定位。

    如果你的产品做给自己使用的,且没有预期给其他人使用。那么你可以随意 Vibe。不需要工程师,不需要 Care 所谓的工程师实践。

    但如果你的产品是做给别人使用的,你要考虑,对方到底要的是什么?对方是否愿意为一个 Vibe 产品付费?

    我不是说不能 Vibe,不能 AI Coding;而是,你的东西应该是有一些你自己的心血在里面(一句话Prompt 不叫心血),你为他所投入的时间、心血,使得它有了价值。

    正是你为你的玫瑰付出的时间,使得你的玫瑰是如此的重要。

    《小王子》安托万·德·圣埃克苏佩里

    人类已经忘记这条真理,”狐狸说,“但你千万不要忘记。你要永远为你驯化的东西负责。你要为你的玫瑰负责……

    《小王子》安托万·德·圣埃克苏佩里

    这些心血可能是你和模型对话了数百轮,才把一个产品从一句话可以打造出来的产品,变成一个正经可用的产品;也可能是你对于某一处细节、某一处流程的深度优化(即使是通过 AI 实现的)。

    不要 Just Vibe。你不应该把你的狗尾巴花当成玫瑰拿出去,并预期别人把它当成玫瑰;你的玫瑰别人可能看成狗尾巴花,也可能看成玫瑰。但别人很难把你的狗尾巴花当成玫瑰。努力的用你的心血浇筑,让你的狗尾巴花变成玫瑰,然后交给他人。

    当然,还有一种可能性是 —— 别人没有判断力,他压根分不清狗尾巴草和玫瑰,那么这个时候,你可以大胆的选择 —— 先给他狗尾巴草,但请不要止步于此,因为你和他不是一锤子买卖,你需要持续迭代,你可以先 Fake it as 玫瑰花,但请持续 Make it until it real a 玫瑰花,让你的狗尾巴花变成玫瑰花不止是为了他人,也是为了你自己。

    我在用什么模型?

    如今的我,基本上主要是 GPT 5.5 XHigh;使用模型的最高智能来完成工作,而非使用一个更便宜的模型。得益于 GPT 5.5 本身比 Claude Sonnet 更便宜的定价,我可以爽用模型。

    当然,Claude 也在用,不过 Claude 更多是我日常和他对齐一些技术架构,讨论一些技术设计。大的模型消耗还是 GPT5.5。

    我如何看待 AI 对于软件工程师的职业影响?

    很明显,程序员的溢价中的泡沫在被挤压,对于程序员来说,可能没那么舒服了。在过去的数年里,因为程序员的缺口极大,导致很多人涌入这个行业,并不是每个人都真正适合这个行业。因为稀缺,每个人都拥有了更高的溢价。

    但今天,AI模型满足了很多初级需求,对于很多初级用户的用法来说, AI 已经满足了他们的需求了,对于程序员的需求量也在下降;

    另一方面,AI 也给予了软件工程师更高的溢价:因为今天虽然人人都能 Vibe 了,但你相反,更难找到好的工程师。因为人人都是程序员,让其中的工程师显得更贵。而一个好的工程师,可以帮助你的产品更加稳健的走下去。对于软件工程师来说,可以有更高的溢价 —— 可以一个人带着 AI干过去十个人的事情,同时拿过去 2-3 个人的钱。

    我对新人有什么建议?

    大家常聊,AI 时代,什么样特质的人是更紧缺的?答案也比较明确 —— 有 Taste、有判断力、有想法的人更重要。

    前两者其实是相同的 —— 你需要先看尽好与坏的差异,然后才能在遇到不好的产品的时候,快速分辨出来;你只有看过足够多的好东西,你自然就知道你不想要的东西。所以,在 AI 的时代,应该尽可能多的去做一些尝试;然后通过尝试,体验更多的好东西。

    而后者,则要求你有足够多的输入,不要固步自封,也不要怨天尤人。AI 带来的变革是大势,我们无能为力。就像大浪袭来,我们可以选择站在岸边等浪扑到脸上,也可以选择拿上冲浪板,主动走上浪尖,做弄潮儿。

    如果你有更多的问题想问我的,欢迎你在文档下方评论区留言,我会后续在评论区里持续回复大家的问题。

    从“代码补全”到“全托管 Agent”:我的 2025 AI Coding 进化论

    本文有一个 Online 的 Sample 版本。如果你对于「我具体是怎么做的」感兴趣,可以直接看这个 Twitter Threads

    2025 年,我的工作习惯彻底被 Claude Code / Cursor / Codex 改变了;这一年给我带来的改变,不亚于当年我用易语言写出第一个应用程序的时候。这句话不仅适用于我的产品经理身份,同样适用于我的工程师身份。这不仅是软件开发效率的提升,更是软件开发方式的重构。

    AI Coding?到底是什么?

    talking past each other

    在社交媒体上讨论 AI 编程的时候,很多时候大家其实没有对齐在讨论的 AI 编程的范畴和适用领域,使得大部分时候,大家在鸡同鸭讲,公说公有理,婆说婆有理。所以,在我们真正讨论 AI 编程之前,我们需要先澄清一下,我们到底在讨论什么「AI Coding」?

    different levels

    目前来说, AI Coding 有几种不同的产品形态和用户交互形态,他们包括:

    1. L1:古典的直接问 ChatGPT:有问题直接问 ChatGPT、Gemini、Claude 等 AI 助手,借助 AI 助手给出的信息,自行 Debug 和修改代码。
    2. L2:使用 IDE / 插件中提供的补全功能:直接写函数名,然后 AI 会帮你补全函数的细节,你再自己微调或者不微调。这种能力其实过去也有,只是没有这么强悍。大家使用 IDE 来开发,很大程度上就是 IDE 提供了极好的补全能力。
    3. L3:使用本地的 AI Coding 工具的 Agent 模式,全托管或半托管式的编程:你只描述需要做什么,具体做动作由 AI 来完成;这里还有几个细分的方式,包括完全托管(比如 claude code 开 --dangerously-skip-permissions ; codex 开 --dangerously-bypass-approvals-and-sandbox)和半托管(用户手动确认行为,只是由 AI 来完成具体修改的动作)。L3 操作的是你的本地环境,有破坏的风险,但也有无限的可能。
    4. L4:使用网页端的 AI Coding 工具,直接出 Demo:你不需要在本地有任何开发环境的配置,直接在网页端使用一个应用,来完成 Coding,你只需要描述你想要的东西,剩下的完全交给 AI(虽然这往往意味着难以与复杂的本地业务流集成)。

    大家在社交媒体上和别人讨论 AI Coding 的时候,需要注意,很有可能你在聊的是 L3 ,但别人在聊的是 L4 ;你们看似聊的都是一个东西,但实际上是完全不同的东西。我们这篇文章讨论的,则主要是 L3 —— 即使用本地的 AI Coding 工具的 Agent 模式,全托管或半托管式的编程。

    到底谁在用 AI Coding 工具的 Agent 模式?为什么是 Agent 模式?

    说完了大家眼中不同的 AI Coding 工具,我也必须再强调一下,即使大家聊的都是【AI Coding 工具的 Agent 模式】,因为身份的不同,每个人的用法也会有很大差异,大家对他的预期也完全不同。因此,不同的人对其的评价也千差地别:其中大体也可以拆分为三个大类:

    different groups of people
    1. 传统的软件工程师:使用 AI Coding 工具完成自己工作过程中的一些辅助性工作,对于自身的能力和工作的要求有较高的要求。
    2. 有一定研发概念的产品工程师(称之为产品工程师是因为他们有一些基础的软件工程概念):使用 AI Coding 工具拓展自己的能力圈,去做一些之前必须依赖软件工程师才能做完的事情(比如做个小 Demo,或是上线一个软件产品)。
    3. 被媒体上的文章忽悠进来的小白(他们基本上没有太多的软件工程经验和基础):跟着网络上的信息了解到了 Coding Agent,然后尝试在不同的软件上使用(不局限于 Claude Code,Cursor 的 Agent 模式也算),经常会卡在一些软件工程的基础问题上。(我特别推荐这类人去看《计算机教育中缺失的一课》,看完以后,会让你很快理解你所遇到的问题,并能够快速处理 AI Agent 所给你的信息,进行下一步操作)。

    这三类人因为工作的要求、对于软件工程的理解的不同,会导致他们使用 AI Coding 工具的 Agent 产出完全不同的体验,从而有不同的评价。

    而之所以是 Agent 模式,是因为相比于补全模式需要你现有一段代码;Chat 模式往往不指引你完成所有的工作或需要你现有互联网软件的基础才能完成工作;Agent 模式自带的环境操作能力,使得你即使完全不懂 AI 和 Coding,也可以做一个像模像样的小应用出来。这打破了过去需要软件工程师才能做出一个 Demo 的限制,同时也极大的鼓励了新手小白,试着去做一些有意思的事情。

    Agent 模式也是 AI Coding 最出圈的一个 Feature;

    我和 AI Coding 工具的 Agent 模式的缘分

    在这条上,我提到,我其实经历过三种不同的状态,这源自于我过去一年的体验。

    在过去这一年里,我从一个「以补全为主,抗拒 AI Coding Agent」的工程师,转变为了一个「好好利用 AI Coding Agent」的工程师。这其中,离不开我身边的朋友们和小伙伴们,和他们的协作,让我真的意识到了 AI Coding Agent 的价值。

    这里要感谢刘超、杨鼎睿、岳增五,和你们的协作让我极大的改变了自己对于 AI Coding 的认知和看法。

    作为一个写了十数年代码的工程师,我拥有一些自己平时写代码的脚手架,可以帮助我快速完成一个项目,而同时,作为工程师的自我要求,我希望我自己写的代码能够拥有不错的代码质量和性能,从而可以提供一个稳定的软件质量。所以在一开始,我对于 AI Coding Agent 的能力是持怀疑态度的,虽然依然会使用,但整体信任度没有那么高,往往只让它处理细枝末节,基本上是让 AI 去写一个完整的功能的细节,或者是让 AI Coding Agent 去进行 Code Review,而不是让他去动业务代码;直到 Claude Sonnet 3.7 的时候,我才发现 Claude Code 已经能完成不少的工作,甚至很多小的 Feature,不再需要我先行规划,再让他自己去做细节,我可以非常坦然的交给他一些功能,让他自己去完成我只做关键验收。

    而从这个时刻开始,我对于 AI Coding Agent 的使用开始与日俱增,我开始使用 AI Coding 去完成越来越多的功能和效果,然后,我开始对 AI Coding 放权;开启了 --dangerously-skip-permissions ,让 Claude Code 自己去写代码,去实现效果;

    也和所有的使用 AI Coding Agent 的人一样,我也经历过 AI Coding 工具将代码整的一团糟,然后放弃的时刻。不得不说,Claude 有些时候的过度设计,真的让人觉得无语。或许这是最佳实践,但最佳实践不仅仅要配合着实践用,也要配合着项目的时间节点和周期,以更好的完成项目的目标 —— 你要记得,Coding 只是完成目标的手段,而不是目的。

    不过,随着对于 AI Coding Agent 的逐步使用的深入,我对于 AI Coding Agent 的使用越来越了解也越来越多的在不同的场景下去使用 AI Coding Agent ,去完成自己的工作。

    如今的我对于 AI Coding Agent 模式的观点

    首先,我旗帜鲜明的说所有的软件工程师都应该试着使用 AI Coding Agent,放弃、逃避、蒙头装鸵鸟都是没有意义的,熟练掌握 AI Coding Agent 已不再是加分项,而是生存技能。 AI Coding Agent 正在切实的改变着我们的行业。诚然,AI Coding Agent 不会影响我们这些「老」工程师的工作,但这个问题如同被熊追着我们一样 —— 淘汰你的从来不是熊,而是比你跑得更快的人。 AI 不会淘汰工程师,但会淘汰那些拒绝进化的“手动操作员”。优秀的工程师不会消失,我们的职责正从“手写逻辑”转变为“选择方案、设计架构、验收质量”。

    其次,我依然相信大家的软件工程经验是有价值的,就像上面我提到,最佳实践本身没有问题,但每个人所面对的项目的节奏是完全不同的。软件工程师的价值从手写代码,变为了选择 AI 提供的解决方案,Review AI 提供的解决方案,可以帮助我们更好的完成自己的工作。优秀的软件工程师只是工作职责变了,但他们不会消失,甚至会获得更多的加成

    我现在怎么用这些 Coding Agent?

    我目前自己同时在使用的包括 Claude Code、OpenAI Codex、和 Gemini Cli;其中前两者是我自己花钱买的,后者是 GDG 赠送的。

    我强烈建议大家自己花钱购买。如果公司买了最好,如果公司没买,自己买也是划算的。 Claude Code 5X 已经满足日常使用了,如果你用量大,再升级 Claude Code 20X 即可;$100 其实就是大家聚餐吃一顿价格,并不贵,但给你带来的提升是远超这个价格的。

    我对于 Coding Agent 的使用会包含两块:

    1. 本地使用
    2. 云端使用

    以及,一些质量守卫。

    本地使用

    本地使用时,我会使用 Claude Code 的 Plan Mode 来设计一些需求,通过和 Coding Agent 的几轮交互,约束需求的范围,并让 Claude Code 去完成相关的功能;

    同时,我会使用 Codex 来为我的项目补全测试 —— 过去我自己很多时候懒得写测试,现在有了 AI 来帮助我们完成测试的基础覆盖,大大提升了我的效率。或许 AI 无法保证测试的如一个专业的测试同学,但却可以让我先完成从 0 到 1 的建设,让我自己可以变的更好。

    Gemini Cli 则会在一些时候,我会让其作为项目的补充,主要也是 GDG 赠送的 Plan 额度有限,所以用的不多。

    之所以会同时使用三个不同的 Coding Agent,主要还是考虑到模型本身的能力是有差异的;不同的模型可以给我提供不同的视角,从而可以确保对于一个问题有更全面的思考,规避可能的思维漏洞。

    云端使用

    除了本地的使用,我还会在云端使用 AI Coding Agent,但并不是使用网页端的 Coding 工具,而是在 CI 工具链中集成 AI Coding Agent,使用 AI Coding Agent 对于我的每一次提交、每一次 PR 进行 Code Review ,通过这样的方式,帮助我更好的发现代码中的问题,既可以确保自己对于问题的思考没有漏洞,同时可以进一步的发现自己的经验不足,补全对于问题的思考维度。

    特别是,集成多个 Coding Agent 可以明显看到不同 Coding Agent 对于问题的思考角度和深度不同,对于自我提升非常有帮助。

    质量守卫

    由于AI Coding Agent 本身存在的问题,往往会在大规模编辑代码的时候,存在一些编辑错误、无用代码、不符合规范的问题,因此我在深度使用 AI Coding Agent 的项目中,都会引入大量的质量守卫,来确保不符合规范的代码无法提交到云上。我们应当保持对 AI 的信任,但必须坚守 「信任,但要核实 (Trust, but Verify)」 的原则,确保 AI 提交的代码每一行都可信、可控。

    flowchart

    具体包括:

    1. 引入静态检查的准入机制,扼杀低级错误:借助 git hook,在提交前进行 code format
    2. 引入质量红线,控制确保逻辑不出错,没有改错之前的代码:借助 git hook 和单元测试围栏,要求提交到代码库中的代码必须测试覆盖率满足要求(强 AI Coding Agent 介入的项目会要求测试覆盖率到 100%;并包含集成测试和端到端测试)。
    3. 引入 AI Agent 的自愈能力,闭环问题的修复:借助 git hook 和一些 linter 工具,发现代码中的问题,并让 AI Coding Agent 自己去修复他。
    4. 引入代码复杂度分析工具,让 AI 写出人和 AI 都易于维护的代码:常见的编程语言基本上都提供了圈复杂度检查工具,你可以在你的项目中引入圈复杂度检查工具,让 AI 提交之前确保所有代码的复杂度不会太高,从而既可以借助 AI 的能力快速迭代,同时又保留自己随时介入的可能性。

    当你有充足的围栏检查的时候,你就可以放心让你的 AI 去完成工作,并要求他自行提交 commit,这样可以让其自动执行 git hook ,并修复 git hook 中所配置的工具检查出来的问题,从而确保提交到代码库中的代码不会有一些基础问题。

    如果你还没有开始使用 AI Coding Agent ,你要怎么开始(工程师篇)

    如果你是一个工程师,想要试试 AI Coding Agent ,但不知道怎么做?

    • 我能理解你对于代码质量的要求和你的工作对于你的要求;
    • 我也知道你担心引入 AI 导致你的项目复杂度快速提升,无法维护,最后导致项目彻底崩盘,你反而被干掉;

    所以,我推荐你这么干:

    1. 在现有的 CI 工具链中加入 AI Coding Agent 进行 Review,从而让 AI 先从 Review 代码开始,给你提供更多的建议,帮助你先变成一个更好的工程师;
    2. 在习惯让 AI Coding Agent 参与到你的工作流里后,可以先让 AI 帮助你补全测试,建立起单元测试围栏,从而让你放心的使用 AI Coding Agent 参与到你的项目里;
    3. 使用 AI Coding Agent 完成你的工作(记得加入各种围栏),让你自己获得进一步的解放。

    当你完成了上述三步后,你已经熟悉了 AI Coding Agent,就可以除了做一些你熟悉的工作,还可以让他带着你,去做一些你所不熟悉的事情,比如你是前端,让他带着你搞后端;或者你是后端,让他带着你搞 iOS。

    总结

    到了 2026 年,你依然可以 Happy Coding,不过你要学会意识到,我们除了做体力劳动的 Coding,我们更应该用好 AI Coding 工具,将体力劳动托管给 AI Coding Agent,让自己的工作越来越具有「创造性」,做一个「创造者」。

    AI 来了,你还要写 Blog 么?

    最近在 V2ex 上看到一个帖子,AI 是不是基本杀死了 blog,我在帖子里回了一嘴:「blog 是自己写给自己的。不是写给别人的」,基本表达了我的观点。今天我来详细的阐述一下我的观点。

    image

    Blog 到底是什么?

    贴中原贴主提到的是 CSDN 等 Blog,所以在他的观点当中, Blog 主要是以 CSDN 这样的技术 Blog 为主。但实际上,Blog 是一个极大的分类,Blog 是 Web Log 的缩写,你约等于可以理解为这是一个「个人网络日记」,与之对应的是本地的、线下的、纸质的日记。

    Blog 真的会被杀死么?

    Blog 的杀死与不被杀死,其实只由「Blog 主」来决策;AI 所能提供的,是帮助 Blogger 更快的识别出这个问题。

    在过去的很多年里,CSDN 上充斥着大量的低质量的技术文章,基本上都是 Copy & Paste 某些技术条目(坦诚的讲,我也写过类似的内容,你在这个 Blog 上也能看到一些),然后就结束了,不加任何的思考和想法。如果将 Blog 的领域缩小到这个范围,我认为,这个答案可能是基本上是的。我们确实不太需要那么多 Copy & Paste 的技术文章,因为这些内容 AI 其实已经都学习了,他的记忆中已经有相关的内容,能够提供给你。

    但,技术类型文章,是无法被杀死的,也是需要更多的 Blogger 来去创作的。AI 大模型的原理决定了,他只能做「训练数据中有的部分」,没办法去做「训练数据中没有的部分」。而技术领域的信息不是停滞不前的,我们每时每刻都有新的开源代码被提交(当前,里面可能有一部分是 AI 生成的,但如果这个生产过程中有人在其中辅助,你都不应该视为这部分信息是模型天然已知的内容,因为人在其中加入了额外的变量)。这些内容从他们出现在技术领域中,到被大模型学习到再到被大家使用,中间的周期可能长达数月。我们不可能在这数月期间,不对这个领域做任何的学习、改造和迭代。

    所以,Copy & Paste 的 Blog 是会消失,但更多的新的、原创的内容,会越来越多。唯一的问题是:你是否是那个原创 Blog 的作者?

    回归本心写 Blog

    除了从数据的层面去分析来看,我一贯的观点是 —— Blog 是写给自己的。写作是我若干年来非常重要的一个技能,这个技能帮助你理清自己纷乱的思绪,让你脑海中的无需信息变成了有序的知识,所以,我热衷于记录、热衷于写 Blog,本质上是我在不断的通过写 Blog 来优化我的大脑,优化我脑海中的信息。

    如果你认可这个假设,那么这件事,就不言自明 —— 你会因为 AI 的到来就停止思考么?如果是的,那么你确实不需要 Blog;但如果不是,Blog 依然要写,还要持续写。可能是写到生命的尽头。

    2024.04 买房记

    这篇文章写于 2025 年 4 月 26 日,发布则于 2025 年年底;

    关于装修的部分,可以看 2024.05 装修记;我关于买房更早的思考可以看 关于买房的思考


    4 月对于我来说,算是稍显魔幻的一个月,这个月我经历了很多大事,最大的事,便是买房了。这一个月,我完成了看房、谈价、买房、贷款、交房的完整经历。

    看房

    看房,严格来说,我们是从 3 月份开始看的,中间到了周末,就会去看一些房子,让中介零零散散的看了有接近 30 套房,然后决定选择了当前我们最后要买的房。

    从看房这件事来看,我们做了有一些事情是对的,也有一些我觉得是不对的:

    对的方面

    • 熟悉:其实我们看的房,主要是我们目前所租住的房子的周围,主要原因是我们对这部分区域相对熟悉,同时也基本满足我们对于房子的需求,不管是学区、还是周边的环境,都是很不错的。如果你要买房,我也建议你提前在想买房的区域租房子住一段时间,对于这周围的生活便利度有感觉。
    • 选择不同的中介:虽然链家是中国最大的房产中介公司,我们最终成交也是在链接,但不得不说,不同的中介风格、资源是不同的。中介之间是有片区之分的,有的中介可能手头或者熟悉的就是这几个小区,你如果只找一个中介,很有可能看的房子风格集中,导致你的选择面不够广。同时,对于买房者来说,不要担心浪费中介的时间 —— 你是抱着买房的预期去的,如果有足够好的房子,你完全可能买,如果你成交,他们的提成是很高的。即使你没有成交,完全冲着去看房的心态去的,对于中介们来说,也依然有价值,他们也需要做数据,需要你给的五星好评,你记得带看完,给个好评就行。
    • 知道你为什么想要这套房,以及为什么不要另外一套房:虽然目前是买方市场,你的选择空间很多,但同时,你需要记录自己的想要的理由。比如以我们为例,我们选择的房子主要看中了他相对新的情况,以及学区在天津市范围内属于中游,同时,极高的层高给予了不错纵向储存空间。这些理由将会成为后续你谈价的依据,以及让你明白,你需要为这些东西支付多大的溢价。
    1745682964 image
    我们看的部分小区

    不对的方面

    • 看的还是少:坦诚的讲,我觉得我们看的还是少,当然,也可能和我们这附近挂牌的房子没有那么多,或者符合我们预算范围的房子没有那么多。虽然我们原本有计划去看红桥或者南开的房子,但实际上最终看的还是以河北区的房子为主。这个从某种意义上来说,限制了我们的选择,不排除我们没有做出我们想要的最优解。

    在看房的过程中,你会逐渐对于你自己想要什么样的房子逐渐有感觉,特别是如果你之前没有怎么租过房子,或者不经常换租以体验不同的房型,你一定要多看房子,才知道你自己想要的是什么样的房子。

    同时,在买房的过程中,你会逐渐了解一些概念 —— 板楼和塔楼是什么?为什么有些房子是满五、有些房子是满二?为什么不要买不满二的房子?房子的交易流程是什么样的?房子有抵押的情况下,要怎么交易?等等一系列,都会让你在快速看房的过程中习得。如果可以的话,我觉得你可以在买房之前,简单了解一些相关概念, 会让你在看房的时候,会有更多的感觉。

    谈判

    谈判的过程来的猝不及防。

    我们在看了当前买的这一套后,又看了一些不同的房型,但整体觉得还是这一套好,所以就约了中介再次区看看这个房子。再次看完后,我们表达了我们对于这个房子的意向。中介马上就顺水推舟,拉着我们和卖家当天就进行面谈。

    于是,一方面中介拉着我去打了征信,一方面中介联系卖家到签约中心面谈。

    到了签约中心,中介先拉了银行的人,对于我的征信进行评估,这方面我没啥问题,非常有信心,我的征信完全可以正常贷款。和我预期的一样,银行的人看了我的征信报告后,给出了没问题的结论。接下来就是等待谈价。

    在等待和卖家面谈的时候,我和中介聊了一下我的心理预期,并给出了我的态度 —— 到这个价格,我当天就可以签合同,交定金,钱是现成的。

    而在谈判的过程中,中介试图和卖家几次沟通价格,中间还让我们和卖家见了一面,快速聊了聊。我表达了自己的态度后,看卖家不甚愿意降价, 就说明,买卖不成仁义在,大家都可以后面再看。我便起身离席。

    而我的这种态度,也让中介更加着急,给了更多的压力到卖家。最终 —— 经过几轮中介和卖家的谈判,价格放到了我的满意的位置。

    然后,就是当天完成了中介合同的签约,开始走后续的流程。此刻主要是卖房在清贷款解抵押,大体上是找中介走了一笔过桥资金,在完成交以后,再还给中介,但按日算利息。

    (当日为2025 年 4 月 6 日)

    网签 & 贷款

    在完成中介合同的签署后,接下来便开始快速推进流程。由于前房主是按揭购房,所以他还需要进行清房。所以,我们的整体节奏被拉的很快,快速完成,以便于帮助前房主节省一些利息费用。

    我们在 4.21 日进行网签。

    网签当日,带着证件、合同和相关资料,前往天津市的网签中心,我们和卖方一起进行房屋的网签确认,并在当天进行银行签约,以便于后续进行公积金贷款。

    网签过程基本上先进行备案,随后,会到监管账户那边开通监管账户,并在开通监管账户后,将首付转入监管账户,从而确保避免直接给钱到卖房,遭遇风险,损失首付。

    最终我选择的方案是走公积金贷款,贷款额度 100万,按 20 年等额本金还款(这个过程才知道,原来绝大多数人选择的都是等额本息,选择等额本金的反而还需要专门写一段文本来声明)。

    这里有个提醒:如果你使用公积金贷款的话,你在自己的银行 App 里实际上是查不到你的贷款的,你需要到当地的公积金 App 中查看贷款。银行只是一个代扣账户的签约。

    在完成银行的代扣签约后,就可以离开签约中心,等待批贷。

    批贷我一共花了两天,在 4 月 23 日完成了批贷。于是,我们就预约了 4 月 25 日进行过户。

    办证

    在 4 月 25 日, 我们一早前往天津市不动产交易中心,进行过户和办证。和我预想的不同,天津市不动产中心的人还是非常多的(市场比我预期的要好)。

    提前排号,并取号,等叫号,叫完号后,就去窗口,提交相关资料(户口本、合同、身份证等),房管局的人会进行相关验证。

    在完成过户后,当天便会进行税务验证,然后缴纳契税。因为我购买的房产是二手房,且在 140 平以下,目前要交 1% 的契税;

    交完税后,房管局会给你一个领证的清单,你只需要在 3 个工作日后,来领取房产证即可。

    等了三天,我在 4 月底拿到了房产证,从此,咱也是有房产(和负债)的人了。

    交房

    在领完证后,接下来就是最后的收房环节了。

    我们和中介、卖家约了个时间,到房子里去验收了水、电、燃气、物业费,确保没有巨额欠费后,就完成了房子的交接。

    成功的完成了房屋交接!

    观《有钱人 都很喜欢从银行贷款去理财, 银行还要逢年过节送礼,而穷人都喜欢还贷款,比如房贷车贷有钱就想赶紧还掉》有感

    原贴:https://v2ex.com/t/1161567

    因为做了很久的投资,看到这个标题就点击进去了,看了里面的评论,有所感悟,聊聊我的想法;

    1. 有钱人去贷款是现象

    题主观测到了这样的一个现象,但其实题主并不懂得背后的原因。不过也正是因为认知不足,只观察到了现象,所以描述的简单,也在 V2ex 上被群嘲;

    2. 有钱人贷款背后是风险和投资能力

    对于不同的人来说,一笔钱的感知是不同的。比如同样是 2000 元,对于我母亲来说,这是她一个月的退休工资;而对于我来说,可能是我2天就能赚到的钱。那我们对于这 2000 块钱的开销就完全不同。这是很不同的体验和体感。同样,如果是我和我母亲都去借款 2000 元,对于她来说,如果这 2000 元还不上,可能一个月退休工资就没了,而对我来说,不过是再多干两天的事情。同样的钱,对于不同身价和收入的人,感知就是完全不同的。

    举个例子,如果你做投资年化收益能稳定的做到 6%,那么理论上所有利率低于 6% 的资金你都可以去借,因为对于你来说,借来的资金都是有正收益的。对于绝大多数的穷人来说,是不懂投资的,是不知道如何去用资金赚来更多的钱的,那么最大的用法就是直接还贷,简单粗暴。这是投资能力的部分。

    而这二者,缺一不可,如果只有投资能力,没有风险控制,则很快就会遇到风险炸掉(比如 币圈玩合约的)。如果只有风险控制,没有投资能力,则虽然风险消弭,但也没有任何收益。

    3. 有钱人的赌性更大,也更愿意去做一些有长期收益的事情。但穷人不做不是因为不想,而是不能。

    《贫穷的本质:我们为什么摆脱不了贫穷》里其实聊过这个问题,很多时候有钱人看到的最优解但穷人不去做,有些是因为世界观的问题,我们并不知道还能这么多。而另一方面,穷人所处的环境,是无法承接风险的。所以只能眼睁睁看着机会溜走。

    当然,我也建议,要对抗自己的天性,适度的去承担一些风险。不一定要上杠杆,但要学会更高效的利用自己手头的资金,来让自己的利益最大化。

    我的投资理财书单(2025.08 更新)

    因为经常和朋友聊起关于投资理财的话题,也会推荐一些书给朋友们,所以我把我自己看过觉得还不错的书记录下来,方便给更多朋友分享。

    关于投资理解

    经济机器是怎样运行的

    我觉得如果你要学习投资,这个视频是一定要看的,这个视频介绍了 「钱」是怎么出现的,以及这个社会的经济是如何运转的。你的投资本质上是把钱投入到经济的的运行中,带来的回报(借钱给经济机器去运转,他给你利息)。所以这个视频先看。

    《投资第一课》

    这本书是有知有行的孟岩写的,主要介绍了投资的各种品类的收益来源和他们的预期收益,以及他们是怎么赚钱的。这对于你来说,可以了解到不同品类在做的事情,从而对于整体的投资有一个明确的预期,会没那么容易才到一些显而易眼的坑里。

    《要钱还是要生活》

    这本书介绍的是如何计算自己到底需要多少钱。我觉得大家在日常卷和拼搏的时候,是没有考虑过这个问题,但如果你有了一个目标,会让你更明确的知道,自己应该做什么,以及努力起来也会更有目标。对于所有没有思考过这个问题的人,我都推荐大家去看看

    相关链接:《要钱还是要生活》书摘

    《金钱心理学》

    这本书介绍的是一些常见的关于金钱的错误观念,如果你要动手自己做投资,那么里面的一些常见的心理观念是需要调整的.书不是很厚,很好读.

    相关链接:《金钱心理学》书摘

    《持续买入》

    这本书的作者主要在强调三个观点:

    1.人力资本到金融资本的转化:年轻的时候多自我提升,提升自己的人力资本,这样才能换来更多的前期现金流,为后续的金融资本的提升做准备。

    2. 持续买入:重要的是买入,而不是择时;择时看起来有意义,但因为你很难持续,已经更容易踩空,倒不如持续买入。

    3.计算投资收益和存款速度的对比,决定精力投入:如果你存钱的速度大于你的本金*年化收益,那就把更多的精力放在存款上(这个事之前美想过)

    相关链接:《持续买入》书摘