想做个东西,先把第一版缩小一点
把想法缩成能验收的第一版,利用现成工具,找到真实反馈,再决定下一步。
我喜欢自己折腾小程序、网站和工具。想法刚出来的时候,很容易越想越大。
做个博客,顺手想加评论、订阅、搜索和漂亮的个人主页。做个业务工具,又想把权限、报表、通知都一起补齐。想着想着,最开始要解决的问题反而被放到后面了。
现在我更愿意先把第一版缩小。
用一句话写下这次要完成什么
最好具体到能验收。
比如博客这一版,就是别人能打开,知道我是谁,能读到一篇完整文章。一个数据工具这一版,就是能拿到输入,完成一次处理,把结果交给需要的人。
这句话写不清,通常说明我还没想明白谁会用它、为什么要用。
第一版也可以用现成的东西
我的个人博客基于 NeutralPress 搭建。页面结构、内容管理这些基础功能,开源项目已经提供了。我先把它运行起来,再处理自己的内容和遇到的问题。
这能让我早点进入真正的使用过程:介绍怎么写别人才能看懂,文章能不能正常展示,后台哪里操作不顺,服务器能不能稳定运行。
后面再决定哪些地方值得改,理由会具体很多。
给自己列一个很短的检查清单
拿网站来说,我会至少打开首页、一个详情页和后台入口;用实际设备看一下,确认文字能读,按钮能点,刷新后也正常。
涉及数据的工具,就用少量可核对的数据试一轮,再看异常输入会怎样。先把备份和修改范围讲清楚,别拿正在用的数据随手试。
清单不必很长,但每一项都得真的做过。打勾的意义,是这件事已经验证了。
先让一个人用起来
第一版出来以后,找一个真的有这个需求的人用。看他在哪儿停住,哪里理解错了,有没有绕回原来的做法。
这些反馈常常比我自己想出来的十个功能更有用。别人需要的是能顺手解决问题,有时改一句说明、少填一个字段,就已经有明显差别。
我也会忍不住想继续加东西。遇到这种时候,就回到最开始那句话:这一版到底要完成什么?先把它做成,留下一份能继续修改的代码和记录。下一版再接着来。