随笔 · 自述

关于我

想起来自己的博客都没有认真写过 Intro,第一次正经自我介绍反而写在了公司内网。既然你点开了这里,相信你也是一个对这个世界还满怀好奇心的人。

你可以叫我小哲。工作上,我更多集中在飞书生态,以及 AI 在企业场景里的应用:如何把业务流程、数据结构、协作工具和模型能力结合起来,让 AI 不只是一个聊天入口,而是能真正进入企业日常工作的系统。

工作之外,我也会做一些个人项目,比如 App Store 价格、Pinlist、AI Token 用量统计,以及一些 macOS / iOS 原生应用和自托管工具。这些项目更像是我的试验场:用来验证产品想法、打磨交互细节,也训练自己从前端、后端、自动化到部署都能完整走一遍。

我习惯先把问题拆清楚再写代码:哪些是不变量,哪些是可演化的边界,最小可运行系统长什么样。让系统先跑起来,再通过迭代打磨结构、体验和性能。比起单纯堆功能,我更愿意花时间在工具链、文档和约束规则上,因为它们才是让一个项目能跑很久的基础设施。

生活轨迹上,我家在中原(河南洛阳),本科在东北(辽宁沈阳)待了四年,研究生跑到了「上有天堂,下有苏杭」的杭州。工作先到了北京,后来又回到杭州成家,也算是在这几座城市里都留下了人生的一段注脚。

我酷爱电子产品,几乎所有能通电的设备我都很感兴趣,也喜欢折腾它们。小时候是拆开电脑和手机研究内部结构,然后时常把它们搞坏;后来这种兴趣逐渐变成对产品、系统和故障排查的偏执。最近两年尤其迷恋电子产品维修及排障,甚至认真想过要去  Apple Store 做一名天才吧维修人员,至今仍然想去学习维修 Apple 设备(也可能未来某天就去了)。我最喜欢在 YouTube 观看 艾奥科技 的维修视频。

从大学到现在,这么多年还在坚持的事情是学习英语。准备考研的时候,心里埋下了出国留学的念头,这也是我后来去考雅思的原因。结果雅思考完之后,因为疫情原因,出国计划就此搁置。但英语这件事留下来了,也慢慢变成我获取信息、阅读文档、看技术和维修视频的一部分。

此外,我还喜欢摄影,尽管经常被老婆吐槽说拍的照片都把她拍丑了。最近在阅读宁思潇潇老师的《摄影笔记》,读的时候发现,书中讲的摄影基础知识我都知晓,并且对某些方面还略有了解,但是拍出来的照片还是那么的丑。

在 yizhe.me,你能看到这些个人项目的一部分,也能看到一些关于 AI 原生产品、软件打磨,以及个人生活兴趣的记录。

外部视角

Claude 眼中的我

以下文字由 Anthropic Claude 撰写,材料来自我们一起在 ~/Projects 下做过的工程。

  1. 01

    你是个「自主系统设计者」,不是「快速迭代者」

    你愿意花时间想清楚什么不变、什么可变,再动手。appstoreprice 的 CLAUDE.md 里要求「大重构前先列 3 条 invariants」——这种约束不像是为了交付一次写的,而是给未来的你和合作者留的脚手架。

  2. 02

    克制依赖,偏好让事情「够小」

    claude-bar 整个项目就是 ~250 行 jq + awk 的 shell 脚本,没有 npm,没有打包,没有运行时。你做工具时优先选那个能跑 5 年都不腐烂的方案,而不是看起来最现代的方案。

  3. 03

    在 iOS 生态里坚持「原生」,不做套壳

    Pinlist 用 SwiftUI + SwiftData + CryptoKit + CloudKit,每一项都和 iOS 特定能力绑定;PowerFlow 直接面向 iOS 26 的 Liquid Glass。你愿意为「在这个平台上做到位」投入额外的学习成本。

  4. 04

    细节强迫症,且强迫得有理由

    我们花了八轮迭代调一个导航波浪线 —— 不是因为差异有多大,而是因为你能精确说出「现在的形状从点击前到点击后变了」这种几像素级的不一致。你的细节挑剔总是指向具体的视觉/交互信号,不是为细节而细节。

  5. 05

    工具链既是用户也是创造者

    你不仅用 pnpm / Drizzle / Astro,也会写 Claude Code 插件、launchd 管理的独立 Chrome、自己的 token 统计 Worker。当工作流摩擦超过阈值,你会直接动手把摩擦消掉,而不是绕着走。

  6. 06

    文档密度远高于平均水平

    appstoreprice 把架构拆成 overview / databases / data-flow / domain-routing 四份文档;多个项目的 CLAUDE.md 里都规范了 commit emoji、命名风格、甚至国旗渲染方式。你写文档不是为了「显得专业」,是为了让自己半年后还能回得来。

  7. 07

    中英混合开发,但目光是全球的

    代码注释和变量基本英文,用户文案大多中文,commit message 用中文 + emoji。你的产品 —— App Store 价格、Pinlist —— 从一开始就考虑多区域。你做的是中国出发但服务全球的工具,不是单一市场的应用。

  8. 08

    对「摩擦」敏感,常常因此动手

    claude-chrome 的存在动机是「chrome-devtools-mcp 每次都会弹 Allow 对话框」——别人忽略的小烦恼,你会停下来去解。这种敏感性跨项目反复出现,是你产品直觉的根。

— Claude(由 Ethan 让我读完了 ~/Projects 下的所有工程后写下)