你需要一個現成的君——自己教他,或者我們如何為學生推出研討會課程

你需要一個現成的君——自己教他,或者我們如何為學生推出研討會課程

對於IT 行業的HR 人員來說,這不是什麼秘密,如果你所在的城市不是百萬人口以上的城市,那麼在那裡找到一名程式設計師是有問題的,而擁有所需技術堆疊和經驗的人則更加困難。

伊爾庫茨克的 IT 世界很小。 該市的大多數開發商都知道 ISPsystem 公司的存在,其中許多人已經加入了我們。 申請者經常來應徵初級職位,但大多數都是昨天的大學畢業生,仍需要進一步培訓和打磨。

我們需要現成的學生,他們已經用過一點 C++ 編程,熟悉 Angular 並且見過 Linux。 這意味著我們需要親自去教他們:向他們介紹公司並向他們提供與我們合作所需的材料。 這就是組織後端和前端開發課程的想法的誕生。 去年冬天我們實施了它,在這篇文章中我們將告訴你它是如何發生的。

訓練

一開始,我們聚集了領先的開發人員,與他們討論了課程的任務、持續時間和形式。 最重要的是,我們需要後端和前端程式設計師,因此我們決定舉辦這些專業的研討會。 由於這是第一次體驗,需要付出多少努力未知,所以我們將時間限制在一個月(每個方向八節課)。

後端研討會的材料由三個人準備,兩個人閱讀;在前端,主題被分配給七名員工。

我不需要找很久的老師,也不需要說服他們。 參與有獎勵,但不是決定性的。 我們吸引了中階及以上的員工,他們有興趣嘗試新的角色,培養溝通和知識轉移技能。 他們花了300多個小時準備。

我們決定為 INRTU 網路部門的人員舉辦第一屆研討會。 那裡剛出現了一個方便的共享辦公空間,也規劃了職業日——我們定期參加的學生與潛在雇主的會議。 這次,他們和往常一樣,向我們介紹了自己和職位空缺,並邀請我們參加課程。

希望參加的人會收到一份問卷,以了解他們的興趣、培訓水平和技術知識,收集研討會邀請的聯繫方式,並了解聽眾是否有可以帶到課堂上的筆記型電腦。

社交網路上發布了該問卷電子版的鏈接,他們還要求一名繼續在INRTU攻讀碩士學位的員工與同學分享。 也可以同意大學在其網站和社交網路上發布新聞,但已經有足夠多的人願意參加課程。

調查結果證實了我們的假設。 並非所有學生都知道什麼是後端和前端,也並非所有學生都使用我們使用的技術堆疊。 我們聽過一些東西,甚至在 C++ 和 Linux 上做過項目,很少人真正使用 Angular 和 TypeScript。

開課時,學生有64人,綽綽有餘。

Messenger 中為研討會參與者組織了一個頻道和一個群組。 他們寫下了日程安排的變化,發布了影片和講座演示以及家庭作業。 會上,大家還進行了座談並回答了提問。 現在研討會已經結束,但小組內的討論仍在繼續。 未來,透過它可以邀請人們參加極客之夜和黑客馬拉松。

講座內容

我們明白:在八堂課的課程中,不可能教授 C++ 程式設計或使用 Angular 來創建 Web 應用程式。 但我們想展示一家現代產品公司的開發流程,同時向我們介紹我們的技術堆疊。

這裡光有理論是不夠的,還需要實踐。 因此,我們將所有課程與一項任務結合 - 創建一項用於註冊事件的服務。 我們計劃與學生一起逐步開發一個應用程序,同時向他們介紹我們的堆疊及其替代方案。

入門講座

我們邀請所有填寫表格的人參加第一堂課。 起初他們說只有全端——那是很久以前的事了,但現在在開發公司中,有前端和後端開發之分。 最後他們讓我們選擇最感興趣的方向。 40% 的學生報名了後端課程,30% 的學生報名了前端課程,另外 30% 的學生決定參加這兩門課程。 但孩子們很難全部上課,也逐漸堅定了決心。

