這次出差是為瀘州一個重要客戶提供中間件知識的培訓,客戶的位置離城市比較遠,因此我從成都出發走了六個小時:四個小時到瀘州,一個小時到縣,再一個小時到鎮。一路舟馬勞頓,到了以后先見了客戶,與對方確定了培訓的時間和方式,也確定了培訓需要準備的工作,并且麻煩對方給定了住宿,才回賓館休息和準備明天的培訓。
整個培訓耗時兩天半,總體來說還是比較成功的,因為培訓達到了自己對培訓制定的目標:協助客戶了解中間件產品的概念和使用方式,掌握未來中間件產品維護工作中需要的重要技能。同時,這次培訓相對于以前來說有了較大的進步,因為多次培訓經驗的積累使自己不再感到緊張,也較合理地對培訓過程進行了安排和準備,并且不再以個人的意愿作為培訓的主要目標,而是考慮了客戶的具體情況,從客戶實際情況出發來安排培訓的內容。
經過緊張地培訓工作,終于坐著汽車在周五的下午返回成都。在回家的路上發生了一點意外使心情有點不舒服,意外發生在鎮到鄉的高速公路上,我們的汽車撞到一只橫穿馬路的狗狗。當時,狗狗突然從馬路左邊沖出來,并且沒有直接穿過馬路,而是斜著向右前方跑去。而天在下雨,汽車速度也比較快,司機只能一邊踩著剎車,一邊向狗狗沖去。只聽到“嘭”的一聲,估計是撞到了狗狗,我的心也隨之“咯噔”了一下。但還是希望情況不太嚴重,因為沒有看到撞傷的狗狗,而且撞的聲音也不太大,并且汽車過去后狗狗在后面狂叫。那種叫聲就像我們被別人欺負以后,因為心里面特別不舒服,于是在背后大叫一樣。不過看到狗狗被汽車撞到心里面還是很難受的,于是就安慰自己說狗狗的身體很結實,因為它們經常互相打架,并且合理沖撞,被汽車撞到后應該問題不大。同時,狗狗可能只是被撞到旁邊了沒有受傷,或者被撞倒后躺在汽車中間,因此狗狗只是被嚇到了,而身體沒有什么大問題,因為還在后面使勁地吼呢。想到這些,心里面也寬慰了許多。
現在,我已經坐在成都的仙蹤林里面對這次培訓進行個總結,總結主要基于以下三個內容:培訓目標、培訓方式和培訓過程。(順便為仙蹤林做個廣告,現在有個活動叫仙金卡,就是188元可以享受10杯任意飲品,奶茶、壺茶、咖啡和沙冰都可以的,感覺還是比較值得的。)
培訓目標的總結就是不再以個人的想法為主要目標,而是依據客戶實際情況制定合理的目標和計劃。因為以前總覺得培訓時間非常有限,因此希望在這段時間內把自己知道的東西都告訴對方,但是結果就是學生無法接受如此大量的知識,聽到后面感覺非常疲勞,整個培訓過程也缺少互動的機制。雖然我的出發點是好的,但是培訓的效果并未達到最初的愿望。當然為了使客戶能夠掌握更多的內容,我也嘗試著用多種培訓方式來增強客戶的興趣和理解力,但是根本原因我覺得還是自己太貪心了,總希望能夠在有限的時間內給客戶最多的知識,而忽略了客觀現實。因為每個客戶具有不同的基礎,同時對于學習也有不同的目標,不應該也不可能讓對方在這么短的時間內學會所有的東西(如果真能這樣我想我也就失業了:P)。這次培訓我改變了以往培訓追求大而全的愿望,以對方的實際情況為基礎,制定了以概念為基礎,使用為手段,未來的維護和管理為根本的培訓目標。主要內容是了解Java與J2EE基本概念,學會使用Apusic應用服務器和Apusic Studio的安裝和管理,通過學習日志管理、應用部署、系統集群和調優等重要技能從而滿足未來應用系統實施和維護過程中所需要的中間件知識。
培訓方式的總結就是不再偏重于理論教學,而是通過實踐對產品有初步認識,并且在使用過程中產生疑問,再通過學習概念來進一步理解產品。因此,我制定的培訓計劃如下:
1. Apusic應用服務器的安裝和配置。
2. J2EE的基本概念及Apusic J2EE 應用服務器的體系結構。
3. 應用系統實施、維護與管理過程中Apusic應用服務器的工作內容:Apusic應用服務器的日志維護與Log4J,基于Apusic應用服務器的應用系統測試與部署、Apusic應用服務器的跟蹤與調優。
4. Apusic Studio的安裝與配置。
5. 基于Apusic Studio的Java項目和J2EE項目開發與部署。
6. Apusic應用服務器的系統集群。
計劃的組成主要以實踐學習為主,先簡單介紹Apusic應用服務器的安裝基礎,并通過練習整個安裝過程和部署一個簡單應用,使客戶對產品和J2EE技術擁有直觀地認識。再介紹J2EE框架和Apusic J2EE 應用服務器的體系結構,使這個認識上升到理論高度。然后與未來工作想結合,通過學習日志、部署等重要技術來了解我在維護工作中總結的工作經驗,從而使學習更有針對性,也容易引發學習的興趣。接著通過學習Apusic Studio開發工具的安裝和使用,為從開發角度理解J2EE框架提供基礎。再通過Java項目和J2EE項目的練習為將來自學J2EE開發提供保證。最后,向客戶介紹了集群的概念并幫助他們完成了集群的配置。雖然應用系統上線時,中間件的集群不會由他們來完成配置,但是理解中間件產品集群的機制對于維護和管理系統,特別是未來系統擴充時架構設計會有很大幫助。
培訓過程的總結就是可以將整個細節羅列出來供未來培訓參考。一次培訓包括:目標、計劃、準備、實施與總結。
培訓目標需要在前期設定,設定前最好能夠與客戶有所接觸,要了解客戶的現狀、培訓的需求、持續的時間和所受的限制,從而制定合理的培訓目標,并且目標一定要清晰,整個培訓過程中也要保證不偏離目標。
培訓計劃需要以培訓前期的調研和培訓的最終目標為基礎,制定的計劃一定要有邏輯性與連貫性。整個培訓應該是相互支撐,前后呼應如寫文章一樣,并且應該有階段性總結與調整的余地。培訓內容不能安排過滿,需要留出一定的機動性,一般是1~2天。中間如果能夠安排知識消化的時間以及課后作業,將會促進培訓過程中雙方的交流,但是這個安排必須根據實際情況調整,不是必須的選擇。每天培訓時間大約在六個小時左右,上下午各三個小時,具體安排在對方上班時間內。每三個小時安排兩次休息,休息時間為10~15分鐘,具體時間可根據現場情況靈活調整,重要的是在現場感覺比較疲勞的時候提供一個放松與交流的機會。
培訓準備是培訓的重要環節,也關系到培訓是否可以順利開展。培訓準備主要是人員、設備和時間的安排。人員的考慮需要依據培訓老師和場地情況來確定,但是培訓人員數目不能太多,一般建議在5~9個(這個也是項目管理團隊的人員標準,這樣老師比較容易控制),還有就是培訓人員水平最好比較接近,如果有培訓資料幫助大家在培訓前有所準備,再在培訓前使用分析試卷對大家進行摸底,那么培訓時候肯定會更加具有針對性,培訓效果肯定更好。設備主要是培訓的支持工具,包括:投影儀、幕布、白板或黑板、激光筆、老師和學生用的電腦(學生至少要2人1臺)、局域網絡(不要寬帶,影響注意力)、桌椅與場地、如果有教學用的計算機系統更好。以上是基本設備,如果需要更大場合的培訓,還必須準備學習教材、實驗教材、編排課程表、學生名冊、考勤登記表、證書和獎品以及考評表和試題,不過一般去客戶現場培訓不需要如此復雜。時間主要是與確定整個計劃的開始與結束時間,以及每天的具體時間安排,最好在去之前就有了初步的約定,使得對方在人員安排上有所準備。
培訓實施是培訓中最重要的部分。如何將計劃貫徹到具體的過程中去,從而滿足培訓的目標要求,是培訓實施最需要注意的地方。在這個階段除了不斷調整培訓的階段性目標,還有就是把握住整個培訓最初制定的大方向,不能在實施過程中出現天馬行空的情況,不過培訓的具體環節中可以進行靈活地調整,從而滿足學員實踐與理論相結合的需要,實現培訓的最終目標。例如培訓過程中,我就調整了概念部分,增加了Log4J這個與應用服務器無關的內容。因為Log4J的日志功能很具有典型性和實用性,只要掌握了這個框架的使用,對于其他日志系統都可以較快上手,并且日志的管理與分析對于應用系統和中間件的維護工作會有很大幫助。同時,在與學員進行階段性總結時,大家反映概念太多,難度太大,因此對理論部分進行了調整,特別是增加了實踐的內容和時間比例,但是整體框架沒有改變。因為現實條件所限,為了使學員可以在最短的時間內掌握Apusic中間件產品,我必須以灌概念的方式為主,而知識的理解與應用必須經過時間積累和項目鍛煉,這是無法在教學中提供的,現階段通過灌輸概念使他們不再陌生Apusic產品和J2EE框架就算完成目標。當然我也通過多種方式鼓勵大家,告訴學員理解是需要過程的,我也是從不懂到懂,從量變到質變,重要的是放下思想包袱,聽懂多少是多少,只要能夠入門,能夠獨立解決問題,那么學習過程就是成功的。
培訓總結是實踐升華理論的過程。老板希望我們可以把這些知識記錄下來,我也覺得對自己也是再次提升的機會,因此撰寫了以上這篇總結。其實,總結最先應該是非常感謝客戶給予的大力支持,使我本次的培訓工作非常順利地完成了。個人感覺本次培訓達到了我心中的目標:一個相互學習和交流的培訓過程。
其次,這次培訓我吸取了以往培訓的經驗,改變了以往以理論培訓為主的方式,從開始就確定了比較明確的培訓目標,并且以理論和實踐相結合的方式,使大家有了一個Java與J2EE入門的基礎,同時根據自己的理解對他們未來的工作內容進行了總結,使學習的方向更加聚焦。
最后,通過這次培訓拓展了視野,結識了朋友。雖然培訓的經過是辛苦的,但是這段經歷卻是難忘的.因為培訓是在鎮上,整個鎮子就兩萬多人,使我重新經歷了一段簡單的生活,也使我重新審視我的生活目標,到底什么樣的生活才是我所追求的,相信在未來的某天這段生活會幫助我找到答案。