不一樣的旅程
在ThoughtWorks,新加入的應(yīng)屆生將獲得為期五周的出國留學(xué)機(jī)會(ThoughtWorks University陪蜻,簡稱TWU),社招加入的小伙伴將會參與為期三天的TWI贱鼻。除此之外,公司還將提供諸如NHO症昏、Session、Workshop肝谭、Buddy/Sponsor、TL攘烛、極光計劃(領(lǐng)導(dǎo)力)等數(shù)不勝數(shù)的培訓(xùn)。所有這些培訓(xùn)都將讓你的職業(yè)之旅變得不一樣坟漱。
而更不一樣的是更哄,ThoughtWorks北京辦公室聯(lián)手思沃學(xué)院推出了一個本地化項目人才培養(yǎng)計劃,針對某本地項剛剛?cè)肼毜?位新人(應(yīng)屆生)進(jìn)行 "封閉式" 脫產(chǎn)培訓(xùn)成翩。旨在通過為期四周的高強(qiáng)度培訓(xùn),幫助新人快速融入到項目中捕传。作為教練,我來說說它到底不一樣在哪里庸论。
受思沃學(xué)院“以學(xué)習(xí)者為中心”的教學(xué)啟發(fā),我給此次培訓(xùn)起名為 以學(xué)習(xí)者為中心的項目驅(qū)動培訓(xùn)域携,一來培訓(xùn)目標(biāo)很明確 – 讓新人更好更快地上項目實戰(zhàn),二來以項目為驅(qū)動力的培訓(xùn)是一種強(qiáng)有效的能力培養(yǎng)方式秀鞭。
不一樣培訓(xùn)體系
不同于象牙中“以老師為中心” 的填鴨式教學(xué)趋观,以學(xué)習(xí)者為中心強(qiáng)調(diào)的是以學(xué)生為中心的啟發(fā)式教學(xué)皱坛。然而,初出象牙塔的新人可能仍然保留了較為強(qiáng)烈的學(xué)生 - 老師的象牙塔意識剩辟。所以作為教練,我們首要任務(wù)是識別出他們的意識形態(tài)贩猎,并幫助其調(diào)整萍膛。
整個培訓(xùn)貫穿了一個宗旨 – 讓新人通過培訓(xùn)后能夠更快、更好地為項目做貢獻(xiàn)蝗罗。在大目標(biāo)的指引下,制定合理且可以落地的驗收標(biāo)準(zhǔn)绿饵,以可驗收的目標(biāo)為導(dǎo)向瓶颠。
ThoughtWorks的特色文化(敏捷)時刻在督促我們:在培訓(xùn)過程中堅持持續(xù)、反饋粹淋、優(yōu)化、并將敏捷實踐滲透到培訓(xùn)中桃移。同時,通過教學(xué)過程的反饋環(huán)來強(qiáng)化技能成長借杰。別出心裁的是,我們推崇輔以運動健身來提高培訓(xùn)的可持續(xù)性和高效性蔗衡。
以學(xué)習(xí)者為中心的項目驅(qū)動培訓(xùn)的培訓(xùn)體系涉及以下幾大方面:
意識形態(tài)的更新
意識形態(tài),某種意義上又回到了認(rèn)知的問題绞惦。對于剛從象牙塔中走出來的新人,他們對學(xué)習(xí)的認(rèn)知會直接影響他們的學(xué)習(xí)方式和學(xué)習(xí)效率杰刽。
削弱象牙塔意識
之前當(dāng)小Buddy的經(jīng)驗告訴我菠发,剛步入職場的新人思維中往往充斥著較強(qiáng)的象牙塔意識。典型的表現(xiàn)是在遇到問題后的第一反應(yīng)是跟老師索要答案冰悠,而非自己先冷靜下來去跟問題對話掸哑。作為教練吩跋,如果每次遇到這樣的求助都無條件的給予幫助渔工,只會助長其這種意識。面對這種問題引矩,我們會采取以下措施:
- 拒絕出現(xiàn)老師詞匯。從平時語言交流形式上淡化老師還在的心里暗示旺韭,以此幫助擺脫依賴心理。
- 傳授解決問題的套路区端。扭轉(zhuǎn)他們的意識,在這個過程中需要通過一些新的工具去幫助他們養(yǎng)成新的習(xí)慣杨何。
關(guān)于解決問題的套路大致可以分為如下幾步:
- 冷靜下來與問題對話,了解問題是什么(核心)危虱。
- 找出關(guān)鍵錯誤信息,嘗試獨立解決(利用互聯(lián)網(wǎng)/問題庫)埃跷。
- 如果在預(yù)期時間內(nèi)沒有解決,嘗試尋求他人幫助弥雹,并帶上自己的調(diào)研結(jié)果。
- "放棄"缅糟。當(dāng)上述三條都沒有奏效的時候祷愉,起身活動赦颇,讓大腦放松后再開始。
削弱象牙塔意識是一個持久戰(zhàn)媒怯,我們會在培訓(xùn)過程中不斷地加以引導(dǎo)髓窜。比如,在遇到這種現(xiàn)象時可以反復(fù)問他們:問題的關(guān)鍵信息是什么寄纵?可不可以快速驗證一下你的猜測?應(yīng)該去哪兒找到答案程拭?誰可以提供幫助?通過這些問題激發(fā)他們?nèi)ニ伎几淖儭?/p>
建立Owner意識
左邊做減法恃鞋,右邊做加法。此時應(yīng)該抓住機(jī)會培養(yǎng)他們的責(zé)任意識恤浪。像 Retro、Code Review水由、Standup 這些日常敏捷實踐可以交由他們?nèi)ブ鲗?dǎo)。而一旦作為Owner绷杜,他們除了能自己快速地掌握,還會去思考其背后的本質(zhì)鞭盟。更重要的是齿诉,Owner意識的提高會驅(qū)使他們不斷地自我學(xué)習(xí),突破自己粤剧,追求卓越,給他們未來的成長打好基調(diào)抵恋。
明確且可驗證的目標(biāo)
某些項目(Account)在培訓(xùn)新人的時候宝磨,針對檢驗?zāi)繕?biāo)盅安,通常是抽象模糊的,比如 能夠進(jìn)行良好的團(tuán)隊協(xié)作别瞭。對于培訓(xùn),在開始之前我們得回答兩個問題:新人將具備什么能力蝙寨?能通過什么檢驗嗤瞎?這兩個問題本身沒有標(biāo)準(zhǔn)答案,我們會把握住一個核心點:基于項目的需求因地制宜贝奇。所以,目標(biāo)的制定需要PM/TL的參與弃秆,我們邀請了PM/TL以及長期從事應(yīng)屆生培訓(xùn)的思沃學(xué)院的老師共同來落地這些目標(biāo)。下圖是針對5位新人制定的目標(biāo)和Checklist:
有了目標(biāo)菠赚,還需要一個循序漸進(jìn)的培訓(xùn)計劃針來達(dá)成目標(biāo)。在做計劃之前瘩欺,教練會先畫出一條技能培養(yǎng)主線,后續(xù)的每日計劃沿著主線推進(jìn)俱饿,并根據(jù)知識點的依賴性安排先后順序。
關(guān)于目標(biāo)拍埠,我們會做到公開、公平以及共享枣购,即讓每一位新人明確培訓(xùn)的目標(biāo)。
圍繞項目的技能樹
教練在培訓(xùn)開始前花時間將項目上相關(guān)的技能進(jìn)行梳理棉圈,并通過一些工具(比如思維導(dǎo)圖)可視化出來眷蜓。下面是我們項目的技能樹:
下一步是要針對這些技能劃分優(yōu)先級,通過不同的Flag標(biāo)記出來吁系,比如圖中橙色星星表示在培訓(xùn)中重點講解和實踐的白魂,紅色星星需要了解氏捞,藍(lán)色會被提及。構(gòu)建項目技能樹可以遵循一個方針:技能樹的枝枝葉葉都源于項目逞姿,兩個關(guān)注點:關(guān)注技術(shù)棧 & 關(guān)注業(yè)務(wù)分析。
那么如何讓新人消化并吸收技能樹枝葉的營養(yǎng)對教練來說是一項具有挑戰(zhàn)的任務(wù)滞造。除了需要大量時間去準(zhǔn)備,還要非常用心谒养,但也不是沒有套路可循。
教學(xué)反饋環(huán)
針對每項技能的教學(xué)买窟,教練會按照 講解 -> 演示 -> 練習(xí) -> 鞏固 -> 拓展 -> 反饋 -> 分享的模式展開。
講解始绍。授人魚不如授人以漁话侄,最好的方式是莫過于讓新人掌握技術(shù)框架的實現(xiàn)原理。比如在講解Spring IOC的時候年堆,可以使用Java反射、注解來實現(xiàn)一個IOC容器变丧。然而,在較大的時間壓力下锄贷,新人接受度達(dá)不到預(yù)期的效果,這就要求教練要學(xué)會講故事谊却,借用通俗的比喻來介紹知識點哑芹,通過必要的可視化工具(比如時序圖)來提高講解接受度。
演示聪姿。教練提前準(zhǔn)備一些演示習(xí)題乙嘀,在講解完后通過習(xí)題來演示技能的應(yīng)用破喻。
練習(xí)。Time-box限時編程練習(xí)曹质,建議使用表格記錄下新人每次完成時間。通過反復(fù)的限時練習(xí)來培養(yǎng)他們編碼的感覺并形成肌肉記憶羽德,不用在意他們優(yōu)秀的記憶力,因為后面還有驗收環(huán)節(jié)宅静。
鞏固。布置一定量的課后作業(yè)姨夹,一方面是為了鞏固學(xué)習(xí),另一方面是不讓他們松懈峭沦。實踐證明,適當(dāng)?shù)拿β岛蛪毫δ軌蛟鰪?qiáng)新人的安全感熙侍,但要當(dāng)心過于繁重的作業(yè)影響睡眠和第二天的培訓(xùn)。
拓展蛉抓。這是激發(fā)新人自我驅(qū)動去擴(kuò)展知識的好機(jī)會。比如巷送,繪制概念圖 – 在繪制概念圖的時候會擴(kuò)展學(xué)習(xí)不少相關(guān)的技能。
反饋笑跛。針對編碼訓(xùn)練,教練會通過驗收習(xí)題(不同于練習(xí)題和作業(yè))來Time-box獲取小伙們對知識掌握的反饋飞蹂。驗收習(xí)題會 回歸項目,從項目代碼庫中找出相關(guān)技能應(yīng)用場景來驗證陈哑。
分享。分享作為一個附加環(huán)節(jié)惊窖,針對重要知識點,我們會鼓勵新人進(jìn)行Session分享界酒,在分享過程中檢驗學(xué)習(xí)成果,同時可以激發(fā)他們集體思考和討論毁欣。
上述的反饋環(huán)幫助教練高效地傳授和驗收知識技能點,同時也對教練提出了較大的挑戰(zhàn)署辉,如何讓這個過程發(fā)揮更好的效果?如何準(zhǔn)備有針對性的習(xí)題哭尝?如何將習(xí)題有效的串起來? 等的都需要教練花大量時間去思考和總結(jié)材鹦。最后,提倡在整個教學(xué)過程中:多用肯定詞桶唐,少用或盡量不用否定詞尤泽。
持續(xù)改進(jìn)的反饋
持續(xù)改進(jìn)是ThoughtWorks的優(yōu)良傳統(tǒng)坯约。很多時候我們在收集/給予大家的反饋闹丐,目的是讓自己和對方更好地成長卿拴。這在培訓(xùn)過程中也不應(yīng)該有例外。在開始階段新人的反饋意識并不強(qiáng)堕花,教練會有意識地給予引導(dǎo),引導(dǎo)他們?nèi)ヌ岢鲇行У姆答佋低臁τ诮叹毾莼ⅲ覀儗L試以下幾點:
- 提醒新人隨時針對培訓(xùn)和教練提出反饋杠袱,以及互相之間給予和收集反饋,提高他們的反饋意識楣富。
- 肯定和贊美新人的進(jìn)步和良好表現(xiàn),提高他們的自信心和積極性纹蝴。
- 及時指出新人的不良編碼習(xí)慣和學(xué)習(xí)方式,糾正他們的編碼習(xí)慣塘安,千萬不要錯過這個良機(jī)。
對于新人兼犯,他們同樣可以給出有效的反饋:
- 對培訓(xùn)整體的適應(yīng)程度,幫助教練調(diào)整培訓(xùn)強(qiáng)度和進(jìn)度切黔。
- 對知識點講解的接受度,幫助教練優(yōu)化知識講解的方式纬霞。
除了及時的反饋,定期的Retro也是有助于持續(xù)改進(jìn)的優(yōu)秀實踐诗芜。
特色的敏捷文化
敏捷跟ThoughtWorks關(guān)系就像社會主義跟中國的關(guān)系埃疫。
以敏捷著稱的ThoughtWorks,敏捷是我們的特色文化熔恢,就像家常便飯存在于日常工作中。所以在培訓(xùn)我們不是把敏捷掛在口頭上叙淌,而是讓它們滲透在各個環(huán)節(jié)中。教練自身要對于日常的敏捷實踐了如指掌鹰霍,并能夠擔(dān)任敏捷教練職責(zé)。
Standup茂洒、Code Review、Retro、TDD斤贰、Pair、IPM荧恍、Kick-off、Desk-check 等敏捷實踐都可以植入到培訓(xùn)中屯吊。關(guān)于這點,要把握的核心宗旨是:敏捷無處不在盒卸。教練在開始擔(dān)任敏捷教練,之后交由新人去主導(dǎo)蔽介,讓他們逐步具備成為敏捷教練的能力。
需要特別強(qiáng)調(diào)的是 TDD 和 Code Review(TDD 沒有作為Check point)屉佳。TDD 對于新人會有較大的挑戰(zhàn),甚至引起一些抵觸心理武花,但它非常值得為之付出努力体箕。而 Code Review 是一個發(fā)現(xiàn)和糾正新人不良編碼習(xí)慣的好時機(jī)。這兩點對于他們?nèi)蘸蟪蔀閮?yōu)秀的程序員至關(guān)重要。
《我在ThoughtWorks中的敏捷實踐》一文對敏捷實踐做了詳細(xì)的介紹菇民。
保持運動健康的狀態(tài)
作為程序員第练,辛苦是不可否認(rèn)的事實娇掏,如何在辛苦的狀態(tài)下持續(xù)快樂下去(痛快)婴梧。我們得擁有一個健康的體魄塞蹭,并且不要吝嗇讓身體回歸自然 – 生命在于運動竟坛。
說到運動健身涎跨,大家第一反應(yīng)可能是健身卡隅很、速干衣屋彪、跑步鞋畜挥、蛋白粉婴谱、功能飲料等。有人會雇專業(yè)的健身教練指導(dǎo)瘟裸,我更建議將運動融入到工作生活中话告。如果能將久坐8小時之后去健身房鍛煉1小時轉(zhuǎn)換成8小時每隔1小時運動7分鐘向族,便可以杜絕腰椎盤突出再扭、頸椎病夜矗、肩周炎 等職業(yè)病紊撕。
在培訓(xùn)過程中除了保持合理的節(jié)奏,預(yù)留出休息活動的時間浪南,我們會在辦公室空曠區(qū)域開展集體的運動络凿,比如平板支撐絮记、開合跳等派敷。更重要的是膀息,加強(qiáng)身體鍛煉有利于教練授課的可持續(xù)性和高效性潜支。
我在《改善程序員生活質(zhì)量的3+10習(xí)慣》中提到的一些小的習(xí)慣可以幫助你保持健康的狀態(tài)冗酿。
不一樣的宗旨
以學(xué)習(xí)者為中心裁替,它與象牙塔中以老師為中心的填鴨式教學(xué)區(qū)分開來弱判,如何找準(zhǔn)這個中心昌腰,我們始終把握住以下三點:
- 教練應(yīng)盡量少講課固灵,多去引導(dǎo)啟發(fā)學(xué)習(xí)者去思考和學(xué)習(xí),并提供足夠的輔導(dǎo)祠汇,通過必要的測試來收集和給予有價值的反饋徒扶。
- 學(xué)習(xí)者應(yīng)清楚學(xué)習(xí)理由和學(xué)習(xí)目標(biāo)导坟,并明確自己的目標(biāo)(具體、公開尘惧、共享)喷橙。旨在提高學(xué)習(xí)者對學(xué)習(xí)目標(biāo)的重要性認(rèn)識,從而進(jìn)行有效的自主學(xué)習(xí)疙剑。
- 教練通過必要的課堂知識分享言缤,并充分賦予學(xué)習(xí)者選擇學(xué)習(xí)的權(quán)力管挟,培養(yǎng)他們對自身學(xué)習(xí)成長的責(zé)任意識导帝。
期待不一樣的你
在ThoughtWorks舟扎,學(xué)習(xí)是一件終身大事,培養(yǎng)人更是我司的立足之本讯檐。以學(xué)習(xí)者為中心能夠激發(fā)學(xué)習(xí)者高效學(xué)習(xí)成長叨恨,以項目為驅(qū)動力痒钝,有助于打造一個短期內(nèi)專注度極高的目標(biāo)。
如此不一樣的職業(yè)之旅栋荸,我想你一定會喜歡晌块,如果你已經(jīng)心動了帅霜,趕緊行動起來吧。聚集了一群優(yōu)秀小伙伴的ThoughtWorks期待不一樣的你闽铐。