你需要一個現成的君——自己教他,或者我們如何為學生推出研討會課程

在介紹性講座中,後端開發人員開玩笑地談到了培訓方法:「研討會就像對有抱負的藝術家的指導: 步驟 1 - 畫圓圈,第 2 步 - 畫完貓頭鷹”
 

後端課程內容

有些後端類別致力於編程,有些則致力於一般的開發過程。 第一部分涉及編譯、製作 СMake 和 Conan、多執行緒、程式方法和模式、使用資料庫和 http 請求。 在第二部分中,我們討論了測試、持續整合和持續交付、Gitflow、團隊合作和重構。

你需要一個現成的君——自己教他,或者我們如何為學生推出研討會課程

後端開發人員簡報的幻燈片
 

前端課程內容

首先,我們設定環境:安裝 NVM,使用 Node.js 和 npm,使用它們 Angular CLI,並在 Angular 中建立一個專案。 然後我們學習了模組,學習如何使用基本指令和建立元件。 接下來,我們弄清楚瞭如何在頁面之間導航並配置路由。 我們了解了什麼是服務以及它們在各個組件、模組和整個應用程式中的工作特點是什麼。

我們熟悉了用於發送 http 請求和使用路由的預先安裝服務清單。 我們學習如何建立表單和處理事件。 為了進行測試,我們在 Node.js 中建立了一個模擬伺服器。 作為甜點,我們了解了響應式程式設計的概念和 RxJS 等工具。

你需要一個現成的君——自己教他,或者我們如何為學生推出研討會課程

前端開發人員為學生示範的幻燈片
 

工具

研討會不僅涉及課堂練習,還涉及課外練習,因此需要提供接收和檢查作業的服務。 前端選擇了Google Classroom,後端決定要寫自己的評分系統。
你需要一個現成的君——自己教他,或者我們如何為學生推出研討會課程

我們的評級系統。 後台寫的內容一目了然:)

在這個系統中,學生編寫的程式碼被自動測試。 等級取決於測試結果。 審核和按時提交作業可以獲得額外積分。 整體評分影響了排名的位置。

該評級在課程中引入了競爭元素,因此我們決定放棄它並放棄 Google Classroom。 目前,我們的系統在便利性方面不如Google的解決方案,但這可以解決:我們將在接下來的課程中改進它。

Советы

我們為研討會準備充分,幾乎沒有犯任何錯誤,但我們還是踩到了一些錯誤。 我們將這項經驗正式化為建議,以防它對某人派上用場。

選擇你的時間並正確分配你的活動

我們希望上大學,但沒有成功。 課程結束時,很明顯我們的課程是在學年最不方便的時間——開課之前進行的。 學生們下課後回家,準備考試,然後坐下來做我們的作業。 有時解決方案會在 4-5 小時內出現。

考慮一天中的時間和活動頻率也很重要。 我們是19:00開始的,所以如果學生提前下課,他就必須回家,晚上再回來,很不方便。 另外,上課時間是週一週三或週四、週二,有一天要交作業,孩子們就得努力準時完成。 然後我們進行了調整,在這樣的日子裡我們要求更少。

讓同事在你的第一堂課為你提供幫助

起初,並非所有學生都能跟上講師的節奏;部署環境和設定環境時出現了問題。 遇到這種情況,他們舉手,我們的員工就上來幫忙解決。 在最後的課程中,不需要幫助,因為一切都已經準備好了。

將研討會錄製成視頻

這樣你就可以同時解決幾個問題。 首先,給那些缺課的人一個觀看的機會。 其次,用有用的內容補充內部知識庫,特別是對於初學者。 第三,透過錄音,可以評估員工傳達訊息的情況,能否吸引觀眾的注意。 這種分析有助於培養演講者的演講技巧。 IT 公司總是有一些東西可以在專業會議上與同事分享,而研討會可以產生優秀的演講者。

