天天看點

DIY班的心路曆程

2020年04月19日,經曆一年多的DIY班順利畢業啦。清晰的記得DIY班開始于去年的春節,2019年2月5日,總計439天,經曆了二十餘次的淘汰,從最初近500人到最後的12人,殘酷的篩選讓我們蛻變。非常幸運我們的小組“碼出人生”在最後的角逐中最終勝出,我也成為最後的優秀畢業生,非常感謝一路走來的成長。DIY

DIY班的心路曆程

結緣孤盡老師與碼出高效

結緣孤盡老師與碼出高效先從雲栖大會說起,早在15年第一屆正式更名的雲栖大會,抱着看看熱鬧,提提眼界的心态就去了,一天的參觀大大超出預期,許多機器人、3D列印的表演非常吸引我,在論壇裡也似懂非懂的聽了不少幹貨。随後的每年雲栖大會,即使後來收費了,與工作日沖突,也會專門請假去轉轉。了解孤盡老師是因為阿裡巴巴Java開發手冊,忘記是在16年還是17年,手冊釋出,便搞到學習了一遍,那時的我還有太多盲區,但手冊也算抛磚引玉,借此鞏固了不少基礎知識。随後便緊跟手冊的版本,随着學習的深入,項目經驗的豐富,許多規範也内化下來。18年的雲栖大會,恰逢《碼出高效》釋出,聽說《碼出高效》是手冊的解讀,便調整了參會日期,在釋出會上,有幸見到了仰慕已久的孤盡老師,專門買了兩本孤盡老師親筆簽名的《碼出高效》,另一本送給了好朋友劉汪洋。

DIY班的心路曆程

《碼出高效》大大超出我的預期,《碼出高效》反複讀了好多遍,對于處于瓶頸期的時候,抛磚引玉,開啟了新的大門;後來找工作的時候,借機系統梳理了Java知識體系;日常工作中,常常翻看對照,理論與實踐結合,頓覺更加深刻。

DIY班的心路曆程

一杯茶,一本書,充實自己,收獲信心,憧憬未來。

參與DIY班

DIY班主旨

其一,Deeply Inspire Yourself 深度激發自己

其二,Do It Yourself 實踐出真知

深度激發自己,應對挑戰與挖掘挑戰的必備心态,也是年輕人需要有的不斷提升自己的上進心,需要直面自己最弱的環節,同時硬着頭皮補上來;實踐出真知,非常樸實的道理,需要動手實踐驗證效果,而非紙上談兵,更不是望而卻步。主旨即是基調,既然選擇了訓練就要做好,認真對待,收獲不淺。

DIY班更深層次的含義的每人可發揮自己的才智,既是參與者,也是創造者。

參與DIY班緣起于19年春節,朋友圈裡看到孤盡老師要辦這樣的一個班,略有奇怪但更具個性,特種兵的訓練也吸引我,好奇着會經曆什麼挑戰。但我相信這會是一段不錯的經曆,一定會有意想不到的驚喜,一定會有成長。

最初參加DIY班,正好趕上裸辭重新找工作,雖然面臨較嚴峻的經濟壓力,第一次真正意義社會謀生也很是忐忑,但是我可以選擇規劃,靜下心來夯實實力,準備新的開端。借着寶貴的休整期,靜下心系統梳理技術知識體系,這時DIY班的主旨激發我重新審視知識深度和實踐動手,硬着頭皮深挖掘更深層次的東西,克服了心理畏懼,反而發現其實并沒有那麼難,面試也無非是能力比對的雙向選擇(結合自己作為面試官的感受),并沒有那麼恐怖。随後的求職很是順利,最後選擇了發揮舞台最大的公司。新公司面臨全新的環境,技能需求也有許多新的增加,但是前面系統的知識體系梳理應對新的工作更加得心應手,克服新知識和實踐的心裡畏懼,面對全新的工作内容,也可從容應對,一步步展開,快速獲得了公司的信任與認可。

DIY班的作業常常觸及知識盲區,但是并沒有因為不會而放棄,因為畢竟是為了學習。為了完成作業,我首先搜集很多篇文章及相關書籍,學習總結,激發自己了解,同時吸取前面同學的精華加以融合,有經驗積累就總結經驗,沒有就做好理論總結,雖說作業不一定是最好的,但是卻可以是我目前能力和時間情況下可傳遞的最佳版本,目前的工作也會涉及到要出技術方案設計,也會觸及知識盲區,但是完成作業的方法也在工作中屢試不爽。

DIY班的作業其實并不是術的東西,因為一個個的小點來看好像是沒有價值,但是與個人知識體系結合,就能拓展體系深度,挖掘多深度下更多需要學習的東西;克服學習的阻力,終身學習也是更好的選擇;經驗總結加深了解理論,總結經驗方法,反哺與工作實踐。是以我覺得DIY班最大的價值正在于此。

DIY班大部分同學的作業都是有較多思考的,整理也比較詳盡,但是很多同學不會關注前面同學的回答,前面同學講的很到位的地方也未參考。其實可以再加入一條規則:後續同學回答需要融合前面同學回答内容的精華,并加入自己搜集或思考了解的内容,這樣接力可以提升回答品質,也可以在最後有一個差強人意的總結。

