01 · VSTO 依赖检查工具
VSTO 插件依赖关系容易漏检,测试团队需要一个能自动发现缺失依赖的小工具。
- 用 MAUI(微软 UI 自动化类库)搭建 Visual Studio、Office、Windows 的自动化测试
- 在测试之外写了一个依赖检查工具,直接对接 Redmond 研发团队过用例
技术栈:C# / .NET / MAUI / VSTO
- 依赖检查工具在微软官方 Power Pack 公开发布
- 团队评价持续保持第一档
Stony · 上海
写了 20 年代码,做过城市大脑、票据 OCR 和银行 LLM PoC;现在把 AI 编程当成日常工具,而不是演示。
第一人称,原文照录。
2006 年从上海交通大学软件工程专业毕业,第一份工作是在微软的外包团队里测 Visual Studio、Office 和 Windows。那段时间我学会了一件后来一直受用的事:先把验收条件写清楚,再动手。写依赖检查工具时也是这个顺序,工具后来进了微软官方的 Power Pack。
之后六年做移动端:触宝的输入法和拨号器、EXFE 的 Android 与 iOS 双端、篱笆网、阿里巴巴 1688 的 iOS 客户端,再到伦敦的 SwiftKey 做厂商可配置的兼容层。1688 的旺旺消息模块我做完就离职了,八年后才有人做了小改版,这大概是我收到过最实在的评价。
2016 年到 2024 年在天壤智能,做流量自动竞价、杭州城市大脑的大屏、票据 OCR、社区微脑和银行的大语言模型 PoC。角色在变:写代码、做项目经理、去现场做实施,哪一段缺人就补哪一段。
2024 年底开始自己做 AI 咨询和定制开发(OPC)。2025 年接过一个十几万的 MES 定制,投入了至少四个人月,最后客户没用起来。代码不是瓶颈,流程才是——这件事我写在下面的复盘里,因为它比成功案例更能说明我现在怎么做判断。
现在我的工作方式很固定:需求先讲清楚,验收先写出来,然后让 AI 承担重复的实现和重构,我负责判断、取舍和兜底。AI 让交付变快,但它不会替你把需求想明白。
2005 年实习到今天。
以 Visual Studio 为基础开发 Office 用户分析的 UI 工具插件,为后续 Ribbon 界面和用户分析提供 GUI 分析工具。
桌面端 / Visual Studio / GUI 分析
在 DevDiv 的 VSTO Vendor Team 直接对接 Redmond 研发,围绕 VSTO 测 Visual Studio、Office 和 Windows。写过一个依赖检查工具,在微软官方 Power Pack 公开发布;团队评价一直是第一档。
.NET / C# / MAUI / VSTO
深度参与触宝输入法、触宝拨号器的开发与设计,运营 C 端用户,改进交互。
Android / iOS / 输入法
独立完成 EXFE 社交工具的 Android 与 iOS 全部功能,并把 App 架构抽象出来。
Android / iOS / 架构
移动端开发。
移动端
维护 1688 iOS 客户端的登录模块与消息模块,负责过年营销模块攻坚。旺旺消息模块做得足够细,离职八年后才被小改版。
iOS / IM / 大促
参与 SwiftKey 输入法开发,负责厂商可配置的兼容配置;完整走了一遍英国公司的研发流程,git 用得很熟。
Android / 输入法 / 国际化团队
八年间轮换在研发、分析与项目管理之间:流量自动竞价、杭州城市大脑大屏、票据 OCR、社区微脑、银行大语言模型 PoC。
Python / React / OCR / LLM / 城市大脑
承接工厂 MES 流程定制、审图流程配置咨询、LLM 语义分类、知识管理演示等项目;把 AI 编程真正放进交付流程。
AI 咨询 / 定制开发 / FDE
共 10 个精选项目,按经历顺序排列。
VSTO 插件依赖关系容易漏检,测试团队需要一个能自动发现缺失依赖的小工具。
技术栈:C# / .NET / MAUI / VSTO
一个社交工具需要 Android 与 iOS 两端同时从零做到可用。
技术栈:Android / iOS / Objective-C / Java
登录与消息是电商交易链路的关键路径,大促期间压力集中,交互细节直接影响客服效率。
技术栈:iOS / Objective-C / IM / 大促稳定性
输入法要在不同手机厂商的系统上保持一致体验,厂商差异需要一层可配置的兼容逻辑。
技术栈:Android / Java / 配置化 / Git
流量买卖需要自动化决策,人工盯盘覆盖不了量级,也看不出流量结构的变化。
技术栈:Python / Java / React / Pandas / scikit-learn / 爬虫
城市大脑要打通各部门数据,为“最多跑一次”提供统一视图;大屏是最先被看见、也最容易被检验的部分。
技术栈:React / 数据可视化 / 政务数据 / 项目管理
柜面票据、财务报表、发票种类多,混合手写字段是识别难点,客户对准确率有明确预期。
技术栈:OCR / 模型评估 / 项目管理 / 银行交付
疫情期间社区人口排摸压力大,基层需要当天就能上手、口径统一的工具。
技术栈:政务系统 / FDE / 现场实施 / 项目管理
客服消息分类准确率不够,银行希望在不改动现有流程的前提下把准确率提上来。
技术栈:LLM / 语义分类 / 评估集 / Python
审图公司的任务流转靠人盯,任务发布与反馈没有固定入口,配置变更也依赖开发者。
技术栈:流程配置 / AI 辅助开发 / 权限与任务流
按使用场景分组,不是标签墙。
换语言不是门槛,换问题才是。
从输入法到电商客户端,做过 C 端交互,也扛过大促。
能把数据采回来,也能让它在业务里跑起来。
大屏不是拼图表,是让人三秒内看懂哪里出了问题。
从 Windows 桌面到 macOS,从手写测试到自动化。
不只会调 API:评估集、落地、交付,一个都不能少。
在一线待过,所以知道每个环节会在哪里出问题。
讲“我怎么用”,不讲“我会用”。
我固定下来的四条方法:
工具:TRAE SOLO · Codex · 结构化文档与规则表 · 评估集与断言
十几万的项目,分给兼职约九万,我自己投入至少四个人月,最后客户没有真正用起来。
教训一:一把手工程。MES 这类管理项目,一个中层自己是推不动的。
教训二:流程先于电子化。客户在项目期间一直改流程,我们等于在给一个还没定型的流程做电子化,越做越难收口。
所以现在我接定制项目,先问流程是否已经稳定、谁是一把手;这两个问题答不上来,代码写得多快都没有意义。
实时数据 · @stonyw
热力图来自 GitHub 公开贡献日历:最近一年滚动窗口,保留每日提交次数与 0–4 强度分级。 · 更新于 2026-11-13 12:49