你需要一個現成的君——自己教他,或者我們如何為學生推出研討會課程

講師講,相機寫
 

如有必要,準備好改變你的方法

我們將閱讀一小部分理論,做一些程式設計並做作業。 但事實證明,對材料的感知並不那麼簡單和順利,我們改變了研討會的方式。

講座的前半部分,他們開始詳細思考之前的作業,而在後半部分,他們開始閱讀下一節的理論。 換句話說,他們給了學生一根釣竿,他們自己在家裡尋找水庫、誘餌並釣魚——深入研究細節並理解 C++ 語法。 在接下來的講座中,我們一起討論了發生的事情。 事實證明,這種方法更有成效。

不要頻繁更換老師

我們有兩位員工在後端進行研討會,七名員工在前端進行研討會。 對於學生來說沒有太大區別,但是前端講師得出的結論是,為了更富有成效的接觸,你需要了解聽眾,他們如何感知資訊等等,但是當你第一次演講時,這些知識不存在。 因此,最好不要頻繁更換老師。

每堂課都提出問題

學生們自己不太可能說出是否出了問題。 他們害怕顯得愚蠢並提出「愚蠢」的問題,並且不好意思打斷講師。 這是可以理解的,因為多年來他們看到了不同的學習方法。 所以如果很難的話,沒有人會承認。

為了緩解緊張情緒,我們使用了「誘餌」技術。 講師的同事不僅提供協助,還在講座期間提出問題並提出解決方案。 學生們看到講師是真人,你可以向他們提問,甚至可以和他們開玩笑。 這有助於緩和局勢。 這裡最主要的是在支持和乾擾之間保持平衡。

好吧,即使有這樣的“誘餌”,仍然要問困難,了解一下作業量是否足夠,何時以及如何最好地分析作業。

最後舉行非正式會議

在上次講座中收到最終申請後,我們決定用披薩慶祝並在非正式的環境中聊天。 他們給那些堅持到最後的人發了禮物,選出了前五名,並找到了新員工。 我們為自己和學生感到自豪,我們很高興一切終於結束了:-)。

你需要一個現成的君——自己教他,或者我們如何為學生推出研討會課程
我們頒發獎品。 包裝內:T卹、茶、記事本、筆、貼紙
 

結果

16 名學生完成了課程,每個方向 8 名。 據大學教授稱,對於如此複雜的課程來說,這已經是很多了。 我們僱用或幾乎僱用了五名最優秀的球員,另外五名將在夏天來實習。

課程結束後立即啟動了一項調查以收集回饋。

研討會是否幫助您決定了方向的選擇?

  • 是的,我將進入後端開發 - 50%。
  • 是的,我絕對想成為前端開發人員 - 25%。
  • 不,我還是不知道什麼讓我更有興趣──25%。

結果發現什麼是最有價值的?

  • 新知識:「你在大學裡學不到這個」、「重新檢視密集的 C++」、提高生產力的技術訓練 - CI、Git、Conan。
  • 講師的專業和熱情,以及傳遞知識的願望。
  • 課程形式:講解與練習。
  • 實際工作中的例子。
  • 文章和說明的連結。
  • 演講稿寫得很好。

最主要的是,我們能夠得知,大學畢業後,這些傢伙將從事許多有趣且具挑戰性的工作。 他們了解自己想要朝哪個方向發展,距離成功的 IT 職涯又更近了一步。

現在我們知道如何選擇合適的培訓形式、從計劃中簡化或排除什麼、準備需要多少時間以及其他重要的事情。 我們更好地理解我們的聽眾;恐懼和懷疑被拋在腦後。

或許我們距離創建企業大學還很遙遠,雖然我們已經在公司內部培訓員工並與學生一起工作,但我們已經朝著這項嚴肅的任務邁出了第一步。 很快,四月份,我們將再次去教書——這次是在我們合作已久的伊爾庫茨克國立大學。 祝我們好運!

來源: www.habr.com

添加評論