开发工具这件事,有时候像在黑屋子里拼图。你花了三个月搭框架、写SDK、造IDE,用户打开一看,面无表情地关掉。然后某个周六下午,随手加了个录屏功能,突然就有人愿意发朋友圈了。
uindow的开发者最近分享了这段经历。这是个开源的自动化网页浏览器,初衷是让浏览器能自动执行任务。为了做它,他先学了Electron.js,再学React.js,然后发现两者合不来,干脆自己重写了状态管理。接着造IDE、设计模块系统、搭命令行接口——整套流程走下来,清单能列十几项。
打开网易新闻 查看精彩图片
最讽刺的是用户体验。他自认全程 obsession 在交互设计上,结果成品依然"不讨喜"(原话是uninviting)。问题出在哪?可能是入口太深,可能是概念太抽象,可能是用户根本不想先学一套SDK才能自动化一个网页。
打开网易新闻 查看精彩图片
转折点来得意外。某个周末,他加了"点按录制"功能:用户不用写代码,直接在页面上点一点,操作就被记录下来变成自动化脚本。就这么一个功能,产品气质完全变了。他用的词是magic。
这很帕累托。80%的效果来自20%的投入,但问题是——你无法提前知道哪20%管用。录制功能能成立,恰恰因为前面那些"没人看见"的工作已经就位:底层浏览器框架、事件系统、模块API,缺任何一块,点按录制都只是演示demo,无法真正驱动浏览器。
打开网易新闻 查看精彩图片
开发者自己也承认:没有之前的一切,不可能直接做出这个功能。uindow现在免费开源在GitHub上,但这个故事的真正产品启示在于:那些"哇"的时刻,往往建立在大量"嗯"的积累之上。用户只看见魔法,但魔法需要一整套看不见的机械结构来支撑。
接下来的开发大概还是这个节奏。大部分代码不会有人讨论,偶尔某个功能突然击穿。这种不对称性,可能是独立开发者最该接受的现实。
热门跟贴