
2015年剛過完年的時候,我寫了一篇文章,題目是“[**咦,你也在混日子啊**](http://blog.csdn.net/foruok/article/details/42293119)”,沒想到點擊量賊高,光CSDN一個站點,超過16萬。還有很多站點轉載了這篇文章。后來呢,我又寫了一篇題目為“[**怎么告別混日子**](http://blog.csdn.net/foruok/article/details/44096235)”的文章,想提供一些經驗,希望能對那些不想混日子的程序員有所幫助,不過明顯,這篇點擊量沒有之前那篇高,到現在也才不到3萬。
“[**怎么告別混日子**](http://blog.csdn.net/foruok/article/details/44096235)”一文的核心觀點是:**設立目標可以告別混日子**。文中也簡單舉了個例子說明如何設定目標,還大概提了如何尋找目標。
時間過去了大半年了,我又有了新的想法,于是寫了一篇文章,“[**如何快速定位自己熱愛的工作**](http://blog.csdn.net/foruok/article/details/49419807)”,再一次討論怎樣尋找目標。這篇文章我認為比之前的文章更好一些,因為里面提供了可操作的方法,有很強的可執行性。不過這篇文章還有很多東西沒有說清楚,比如什么是有效的目標。這次呢,我想把**有效的目標**說清楚。
1954年,德魯克在《管理實踐》一書中提出了一個具有劃時代意義的概念——目標管理(Management By Objectives,簡稱為MBO),它是德魯克所發明的最重要、最有影響的概念,并已成為當代管理體系的重要組成部分。
串田武則有一本書叫作《目標管理實務手冊》,非常詳盡地介紹了如何進行目標管理,值得一看。
假如你想系統了解目標管理,仔細研讀前面介紹的兩本書就可以了。假如你沒時間細看,那往下看看就能幫助你快速了解什么是有效的目標。
## SMART原則
在目標設定中,SMART原則被普遍運用。
* S(Specific):目標必須是具體的,要對標特定的工作指標,不能籠統;
* M(Measurable):目標必須是可衡量的,衡量的指標是數量化或者行為化的,驗證這些指標的數據或者信息是可以獲取的;
* A(Attainable):目標必須是可實現的,在付出努力的情況下可以實現;
* R(Relevant):與其他目標有一定的相關性
* T(Time-bound):目標必須有明確的截止期限
下面我們來具體了解一下SMART原則。
> 注:此處再次發揮剪報君特長,嚴重參考了百度百科。
### 具體的
用具體的語言清楚地說明要達成的行為標準。明確的目標幾乎是所有成功人士和成功團隊的一致特點。很多團隊(人)不成功的重要原因之一就因為目標定的模棱兩可,或沒有將目標有效的傳達給相關人員。
看兩個例子:
> 無效的目標:我要提高代碼質量?
> 具體的表達:我要降低Bug率(千行代碼缺陷率)
>
> 無效的目標:我要成為一個程序員?
> 具體的表達:我要掌握C++語言
### 可衡量性
衡量性就是指目標應該是明確的,而不是模糊的。應該有一組明確的數據,作為衡量是否達成目標的依據。如果制定的目標沒有辦法衡量,就無法判斷這個目標是否實現。
比如前面的例子可以進一步細化,讓目標可衡量。
> 目標1:我要將Bug率控制在千分之2.39以內(CMMI3的標準)
>
> 目標2:我要掌握C++基本語法、繼承、多態、虛函數、STL中的常見容器類的用法,并完成一個10000代碼行的項目
### 可實現性
目標是可以通過努力實現、達到的。應該高于現狀,但又是跳一下能夠得著的。
假如一個還沒有做過軟件開發的應屆畢業生,定下了“我要在一個月內成為C++語言的專家”這個目標,那這可能就是一種不切實際的表達。更接地氣的目標是:“我要在3個月內掌握C++基本語法、繼承、多態、虛函數、STL常見容器類”。
C++并沒有想象中那么好學,能在一個半月內掌握基本語法能夠簡單應用就非常不錯了,像繼承、多態、STL這些內容,能夠真的理解并應用,沒有三個月以上的時間是相當困難的。
### 相關性
目標的相關性是指實現此目標與其他目標的關聯情況。如果實現了這個目標,但對其他的目標完全不相關,或者相關度很低,那這個目標即使被達到了,意義也不是很大。
比如你的中期目標是“三年內成為一個合格的C++軟件開發工程師,能夠獨立完成模塊的設計與開發”,那短期目標“掌握C++語言的基本語法”和中期目標就具有很強的相關性,是實現中期目標的一步。
假如你的目標是沿著中軸線參觀中山陵,那每一個臺階都可以看作一個小目標,爬完392級臺階,就可以到達中山陵,開始參觀。目標也是一樣的,一連串的短期目標指向中期目標,若干個中期目標又指向遠期目標,指向你工作或生活的愿景。
只有當一個目標和人生愿景相關聯時,才有實際的意義。這種關聯性,可以通過短期目標與中期目標關聯、中期目標與長期目標關聯、長期目標與人生愿景關聯這種遞進的模式來保障。而實際上還有一種自頂向下設計的方法(從愿景分解出長期目標、從長期目標分解出中期目標、從中期目標分解出短期目標)來從方法上保障關聯性。要做到這么志存高遠又步步為營實在是對個人要求太高了……不過呢,你去看那些很成功的人士,基本上都是有清晰的人生目標的;而混得不錯的,也基本上有中期目標或長期目標;對于連短期目標都沒有的親們,多數時候是在隨波逐流……
> 注:愿景是人生目標的概括表達,它綜合概括了一個人或一個組織的未來目標、使命及核心價值觀。它是我們努力奮斗希望達到的圖景,就像大海遠航的燈塔,指引我們前行。比如馬云提出的“讓天下沒有難做的生意”,就是阿里巴巴這個組織當時的愿景。比如房地產商杜甫,他的愿景是“安得廣廈千萬間,大庇天下寒士俱歡顏”。
### 時限性
目標的時限性就是指目標是有時間限制的。比如我在運營微信訂閱號“程序視界”時給自己定的目標是“在2016年5月9日達到10000關注”,這里的2016年5月9日就是確定的時間限制。額,時間快到了呀,還遠著呢,關注我一下,讓我離目標近一步吧。
## 目標設定舉例
前面我們概述了如何通過SMART原則設定有效目標,這里提供幾個簡單的目標作為示例。
* 我要在3個月內掌握C++基本語法
* 微信訂閱號“程序視界”在2016年5月9日前要吸引1萬個關注
* 我要在5年內成為公司XXX研發部門的經理
* 我要在5年內成為后端架構師
* 我要在8年內成為全職的專注IT的自由撰稿人
* 我要在60歲之前賺到2000萬
我要在某個期限內怎么怎么著,類似這種目標,還是比較好設定得滿足SMART原則的。
有目標只是第一步,接下來的任務更為艱巨:**如何分解你的目標形成計劃并執行下去**。很多人不是沒有夢想,而是缺乏找回夢想的勇氣。如果你真的有這種勇氣,那么什么都不能阻擋,你對未來的向往。
- 前言
- 受刺激啦,開篇啦
- 群星閃耀的黃金時代
- 3D打印能打印出程序猿嗎
- 程序員零門檻?
- 看看你離優秀有多遠
- 程序員的生活就這樣嗎
- 別說“我已經很努力了”
- 無BUG不生活
- 一張圖道盡程序員的出路
- 薪資,你是我不能言說的傷
- 找工作的辟邪劍譜
- 誰是為加班而生的
- 程序員到底是什么角色
- 讓程序員蛋疼的那些事兒
- 噢,我不想成為問題!
- 軟件開發的十八般樂趣
- 你的幸運女神呢
- 怎樣成為技術達人
- 程序員該不該考慮初創公司
- 那些害死程序員的細節
- 一個老程序員的2014年終總結
- 千奇百怪的程序員
- 咦,你也在混日子啊
- 任性,春節前辭職
- 請區別對待女程序員
- 傷心小箭,你中了幾枝
- 怎么告別“混日子”
- 神奇的四步編程法
- 快來約這些女生,保你脫單
- 程序員跳槽神級攻略
- 程序員的神秘等式,你造幾個?
- 這10個問題去哪兒啦
- 程序員保值的4個秘密
- 她發現了一個Bug……
- 別被技術綁架
- 程序員如何變身IT講師
- 程序員的能力拓展模型
- 軟件項目9步神曲
- 史上最全的程序員求職渠道總結
- 樂觀的程序員
- 三個因素決定你的薪水高低
- 給新程序員的10條建議
- 項目進度估算難題
- 程序員被人喜歡的13點原因
- 怎樣新學一門技術
- 月薪3萬的程序員都避開了哪些坑
- 如何快速定位自己熱愛的工作
- 這8種武器點亮程序員的個人品牌
- 程序員,這12個問題讓經理比你痛苦多了
- 親愛的程序猿們怎么找工作
- 漫談選人與培訓
- 自我發現,找到適合自己的職位
- SMART原則助你設定有效目標
- 培訓機構畢業的程序員被歧視的背后邏輯