有这样一句名言:要吃掉一头大象,每次吃一口。
—— 克雷顿·艾布拉姆斯(Creighton Abrams)
这句名言给我们的启示就是:看起来非常艰巨的任务,不能一蹴而就,需要进行任务分解,一步一步把它细化,然后消灭掉。本篇文章主要和大家聊一聊程序员如何合理的分解任务。
1、为什么要进行任务分解?
任务越大,看起来就越吓人。很多程序员可能遇到大的项目会产生恐惧感,这么复杂,我可以做到吗?然后自己的自信心备受打击,任务将不会顺利完成、甚至因此被搁置。任务并不是越大越好,比如自己动手做一个完整的购物网站很困难,但是只写一行代码就容易的多。但现实当中,在软件开发领域,我们往往遇到的是大项目、大任务。这些庞然大物会给我们带来了心理上的恐惧,也很大程度上削弱了我们的生产力。因为我们没有办法看清楚未来的前景。
2、如何进行任务分解?
如何能保证大项目的顺利推进呢?比较好的解决方案就是把大任务分解成更小的任务。当你把任务合理的进行分解,小任务的目标会比大任务更容易实现的多。当你把分解的小任务一个个都实现了,你的整体大任务也就水到渠成了。首先你要做的就是明确完完成这项任务需要哪些步骤,然后明确如何合理的去划分任务。比如你想写一本编程语言方面的书籍,可能刚开始会很有压力,我该怎么下手,如何完成这个看起来非常艰巨的任务。首先你可以先列好提纲,合理的划分章节和小章节。如果每个章节的篇幅和一篇博客的长度差不多的话,你就可以很清晰的管理自己的写作任务。比如一本编程书籍有60个章节,也就是相当于60篇博客,你可以每天写一篇或者两篇。这样你是比较容易完成的。然后坚持一两个月你的写书任务就可以顺利完成了。
总结:当你拿到一个比较复杂的任务或者项目的时候,你首先要做的是思考清楚如何合理的去分解成容易实现的小任务,在这过程中你会获得小任务完成的成就感,然后坚持下去,你将会出色的完成你的任务。