一棵樹剛長(zhǎng)成參天大樹,有經(jīng)驗(yàn)的木匠一般是不會(huì)把它砍掉做家具的,因?yàn)樗哪举|(zhì)疏松,做出來的東西不能使用得長(zhǎng)久。等過上幾年,才會(huì)把它用到合適的場(chǎng)合。
泥瓦工在培養(yǎng)徒弟的方法讓我受益匪淺,值得深思。有經(jīng)驗(yàn)的師傅一開始并不會(huì)讓徒弟去看自己切的石頭或是磚塊多么的方正,而是讓徒弟親自去切一下,這樣做有很多的好處:一、從實(shí)際操作中獲取經(jīng)驗(yàn);二、讓徒弟體會(huì)到他所看到的東西不是原本就那樣或是可以簡(jiǎn)單辦到,一切都需要付出汗水才能獲得那種水準(zhǔn)。如果一開始就讓徒弟去看自己的成果,很多人會(huì)覺得那些東西就是那樣,同時(shí)也會(huì)猜測(cè)自己做也很容易辦到。
等到能夠把磚或石頭切得能夠讓彼此能夠無縫銜接在一起的時(shí)候,師傅可能教徒弟怎樣去拌水泥,告訴他如何配對(duì)水泥和沙子才能讓那樣磚頭更緊密地結(jié)合在一起。等到一切看起來毫無聯(lián)系的東西的時(shí)候,師傅就會(huì)教房子的整個(gè)架構(gòu)及那些所學(xué)東西在這個(gè)框架中起到的作用。
隨后,等師傅覺得徒弟學(xué)得差不多的時(shí)候,就會(huì)把一些簡(jiǎn)單的任務(wù)交給他,當(dāng)然這些任務(wù)是不太重要的,或者是對(duì)整個(gè)房子的安全性是沒有影響的,在實(shí)際過程中師傅會(huì)看徒弟在操作中是否完成的良好,不好的地方隨時(shí)指正。如果徒弟的長(zhǎng)進(jìn)不錯(cuò),緊接著,又會(huì)分配一些其它相關(guān)性的任務(wù)。
等到徒弟各方面都學(xué)得差不多且得到實(shí)踐后,師傅又會(huì)帶徒弟重新了解一遍房子的架構(gòu)和設(shè)計(jì)。經(jīng)過一系列的學(xué)習(xí),徒弟在此時(shí)對(duì)房子的認(rèn)識(shí)必然提升到新的高度。再跟隨師傅練習(xí)一段時(shí)間,想必也可以單獨(dú)做事了。
想想要是一開始師傅就讓徒弟去做工程中的某一個(gè)任務(wù),那么肯定是沒有保障的,若是房子建城了,主人住著也是提心吊膽。做的實(shí)在是太糟糕,那一切就得推到重來。
想想公司培養(yǎng)新人是不是也是和那些泥瓦工一樣呢?答案是,不是。招進(jìn)一個(gè)新人總是想著立馬讓他們?nèi)タ创a,或者是交付一項(xiàng)艱巨的任務(wù)。做成也罷,做得不好就得推倒重來,耗費(fèi)的就是更多的人力。
寫代碼的人都清楚一點(diǎn),在整個(gè)系統(tǒng)中,按照架構(gòu)中的框架去寫部分代碼是很容易的事情,而且逐步查閱代碼之后也能清楚地說明系統(tǒng)架構(gòu)??墒?,讓他們脫離原有的代碼,單獨(dú)開發(fā)一個(gè)和原來一樣的架構(gòu)體系,這時(shí)就會(huì)覺得很難很難。
如下培育一個(gè)新人,個(gè)人覺得合理的步驟如下:
1、將功能模塊或者是技術(shù)上用到的特定知識(shí)細(xì)化,讓新人開發(fā)一些小的功能或是使用某部分知識(shí),這樣便于了解其代碼風(fēng)格和基礎(chǔ)的鞏固程度;
2、把前期開發(fā)的一些東西,整合成一個(gè)統(tǒng)一的架構(gòu);
3、帶新人學(xué)習(xí)產(chǎn)品的整個(gè)系統(tǒng)架構(gòu),講解每個(gè)模塊的功能;
4、細(xì)化所有的模塊,根據(jù)難易程度逐一學(xué)習(xí),且跟蹤其執(zhí)行流程;
5、所有模塊學(xué)習(xí)結(jié)束后,重新帶新人學(xué)習(xí)整個(gè)系統(tǒng)的架構(gòu);
6、新人根據(jù)學(xué)習(xí)到的東西進(jìn)行一次分享,這樣便于老人了解到他的學(xué)習(xí)情況,可以方便協(xié)助他補(bǔ)充不足的地方;
7、分配一些功能給新人,讓其添加到系統(tǒng)中去,強(qiáng)化他對(duì)整個(gè)系統(tǒng)的認(rèn)識(shí)。
人們的性格總是很難舍棄東西,所以一開始若是讓新人加功能且質(zhì)量不是很好,那么一般都不愿意刪除那些代碼,只是在那些功能上修復(fù)bug,可這是一件很糟糕的事情,越修改越亂,直到最后根本無法維護(hù)。
培養(yǎng)新人是一件很慎重的事情,不得不好好考慮考慮?。。?/p>