每個人都有目標,對于目標有不同的管理方式,這里只是簡單表述筆者在做目標管理與分解上的一些經驗和心得。
1、分析目標
對于目標管理來說,拿到目標的第一件事是分析和思考,而不是直接開始做,在這里,我想就以下幾個問題說明一下筆者在分析目標上的方法和心得。
1.1 思考問題
首先,我們分析目標,要思考這個目標。從哪些地方去思考呢?我認為,可以有如下幾個方面:
- who:這個目標有哪些人參與,又指向哪些人??
- where:我在什么樣的場合去完成這個目標?辦公室?咖啡館?政府部門等等。
- what:這個目標是一件什么事情?
上面僅僅是羅列了一些方向,更為重要的是為什么做這個事情,這個目標是要達到什么樣的目的,確定真實的目的???比如這個目標是一個中間目標還是最終目標。
1.2 討論問題
上面我們說到思考問題,而思考問題是一個人的事情,討論問題起碼是兩個人以上的事情。為什么要討論問題?
有句古詩說“不識廬山真面目,只緣身在此山中”,一個人靜靜地思考,容易形成思維的定勢,你所思考得到的結果,未必就是事情的真相,所謂“兼聽則明,偏聽則暗”,我們拿到一個目標之后,不僅僅自己要深度思考,還要與這個目標制定相關的人進行深入討論,確定這是不是我們的真實目的或者目標。
1.3 確定方案
在討論問題的步驟中,我們對于問題,應該已經確定了目標是什么,那么在思考的最后一步,應該是確定對這個目標的方案。為什么方案的確定需要思考呢?
大家做軟件開發的應該知道這樣一句話,叫做不要重復造輪子。那么其實對應其他行業而言同樣也是的,不要做重復的事情,如果你總在做重復的事情,那么最好讓它能夠自動化。
對于確認方案來說,我們應該思考,之前是否有過類似的目標?或者有沒有人已經做過類似的事情,如果有的話,我們應該去尋求幫助,用最少的代價獲得最大的收益。其實重復造輪子在互聯網行業也非常常見,通常表現在一家公司,多個部門在做同一個事情,典型的大家知道騰訊的微信之前就是好幾個部門內部競爭,最后廣州部門勝出。
2、分解目標
上文我們說道,如何去思考這個目標以及確定目標的過程。那么確定方案之后,我們該如何做呢,這一步我稱為“分解目標”。對于分解目標,我也想說如下幾點。
2.1 原子操作
什么叫做原子操作呢?就是一個行為,要么成功,要么失敗,沒有中間情況存在。對于從事編碼工作的同學來說,這一點很好理解。業務的同事怎么理解呢。舉個例子,我們說現在有一個任務,是做晚飯。那么做晚飯可以分解成為:煮飯、買菜、做菜這樣的幾個步驟,而買菜呢?是否是一個原子操作呢?
比如我買菜,今天想買土豆,黃瓜、白菜,結果到超市搞忘了買土豆,買了黃瓜和白菜,那么買菜這件事算是成功了嗎?顯然跟預期的結果不一致。那么原子操作是什么呢,就是這個任務細分到買土豆,做這個任務的時候,你只有兩種情況,要么就把土豆放在菜籃子里了,要么就沒放,不會存在中間值的情況。
對于任務分解,我有個同事分享的時候提到說可執行,我說你這個說法太抽象了,什么叫做可執行呢,不具體化。
2.2 設置比重
大家注意,當你在拆分任務的過程中,你要注意對每個任務設置比重,這樣你可以隨時關注進度,把握進度和時間。
比如有些項目,攻克一兩個難點,其它問題就迎刃而解了。那么對于這些難點來說,應該在整個任務分解過程中,給予更多的占比。
反面教材,就是不因為任務大小、難度,而直接根據分解得到的任務個數來均分任務難度,這樣會導致在項目進展過程中,進度失控。
2.3 排列順序
上面我們說到設置比重,這里我們提一下任務順序問題。對于很多事情,我們需要有前提條件,如果沒有前面的鋪墊,想要直接打成目的就會非常困難。
比如我們常見的標語:“要致富,先修路”,只有道路通暢,才能讓物資流通起來,才能讓周邊的人互通有無,從而富裕起來。那么這里的修路就是致富的先決條件。對于做開發的同事,這一點尤為清楚,比如我們要先搭建好了開發環境,才能順利的進行開發。
3、達成目標
也許有些人對于這樣一個標題表示不屑,實際上我覺得這對于我們目標管理來說也非常重要,尤其是達成目標的方法。
3.1 單線程
單線程是學習軟件和計算機的同學非常常見的一個名詞,百度百科的解釋說:單線程在程序執行時,所走的程序路徑按照連續順序排下來,前面的必須處理好, 后面的才會執行。那我給大家解釋一下,我這里的單線程,就是指的在一個單位時間內只做一件事,如果你有能力,請把這件事做出和別人不一樣的地方來,也不要同時做多件事。
雷軍同學說了一個七字訣:“專注、極致、口碑、快”。這句話提到的第一個詞就是專注,可見專注多么重要。我們在達成任務的過程中,要盡可能的專注,如果你已經很專注了,請想辦法做到極致。
3.2 多并發
上面我們提到了單線程,這里又說多并發,可能有些同學就懵了。說實話,提到這個我也有點忐忑,但是還是說了,盡管這與上文說到的單線程截然相反。
在單位時間里,如果你已經把一件事做到極致了,那么可以考慮多并發。什么是并發呢,就是在單位時間同時做多個事情。
我舉例說明一下,大家可能沒有在農村做過飯,我小時候做飯,需要先用水把煮米,煮米到一半時間,然后撈起來,濾出米湯,然后將米蒸起來,最后米飯就好了。那么在煮米的過程中,就要時時關注這米的狀態,太硬了就蒸不熟,太軟了就爛了,會變的很稀。那么這個時候就要單線程做這件事。
現在我們有了電飯煲,直接米和水倒進去,按下電源一切搞定。那么這個煮飯的事情已經做到極致了,你不能代替電飯鍋去做些什么快捷操作,那么這個時候你要去做的事情就是比如切菜啊,炒菜啊什么的。這樣就提高效率,節約了很多時間。
3.3 時時反饋
對于目標的達成,我認為還有最重要的一項,就是時時反饋。分解目標之后,在實現目標的過程中,一定要做到時時反饋,做完一個任務,一定要進行檢驗,并知會相關人員。確認完成這個目標之后,消掉這個目標,進行下一項操作。
如果我們在進度過程中遇到問題,那么也應該隨時反饋出來,尋求幫助。如果發生了問題,卻沒有得到反饋,那這樣會導致后面的目標被擱置,從而導致整個項目的延期甚至失敗。
好了,上文就是筆者關于目標管理以及目標分解的一些經驗和心得。下圖是一個簡單的思維導圖,分享個各位: