昨天在《码农》第八期上读到了一篇很好的文章——“写代码如坐禅:你是哪一类程序员”。作者提出了一个关键的问题:当编译占用你的时间时你会怎么做。
这篇文章之所以触动我,是因为它正好解决了我最近的一个困惑。我的工作流程是每工作50分钟休息10分钟,同时在这50分钟内我会给自己安排一个任务,专注地去解决。最近由于准备离职了,手头的任务往往比较简单,我可能花半个多小时就完成了,剩余的时间我不想浪费,所以会去浏览邮件、看博客园或CSDN上的新闻、读编程书籍等等。但这种抓紧一切时间学习的态度并没有给我带来好处。相反,我容易变得烦躁,工作也更容易出差错。 我想,我需要做的一个转变是让自己慢下来。通过零碎时间来学习是很好的,但对于我来说,需要做减法而不是做加法。我要努力让自己能享受空闲,而不是恨不得所有时间都要做点“有意义”的事。毕竟,回过头来看,很多自认为“有意义”的事情,其实并没有必要去做。 从另一个角度来说,好的程序员往往是愚钝的程序员,改bug三思而后行,读代码如老牛犁田。所以当我提前完成一个任务时,一个可以做的工作是继续深入思考,当前的解决方法有没有问题,有没有更好的解决方法,修改代码后是否需要更新文档,是否可以自动化等等。不要因为自己做事“快”而沾沾自喜,因为程序员是一个很容易自己给自己创造工作量的工作。