经过大量的思考,编写和编辑,我上周发行了《学习作为软件开发人员》一书。 整个过程大约花了6个月的时间,所以我有时间尝试一些工作方法。 在这段时间里,对我而言,保持博客持续发展并仍然有时间进行技术学习和我的各种家庭爱好很重要。 因此,在那种情况下,我参加马拉松比赛,而不是短跑。
剧透:承诺定期写作是取得进步的最佳方法。
我还尝试了解决该问题的批处理方法。 这个想法是在第一周提前写一些博客文章,然后在第二周花时间写这本书,最后进行一些技术学习。 最初它运行良好,我可以提前批几篇文章,但是后来生活发生了,我只能为这本书写一点点,然后才不得不回到博客文章中。 失败!

确保我每周都会做一点工作是确保我继续前进的最好方法。 它使我脑海中万事俱备,因此我无需做任何事就能回到流程中并开始写作。 为了限制上下文切换,我每天晚上选择一件事情来工作,而不是从一个任务跳到另一个任务。
我知道这使我的工作效率不及批处理,而且完成某些项目需要更多的时间,但是这样我就不会失去精力和精疲力尽。 现在,我住在经理空间而不是制造商空间 :我没有时间每天专注于一个小时的项目,所以我必须在这里和那里散布重要的项目以确保它们完成。 如果我过多地忙于每个项目,那么六个月后我将醒来,而无需发表新的博客文章或撰写新闻通讯。
与此相关的是,由于我在一天中的空白时间里工作,因此我还必须磨练我能够立即(或至少更快)开始工作的能力。 如果幸运的话,周末我只有几个不间断的时间,所以我每次都不会失去2个小时的入门时间。
这里的关键是准备好任务并准备就绪,或者至少是一个定义明确的过程。 例如,要撰写博客文章,我通常会一口气写一份草稿,然后在下一次编辑,所以我要么开始新的博客文章,要么完成一篇。
最后,帮助我的是,所有这些任务都很相似,足以养成相同的习惯。 我将自己的博客习惯变成了使用相同提示和奖励进行书写和编码的习惯,因此我并没有失去养成一些工作的习惯。 以这种方式运送所有内容花了相当长的时间,但最终还是值得的,我让我将这本书的第一版运送给您。
最初发布在我的博客上,网址为 http://blog.cindypotvin.com/writing-a-book/