移动你的脚步

  • 四本书。28小时的视频教材。两门在线课程。
    结果:至今没有为我的Rails项目写一行代码。
  • 一双旧鞋。一辆脚踏车。每英里20分23秒。
    结果:今年共行进了866英里。

为什么我会在一项活动上如此成功,而在另一项活动上如此失败?算是事后诸葛亮吧,我试图弄明白其中的道理。

在前一项活动中(使用TDD开发我自己的Rails项目),我患上了思维瘫痪症。在做了两年的专业开发后,我开始无法让自己直接的一头扎进某项工作中。我希望能用最好的技术方法,我不想在工作上用不正确的方法“浪费时间”。

但这种情况下,最好的技术方法实际上是一种毒药;它阻挡我去写出项目中的第一个测试用例,让我拖延,直到我对如何完成任务有了一个完美的规划和蓝图。

相反,在第二项活动中,我不会考虑这些思想上的障碍。像很多人一样,年初我制定了一个健身的新年计划。但我没有花两个月时间去读一本书或阅读/r/running上的帖子,我的做法完全不同。

我找了一双旧鞋子,带上一辆单车,直接行动了。你知道,我实际是不太喜欢跑步的。

但是我没有考虑这些。每周我都能看到我的进步——我行进一英里所用的时间在逐步减少,我的速度,我行进的距离在增加(慢慢的!)。

对于软件开发,我很不情愿接受这点:在某一技术领域里我可以慢慢学,慢慢进步。我不想从基础开始,我想直接精通掌握它。而对于骑车,我的进步是和我的实践直接联系的。我没有花时间去阅读指导资料或在Amazon网上买一双高质量的运动鞋,我只是直接跑起来了。

几星期前,我终于想去买一双真正的跑鞋。一旦走进了商店,我反而又进入了“技术人员思维模式”——我开始研究什么牌子的运动鞋才是最适合的,需要多少双袜子,等等——在营业员帮我拿货时,他的一句话让我顿开茅塞:

想知道提高你的跑步成绩的秘诀吗?移动你的脚步。

[英文原文:Move your feet ]
分享这篇文章:

3 Responses to 移动你的脚步

  1. Null says:

    一个是提倡best practices,另一个是just do it.

  2. david says:

    我早说过,best practices是一种钻牛角尖的行为,程序员应该以能用就好为标准,开展工作。

  3. ooxx says:

    尼玛,哲学啊

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据