Ask and Learn

工具带来的束缚

image

合理的利用工具可以让我们的工作更加高效,但十全十美的工具几乎是不存在的,我们在工作上追求完美,却经常钻进选择和使用工具的牛角尖中。

  • Sublime Text 非常易用却并完全不开源和免费,Atom 体验超级棒还开源,但在低配置电脑上运行明显卡顿。
  • Evernote 全平台支持但多少受墙的影响,而且编辑器烂到爆,国内的笔记服务同步速度很快但经常耍流氓,另外编辑器也很烂,还经常丢文件。
  • Dash 查文档很方便,但却缺少 Python 第三方库的 Docsets

诸如此类的选择困难或者瑕疵很多,最近我就遇到了一例:

产品需要对外开放 API,使用 Grape 自动导出到 Swagger 很方便,但 Swagger 的表现力很一般,而且畀面很丑,于是准备找第三方的 API 文档编写工具,考察了 RAML、Slate 和 API Blueprint 等,各有长短,最终陷入了选择困难。

这样的选择困难,既耽误了时间,又迷失了事情的本质,我只是想给 API 写文档而已,因我在选择中迷失,最终我的工作却变成了「找到一个完美的 API 文档写作工具」,与初始的目标相去甚远。

这件事儿最后是怎么解决的呢?我定了一些指标:

  • 语法是否足够完备
  • 是否能快速上手
  • 是否能减少重复工作
  • 是否通过通过 GIT 协作
  • 是否能生成静态页面

最终我选择了 RAML,虽然它生成的静态页面很丑,但团队中有牛逼的设计师,这事儿我就不觉得是个事儿了。

要摆脱选择困难,首先得搞清楚自己真正要的是什么,然后通过这些条条框框一条条去匹配,很快一切就变得清晰可见。

纸笔的力量

纠结徘徊于形形色色的软件之间不能决断,有时你会发现,原始的纸笔反道是不错的选择,今年早些时候,我加入一个微信群组「一起写字」,大家经常分享自己提笔练字的照片和心得,当然了,我肯定是没有坚持下去的,大家写得都太好了,自己慢慢的就淡出这个群了。不过这个经历并非全无好处,多少受那个群的感染,偶尔动动笔,也成了一种习惯

因为没有什么特别满意的 GTD 工具,所以我退化成了使用纸笔来进行待办事项的整理,进而发现,用笔把一条事项划掉,比在电脑上勾选一个复选框更有成就感,慢慢的积累下,也写完了好几个笔记本。

image

规划待办事项这件事儿,于我而言,并不复杂,因为一直使用 Rule-5 原则,需要规划的事儿不会太长远,所以条目并不会太多,也没有回顾的需求,所以使用纸笔,特别适应自己的 GTD 哲学,够用就好,这也是选择的结果

我们公司的运维小哥是个有趣的人,它在 Slack 里面推送一些 Job 的时候,会顺便用一言(http://hitokoto.us/)的 API 随机取一句话附在消息里面,有时会遇到非常不错的句子,在等应用部署的过程中,顺便提笔写一写心动的句子,也是一种乐趣。

image