Writing
一组关于代码、工具与判断的长期笔记。它们从具体实践出发,保留问题形成的过程,也记录那些在速度之外仍值得反复辨认的细节。
-
做 AI 对话产品,难点不在聊天框
在 StockTracker 里做 AI 对话之后,我越来越觉得真正难的不是把模型接进聊天框,而是让一次提问、一次澄清、一次分析和一段历史都能成为可继续推进的工作流状态。
-
让 AI 分析靠谱之前,先把投资账算清楚
在 StockTracker 里,我越来越意识到 AI 投研体验的底座不是提示词,而是可审计的交易账本、成本口径、手续费规则和行情有效性。
-
我如何从持仓数据设计个人投资 Agent
StockTracker 的 AI Agent 不是通用聊天机器人,而是围绕本地持仓数据工作的投研助手。这篇文章拆解它的设计思路、核心链路和一些取舍。
-
做 Agent 时,我越来越在意记忆所有权
很多 Agent 产品把“记忆”当成体验卖点,但从工程和产品角度看,我越来越觉得记忆所有权才是真正的核心。
-
用 Claude Code 做大项目迁移时,我更在意什么
大模型确实能显著加速复杂项目迁移,但真正决定结果的,往往不是模型本身,而是分工、文档和约束。
-
AI 时代,我越来越觉得思考力比答案更重要
在 AI 把“快速得到答案”变成默认体验之后,我反而越来越在意慢思考、深阅读和独立判断能力。
-
主流 React 状态管理库应该如何选择
状态管理库没有绝对最优,尤其在大型 To B 项目里,真正需要比较的是状态类型、更新模型、性能边界、团队协作成本以及它是否适合当前业务规模。
-
为什么复杂项目里的客户端状态更适合用 Zustand
MobX 和 Zustand 都能管理 React 客户端状态,但在大状态量、高频更新和复杂页面协作场景下,它们的性能模型和维护成本差异会被明显放大。
-
React 开发利器:点击页面直达源码的实现原理
介绍 react-dev-inspector 的使用方式和实现原理,以及如何支持云开发机的源码跳转。
-
React Query 如何维护复杂项目页面中的数据一致性
To B 项目管理页面通常共享列表、详情和成员数据,使用 React Query 时需要设计稳定查询键、失效策略与更新后的同步路径。