Make Things Done
尽快做出原型
从大学开始,不知道已经写废了多少个项目了。
无疾而终总觉的很遗憾。
那些廉价的想法被埋在硬盘的某个角落,只会在某次 du
的时候被探针扫过。
我突然认识到,绝大部分原因是因为我是以成品的心态去做一件事情。 然而在验证想法时,所需要做的事情,就是以最快速度作出原型。 可以去掉最耗时的 UI 部分,做出一个命令行工具,这也非常有用。 从验证可行性的角度而言,只要有个东西能运行一些想法,这个想法就已经不单单是神经单元突触之间的兴奋传导了。
在验证过程中,尽可能地少写代码;相反地,应该多花一些时间配置现有的库。 软件世界是通过一层一层的封装构建起来的。 在轮了一次用户注册登录模块后,我意识到,车轮的制造时间远超自己的想象。
原型推介
最近的工作得以让我制造一些工具,这让我得到了极大的满足感。 对,不是藏在长长的 Import 链条下面,而是剥离出来成为了真正的可用的工具。 在为工具写下 Markdown 链接的时候,忐忑与不安也在袭来。
如果这个工具无人使用,我会觉得做了无意义的事情。 接下来的几天,我会尝试对先前的两个工具
- 添加文档,让人有欲望使用它
- 做社交推广,让人知道它的存在
这两件事情以前有做过一点,但从来说不上成功。 但我知道,写了一两百行代码,发了一篇博客,远远不是一件事情的终结。 发布,维护,推广,这些现在对我而言,是同等重要的事项。
原型与成品之间的区别
在有人认可原型的前提下,尽快为工具提供
- 不难用的接口:软件小而美才是真谛。工具做自己应该做的事情,设计好接口,让别的工具接管剩下的事情。
- 不丑的样式:从原型到严肃认真的产品,差了大概很多个像素吧。
这大概能让原型朝成品接近一些。
噢,对了,可能没有成品这一说。
大概是因为有Beta-Forever
这种说法吧。