有這樣一句名言:要吃掉一頭大象,每次吃一口。
—— 克雷頓·艾布拉姆斯(Creighton Abrams)
這句名言給我們的啟示就是:看起來非常艱巨的任務,不能一蹴而就,需要進行任務分解,一步一步把它細化,然后消滅掉。本篇文章主要和大家聊一聊程序員如何合理的分解任務。
1、為什么要進行任務分解?
任務越大,看起來就越嚇人。很多程序員可能遇到大的項目會產生恐懼感,這么復雜,我可以做到嗎?然后自己的自信心備受打擊,任務將不會順利完成、甚至因此被擱置。任務并不是越大越好,比如自己動手做一個完整的購物網站很困難,但是只寫一行代碼就容易的多。但現實當中,在軟件開發領域,我們往往遇到的是大項目、大任務。這些龐然大物會給我們帶來了心理上的恐懼,也很大程度上削弱了我們的生產力。因為我們沒有辦法看清楚未來的前景。
2、如何進行任務分解?
如何能保證大項目的順利推進呢?比較好的解決方案就是把大任務分解成更小的任務。當你把任務合理的進行分解,小任務的目標會比大任務更容易實現的多。當你把分解的小任務一個個都實現了,你的整體大任務也就水到渠成了。首先你要做的就是明確完完成這項任務需要哪些步驟,然后明確如何合理的去劃分任務。比如你想寫一本編程語言方面的書籍,可能剛開始會很有壓力,我該怎么下手,如何完成這個看起來非常艱巨的任務。首先你可以先列好提綱,合理的劃分章節和小章節。如果每個章節的篇幅和一篇博客的長度差不多的話,你就可以很清晰的管理自己的寫作任務。比如一本編程書籍有60個章節,也就是相當于60篇博客,你可以每天寫一篇或者兩篇。這樣你是比較容易完成的。然后堅持一兩個月你的寫書任務就可以順利完成了。
總結:當你拿到一個比較復雜的任務或者項目的時候,你首先要做的是思考清楚如何合理的去分解成容易實現的小任務,在這過程中你會獲得小任務完成的成就感,然后堅持下去,你將會出色的完成你的任務。