曾經也走過不少彎路,在Java方面,有過一兩年原地踏步成長不大,有過重表面應用而忽視基礎理論和核心實作原理。Java應用開發也很久,但是不敢碰也不懂底層原理,這是當初瓶頸期的原因,是以在合适的時間,打破心魔障礙,向更高遠的方向發展,有意識與滋滋不斷求知探索,這是我跨過瓶頸期的核心收獲。

争取學習委員

争取學習委員,應該算是大學裡的經驗了,想要做好一件事,就作為骨幹參與進去,在DIY班我的切入點即是學習委員。自告奮勇成為學習委員,正好就要負責第一期作業的整理,略有點慌,不過兵來将擋,首先把大家的回答彙總起來,習慣于使用思維導圖整理,将大家的回答提煉成點,再轉換成思維導圖的樹狀節點,即可産生比較清晰的總結,最後再把内容彙總成文檔供老師與其他同學參看。

初期幾次時間比較充裕,整理的也比較詳細;但是随着後面工作壓力的增大,整個人的忙碌程度一下提升很多,有時完成作業還有些費勁,同時還要彙總大家的作業,找出未完成的同學。算是個遺憾,前幾次的作業有彙總和總結,而後面的作業隻能做到彙總了。後續随着工作壓力進一步加大,周末常常也要進行工作,曾有想過放棄學習委員,其他班委的放棄确實動搖了軍心,不過最後還是苦苦掙紮,支撐下來,于己也相當于是對自己對DIY班負責,至少說應該促進這個班可以正常進行下去。

記得是有一天能傑同學發起了做一個DIY班管理系統的活動,主要目的是提供一個平台可以彙總大家的作業,友善班委收集統計,我覺得非常有用便參與進去,主要負責前端和背景架構部分開發,說做即做,很快開發了個雛形,不過随着時間的推移,小夥伴們都忙了起來,時間也越來越不充足,進度越來越慢。另一方向原因是随着産品的出來開始思考它的意義,沒能得到老師與其他班委的支撐很是灰心,有一天突然想了明白,解決作業送出彙總的平台或者方法多的很,但是之是以選擇微信群接力方式卻有兩點好,首先可以簡單快速形成閉環,第二點是大家都去微信送出,每天看微信又最多,微信上的内容最容易看,也容易有存在感,而一個産品大家為了送出作業去用,大機率大部分作業完全無人問津,少了存在感也更容易放棄。結合DIY班的規則,大大佩服孤盡老師的設計藝術,首先DIY班規則是簡單的,短短幾句話就可以概括清楚(定期釋出任務并設定截至日期,所有人微信群送出作業,未送出或不認真回答或最後一個送出淘汰,班委負責統計整理級淘汰);其次DIY班是可落地的,不用依賴複雜的流程設計,成為閉環,持續運轉。

碼出人生小組

畢業最後的考核是需要随機組隊,在一個月的時間裡完成OneErrorCode平台的從零到一的搭建,需要在業餘時間完成從設計到開發到測試到部署的全部流程,傳遞一個可運作的産品。畢業項目考驗的正是在較短時間内快速組隊并從零到一完成一個項目的能力。

首先的随機組隊,我,劉汪洋,郝宇飛,劉鵬飛,李志福,楊益萍組在了一起,我們快速會議确定了組名與口号。

隊名:碼出人生(代表通過編碼改變人生,來自劉汪洋的想法)

口号:指點架構,激揚代碼(作為程式猿,指點架構,激揚代碼想必是最高境界啦,來自高家祺的想法)

靈活實踐是團隊的一大特色

自組織:團隊裡面要讓大家都發揮所長,整體的情況是大家共同推進的,不依賴組長的去中心話(多中心)架構,最初根據各自特長即确定了組長、架構Master、代碼Master、測試Master、部署Master、PMO六個角色,各自分工

服務者:無論組長、架構Master,每一個角色都是幹雜活的服務員,服務其他小夥伴專心完成工作

以始為終:從項目的最初開始便在不停的讨論最終的傳遞内容,思考傳遞目标價值點,同時以目标不停修正方向,最終完成預期目标

效果可見:從項目開始第一天晚上,我們即完成将項目通過配置Docker一鍵部署伺服器,在伺服器檢視效果,後續開發每有小功能完成便會快速部署測試

快速開發元件:通過開發快速開發元件,快速生成前後端代碼,讓開發更加順暢

結對程式設計:項目開始高家祺與劉汪洋,郝宇飛劉鵬飛和李志福組成兩個戰鬥小組,分别承擔兩部分功能開發,逐漸縮小降低團隊管理成本,兩小組互相推動完成傳遞,同時小組内互相讨論,互相Review,互為back up

靈活機動:結合需求快速調整方向,項目開始前我們即已制定計劃,當任務最終釋出後發現計劃不符合任務目标,迅速開會調整政策與部署

感謝同伴好友劉汪洋

在DIY班的後期,堅持的信心也有動搖,非常感謝同伴好友劉汪洋的鼓勵和支援,每次作業會互相溝通些心得體會,互相提醒及時整理交作業。記得第二期作業便是讨論堅持,組隊一起互相激勵提醒,是堅持下去的最好辦法。

最後全力以赴做事

全力以赴是一種态度,代表着認真關注,每個人精力是有限的,注定有很多選擇,全力以赴即投入較多精力,全力以赴去打破一點,說不定就可以帶來彎道超車的奇效。越是盲區無經驗事情,越全力以赴認真對待,便可收獲經驗,彎道超車。