我是誰?
讀了九年理論物理故源,忽而迷上數(shù)據(jù)科學(xué)污抬,無奈做了研發(fā)組長。
東渡異國他鄉(xiāng)绳军,初心不忘壕吹,拾起舊日夢想。
一直遲遲不愿寫下新年計劃删铃,怕落空、怕讓自己失望踏堡×匝洌回顧過往,貌似沒有一次新年計劃是成功完成的顷蟆,總是抱著巨大的欣喜開篇诫隅,最終卻伴著更大的失落收場。
今年也會重復(fù)這輪回般的宿命嗎帐偎?要說認(rèn)命逐纬,我并不甘心,所以還是鼓起勇氣削樊,再一次挑戰(zhàn)新年計劃豁生。今年兔毒,2017, 我懷著謙卑的心態(tài)甸箱,沒有雄心勃勃育叁,沒有一腔熱血,而是冷靜的思考芍殖,思考著如何讓計劃可以執(zhí)行豪嗽,并且足夠健壯以應(yīng)對不確定的未來。
正當(dāng)苦苦冥思之時豌骏,腦海中先后跳入了兩個詞:SMART 和 SCRUM龟梦。 對,就是你們了窃躲! SMART用于解決計劃的可行性問題计贰,而SCRUM框架則可以保障計劃的順利執(zhí)行。
?SMART 讓計劃落地
SMART原則是檢驗一個計劃是否可行的標(biāo)準(zhǔn)框舔,它可以讓懸浮于空中的愿望落地蹦玫,成為一個切實可行的目標(biāo)。
先說一下我在數(shù)據(jù)分析方面的學(xué)習(xí)目標(biāo):以Udacity中的課程為主線刘绣,輔以其他在線課程和書籍樱溉,在2017年上半年完成數(shù)據(jù)分析納米學(xué)位,2017下半年完成機(jī)器學(xué)習(xí)納米學(xué)位纬凤。
那么下面就用SMART原則分析一下我上半年的目標(biāo)吧福贞。
? 【Specific(明確)】 是的,目標(biāo)中定義了具體的活動停士,學(xué)習(xí)一系列課程(包括統(tǒng)計挖帘、數(shù)據(jù)處理查詢、機(jī)器學(xué)習(xí)恋技、可視化等)拇舀,而不僅僅是說我要學(xué)數(shù)據(jù)分析。
? 【Measurable(可衡量)】是的蜻底,只要完成這一系列課程和項目實踐骄崩,我就能達(dá)成目標(biāo)了。
? 【Attainable(可實現(xiàn))】根據(jù)課程中給出的300學(xué)時的建議薄辅,考慮要補充其他課程和書籍要拂,我將這一時間乘上系數(shù)2,就是實際需要付出的學(xué)習(xí)時間站楚。在半年內(nèi)完成600學(xué)時脱惰,且在一周休息一天的情況下, 我需要平均每天準(zhǔn)備4小時來學(xué)習(xí)窿春。這是我目前可以實現(xiàn)的拉一。
? 【Relevant(相關(guān)性)】是的采盒,這與我的長期職業(yè)規(guī)劃是一致的。
? 【Time-based(時限)】計劃半年完成舅踪,最多乘上20%的浮動纽甘,也就是最遲7月底之前完成。同時我也為課程中的每個項目設(shè)置了里程碑抽碌,相當(dāng)于預(yù)測了一個進(jìn)度條悍赢。
○ 項目P1 - 統(tǒng)計學(xué) - 2月15日
○ 項目P2 - 分析入門 - 3月15日
○ 項目P3 - 數(shù)據(jù)預(yù)處理 - 3月31日
○ 項目P4 - 數(shù)據(jù)探索 - 4月15日
○ 項目P5 - 機(jī)器學(xué)習(xí) - 5月15日
○ 項目P6 - 數(shù)據(jù)可視化 - 6月15日
○ 項目P7 - A/B測試 - 6月30日
好了,通過SMART原則货徙,可以安心的知道我的目標(biāo)至少是可以實現(xiàn)的左权。但問題來了,這只保障了目標(biāo)是沒問題的痴颊,但并沒有保證我能完成吧统佟?
我意識到蠢棱,我們管理的對象不應(yīng)該只是計劃本身锌杀,而應(yīng)該是我們自己。
?SCRUM 保障計劃的執(zhí)行?
互聯(lián)網(wǎng)產(chǎn)品大多采用敏捷開發(fā)的方式泻仙,來保證產(chǎn)品的快速迭代糕再。我們是否可以用這一套方法來管理自己呢?你也許會問玉转,人又不是機(jī)器突想,怎么能用開發(fā)軟件的方法開發(fā)人呢?可是究抓,你看他們是那么的相似:
? 我們的認(rèn)知 -- 操作系統(tǒng)
? 我們在某領(lǐng)域的系統(tǒng)知識 -- 軟件產(chǎn)品
? 對知識的學(xué)習(xí) --? 產(chǎn)品的迭代開發(fā)
? 個人學(xué)習(xí)管理? --? 敏捷開發(fā)流程
敏捷開發(fā)正是指導(dǎo)一個團(tuán)隊如何高效協(xié)作猾担,通過一次次迭代的過程,最終完成一款好的產(chǎn)品刺下。其實每一個人都可以是一個團(tuán)隊绑嘹,我們時刻扮演著各種角色,所以我相信這一套方法用于個人身上也是可行的橘茉。
之前我在做項目管理時圾叼,研發(fā)組內(nèi)采用了SCRUM的敏捷框架,所以我打算將SCRUM在自己身上做一項為期一年的實驗捺癞。至于什么是SCRUM,維基百科的解釋是“一種敏捷軟件開發(fā)的方法學(xué)构挤,用于迭代式增量軟件開發(fā)過程“髓介。好吧,還是不知所云筋现?盯著定義看是沒用的唐础,讓我們實踐一下就知道了箱歧。
SCRUM的整個流程在時間軸上是由N個Sprint構(gòu)成的,每個Sprint需要完成一次產(chǎn)品的迭代一膨。Sprint的原意是:在一段短距離上全力奔跑呀邢,有點像100米沖刺的場景。通常人們會把它翻譯成“沖刺”或“迭代”豹绪,為了保證它的原汁原味价淌,下面還是采用Sprint這個詞。
與傳統(tǒng)的計劃方法相比瞒津,SCRUM更適應(yīng)這個不確定的時代蝉衣。傳統(tǒng)的計劃方法方法總是試圖做一份完美的計劃,然后認(rèn)為只要根據(jù)計劃執(zhí)行就可以把事情做好了巷蚪〔≌保可這依賴于一個前提,就是我們把要解決的問題定義的足夠清楚了屁柏,并且對整個過程能夠準(zhǔn)確的預(yù)測啦膜,且不會遇到任何變化√视鳎可這幾乎是不可能的僧家!我們沒有辦法精確預(yù)測到未來可能的變化。
可為什么說SCRUM更能適應(yīng)各種可能的變化呢似嗤?這是因為SCRUM對產(chǎn)品需求清單的掌控能力啸臀,應(yīng)用到個人身上就是對學(xué)習(xí)階段任務(wù)的可控。
首先烁落,SCRUM實施中會有一個總的任務(wù)清單(也就是本文所要做的年度計劃)乘粒, 這個清單中的每一項的詳細(xì)明確程度不一定一樣,遠(yuǎn)期的任務(wù)會比較模糊伤塌,而近期的任務(wù)則更細(xì)化灯萍。這個總清單并不是一成不變的,隨著一次次Sprint的執(zhí)行每聪,我們可以根據(jù)實際情況進(jìn)行調(diào)整旦棉,比如可以執(zhí)行新建、刪除药薯、更改優(yōu)先級等操作绑洛,對近期任務(wù)進(jìn)行細(xì)化分解和工作了估算。
盡管每一個Sprint中的任務(wù)是不能變的童本,但是由于整個過程是有很多Sprint構(gòu)成真屯,我們可以不斷的根據(jù)現(xiàn)狀來調(diào)整下一個Sprint的實施情況。
Sprint的周期一般為1周到1個月不等穷娱。每個Sprint的的目的是將一些精細(xì)化的產(chǎn)品需求開發(fā)成一個潛在可交付的產(chǎn)品贈量绑蔫。在每個Sprint周期中都包含計劃运沦、執(zhí)行、評審配深、回顧幾個環(huán)節(jié)携添。
我的SCRUM實踐
下面就讓我用我的學(xué)習(xí)計劃來定義一下這些環(huán)節(jié)吧。
SCRUM總清單篓叶,即是我上面表格中列出的學(xué)習(xí)計劃烈掠,可以看出還是比較模糊的。沒關(guān)系澜共,隨著一次次Sprint的進(jìn)展向叉,我會慢慢細(xì)化和調(diào)整。
Sprint周期嗦董,定在1-2周左右母谎,會根據(jù)實際學(xué)習(xí)任務(wù)的難易來調(diào)整。在每個Sprint周期中京革,我會進(jìn)行如下四個環(huán)節(jié)奇唤,每個環(huán)節(jié)需要有明確的輸入和輸出。
【Sprint計劃】
對總?cè)蝿?wù)清單分析和估算匹摇,明確本次Sprint中需要完成的任務(wù)咬扇。
輸入:總的學(xué)習(xí)任務(wù)清單
輸出:本周期中需要完成的任務(wù)清單,并細(xì)化分解到每個任務(wù)怎么執(zhí)行廊勃。
【Sprint執(zhí)行】
這是Sprint的主要部分懈贺,就是按照Sprint計劃中列出的任務(wù)清單逐一完成。
除了完成任務(wù)坡垫,每天早晨都要進(jìn)行“每日站會“梭灿,問自己三個問題,分別是:
1. 昨天完成了什么冰悠?
2. 今天準(zhǔn)備做什么堡妒?
3. 遇到什么困難?
輸入:Sprint 學(xué)習(xí)任務(wù)清單
輸出:新知識增量溉卓,包括完成的作業(yè)皮迟、實踐的項目以及課堂筆記等。
【Sprint評審】
將目標(biāo)和完成情況比較桑寨,檢查是否需要調(diào)整總?cè)蝿?wù)伏尼,并將學(xué)到的知識和實踐進(jìn)行整理。
輸入:Sprint 目標(biāo) 和 新知識增量
輸出:梳理調(diào)整總?cè)蝿?wù)清單尉尾;將新學(xué)到的知識增量寫成文章和大家分享
【Sprint回顧】
相當(dāng)于圍棋中的“復(fù)盤”烦粒,檢視本次Sprint周期,問自己三個問題:
1. 這個Sprint周期中,哪些是做的好的扰她?
2. 哪些是沒有做好的?
3. 有那些地方是需要改進(jìn)調(diào)整的芭碍?
輸入:回憶本次Sprint的過程
輸出:回顧小結(jié)徒役;對自己進(jìn)行階段性獎勵
評審和回顧都是在單個Sprint結(jié)尾做的,乍看有些相似窖壕,但是它們的對象是不一樣的忧勿。評審是針對產(chǎn)品本身(新知識)來說的,看看都學(xué)到了哪些東西瞻讽,對自己的知識體系有沒有升級鸳吸;而回顧是針對SCRUM流程本身來說的,看看這個流程是否可行速勇,如何能更好的執(zhí)行下去晌砾。
好了,到目前為止我對我的新年計劃更有信心了烦磁。接下來养匈,就是需要一些意志力和耐心,將計劃付諸行動了都伪!