從開發者到講師的心路歷程與必知必會

從開發者到講師的心路歷程與必知必會 | 原力計劃

作者 | 小山豬的沙塔

出品 | CSDN博客

這一篇文章主要是向大家講述一下:作為開發者,你可以走的路其實很多,年齡並不是過不去的檻!只要去做其實並不難!

目前自己從事軟件培訓行業也有五六個年頭了,從開發者到培訓機構的講師,再到各平臺的合作講師,再到現在的高校外聘講師,其中也是跌宕起伏,希望自己的經歷能夠對大家有所啟發。

从开发者到讲师的心路历程与必知必会 | 原力计划

我與開發的陰差陽錯

我的第一筆收入其實並不來自於第一份工作,而是來自於:“大創”(國家大學生創新性實驗計劃),最後順利成章的變成了我本科的畢業設計,當時的題目是:基於新型梯度重構的圖片拼接研究(MATLAB)。

作為一個連期末考試都是勉強及格的數學狗,當時組隊去做這個項目真的是有挑戰的,既然數學不行,那我只有寫寫代碼,用MATLAB做做軟件開發了。不得不說MATLAB真的是一個很強大的工具,當時每週都要花不少時間投入到這個項目中,窮盡畢生所學,最後終於鼓搗出這麼個東西:

从开发者到讲师的心路历程与必知必会 | 原力计划

簡單來說,就是選擇兩張圖片,然後將其中一張圖片的一部分貼到另外一張圖片上,要控制鼠標事件,自己寫mask區域算法,balabala,最後蝴蝶瞬移!哦不對,是生成拼合圖像。我想這是對學生時代的我產生很大影響的一件事,也許就是因為這個項目讓我走入了開發崗位也說不定呢。

1. 學習經歷

談起我的學習經歷,真的是有些夢幻,因為本科報考的是天津師範大學,數學科學學院,誰讓那個時候的自己就一門心思相當數學老師呢。

唉,那門讓人望而生畏的高數我們是不學的,為何?因為這門課只是我們學的數學分析中的幾個章節,除此之外,還有高等代數,解析幾何,常微分,離散數學,數值分析,概率論與數理統計,and so on~當時年少的自己差點被這些課直接給"梭哈"了。

不要問我師大女生多不多,也不要讓我說出我的故事,我甚至連寒暑假還在自己啃著這些學不懂的書。

But!我的專業是:信息與計算科學,在數學專業課的壓力下,我竟然看到了剩下的專業課向我張開了懷抱,我彷彿看到了曙光!沒錯,他們就是:C語言程序設計、數據庫原理與應用、計算機網絡、數據結構與算法、Java程序設計!!!不要問我為什麼突然這麼激動,有同感的小夥伴兒就握爪吧。

在從各種數學定理和公式、原理和證明中爬出來後,突然發現原來我還是有學習能力的,因為我發現了自己能學懂的東西(自信心真的是被打擊殆盡)。於是這些科目的成績一路飄升,最終保住了我可憐的績點,讓我得以順利畢業。

在忙完了學校的事情後,就開始規劃自己後續的安排,當時自己是大三下學期的亞子。當時對入崗教師的要求一高再高,本來是打算讀完大學之後能回來當個高中老師,結果發現自己想的太多了(一定是高中時數學偏科嚴重給了自己盲目的自信),本科畢業也就是能去個一般的小學而已。

當時也曾經被考研大軍的陣勢所影響,網購一套考研教材,乾掉一碗雞湯,買上膠帶,帶上佔位長紙條,早上不到六點騎車奔赴考研自習室,推門,選座,貼條,放書,佔坑!整套連招一氣呵成!當然,之後的事情大家也都知道了,基本一次沒去過。

咳!但這並不重要!因為沒去自習室複習的這段時間我也並沒有閒著,而是發現有另外一條路可走,那就是成為一隻碼農。誒?這是怎樣神奇的腦回路?當然這是有一些事情影響的,除了在學校做的大創項目,另外一件事就是趕上第一批學院與企業的合作培訓,當時還處在安卓比較火爆的時代,所以培訓內容以現在看來已經很老的SSH三大框架和安卓開發為主。

从开发者到讲师的心路历程与必知必会 | 原力计划

2. 成功入坑

於是,在大三下學期的暑假,我就直接沒有回家,選擇參加了培訓。這一培訓就是三四個月,那個時候的培訓週期還相對比較短,剛開始進入狀態比較慢,每天上午講課,下午練習,還沒有形成自己主動思考、主動學習的意識,Java基礎講了一個月左右。

然後進入到了Web開發和三大框架的學習,換了一個項目經理來帶我們,這絕對稱得上是對我影響很深的一位前輩,不只是技術,還教會了我們很多其他的東西,比如:如何關注行業的動向,如何確定自己成長的方向,如何對知識進行總結,還有面試技巧等等。

進入到Web開發的階段後,明顯感覺學習起來有些吃力,雖然流程上的東西都能夠明白,但是如果自己動手就感覺沒有任何思路,於是乎我和我的同學們(也是大學同宿舍的兄弟)一同進入了瘋狂的學習狀態。有多瘋狂?來聽聽看~

作息時間:早7:xx - 凌晨2:00

早出:騎車去培訓基地,在相距不遠的天津大學軟件園(坐落於天津工業大學)

學習:白天正常學習吃飯,下午5:00下課

鞏固:繼續自習至晚11:00,直至封樓和保安下班

加深:在師大西門買上一大堆夜宵(大桶礦泉水,烤麵筋/烤冷麵/捲餅/手抓餅等食材若干),繼續敲代碼至凌晨2:00

你若問我為何到凌晨兩點就停止?因為自從我入學的第二年起,師大也開始斷電了,勉強支撐一個路由器的電壓,一般電腦能存儲的電量極限也不過是兩個多小時。

那個時候真的是不知道睏倦,彷彿自己的興趣終於被激發,亦或是感受到了未來的壓力。

從來沒有想過自己會為了學習,如此的去克服種種困難,畢竟回去晚了是會封樓的呀。有的時候晚了十幾二十分鐘,宿舍樓門口已然是下了重鎖。不過還好,宿舍不高,只住在二層,順著防護欄就可以爬上去,還好沒有被發現過。如果真的被發現,我說是因為學習才回來晚了,怕是誰也不會相信吧🙈。

後來宿舍的兄弟看我總是爬上爬下的,覺得不安全,於是乎網購了一條安全繩這樣我每次可以順著繩子爬樓了,但是氣氛貌似卻變得更加古怪了一些。你問我為什麼不早點回去?那個時候宿舍的網是真的不好用,基本每次回去都是離線工作,而且軟件園的環境是真的巴適~

經過了兩個月的不懈努力,我終於在培訓結束前就提前就業,當然並不是因為自己能力十分突出,而是剛好趕上了招聘會,於是就去試了試,結果拿到了兩家公司的Offer,座標都在北京,也算是一塊石頭落了地。

从开发者到讲师的心路历程与必知必会 | 原力计划

3. 技術路線

在奔赴北京後,也成為了一個初入職場的小白,工作時接觸到的項目也只是能捕捉到些許學習時的影子,雖然很多東西要學,但是好在沒有那麼痛苦了。由於沒有學習安卓就提前跑了出來,於是最開始對自己的定位就是Java開發工程師,但是工作裡面發現其實前端的知識多少還是要會點。

於是又跑去報了一門網課,內容是Java全棧,當時是在YY上課,老師講課也是十分的激情。由於當時住在公租房,離公司差著兩環,所以有公司的班車接送,路上要花費一兩個小時的時間,

這樣早上五點多就要起來,晚上七八點才能回來。就是在這樣情況下,自己還是作死報了網課,並且按時上課。

每次網課的上課時間是晚8點到11點的樣子,有的時候因為老師過於激情,會延長到12點,當時的自己依然傻乎乎的整理著當天的筆記,這樣的話又要到凌晨兩點才能睡了。But!第二天不到六點就要起床!自己算了算,加上上下班在車上補的覺,應該能達到7個小時左右,嗯,還好,應該不會英年早逝。

後面的事情剪斷截說,一直保持著白天工作,晚上學習的狀態,如果下班沒有學習就會有一種負罪感。前後也換過幾家公司,兩年下來,雖然人瘦了好幾圈,但是技術棧還算完整,包含:Java、Linux、數據庫、前端、大數據、數據分析等。

在這期間收到了大連理工大學軟件學院的研究生錄取通知書,由於在學校裡面窩了一年就出去工作了,所以暫且不表。

从开发者到讲师的心路历程与必知必会 | 原力计划

我與培訓的百鍊成鋼

相信大家有很多是還在學校的學生,也有一些是已經從事開發多年的大佬,入坑的經歷也各有不同,上面只是介紹了一下我個人的從業經歷。不能算作是科班出身,但是最後還是從事了軟件行業,有些陰差陽錯,下面該切入正題了,講述一下自己如何從一個開發者轉為講師的。

1. 舊時夢想

成為一名老師一直是自己的規劃,將自己的所掌握的知識教給他人。而且,作為一名企業的講師相對容易,目前互聯網十分發達,在共享經濟模式的影響下,如果具備相關的技能,我們就可以把他講出來,變現也好,發展自身也好,甚至不需要投入太多的精力,但是本文想講述的是如何從開發者完全的轉換為講師角色,其中的必要條件和差別。

自己在小的時候是希望成為一名人民教師的,在高中時表現的尤為強烈,擔任多個科目的課代表和學習委員,經常組織早自習也習慣了,有的時候自習或者答疑,也會代講一下語文、數學、生物、化學這些課。本來覺得自己只是少了一個老師的頭銜而已,只要上去講,其實並沒有什麼難的,但其實成為一名講師不難,但是如果你真的想在這個行業走下去,並且有所作為,那麼你必須要對自己高要求,更高要求才行。

有的時候回到師大去看看老師,也會和已經成為老師的師兄弟聊聊天,可以發現即使是在小學,也是要不斷的備課、磨課、做課件,要保證學生能夠學會、學懂。而且這並不是刻意給自己增加壓力和負擔,都是相輔相成的,後文再表。

2. 努力追尋

拿我自身來說,我是一個很不喜歡冒險的人,但是不甘於安逸,喜歡接受小挑戰,我不能接受事情在不可控的情況下發展,突發事件不可避免,但是至少自己不能給自己挖坑。

從我剛剛踏入職場開始,我就隱隱有一種我將來一定要投身講師的計劃。我做的第一步就是社群運營,這是一個零風險的行為,主要是創建一個屬於自己的可以分享知識的平臺,鍛鍊自己與人交流的能力。如果你已經是一個開發大佬,我想跳過這一步也無所謂,畢竟職場上所積累的經驗,足夠讓你駕馭講師這個角色了。

有句話說的好:內行一伸手,便知有沒有,講師一方面需要有紮實的技術功底,最重要的是要能講的明白,邏輯清晰,能夠有耐心的把需要注意的點拆開,同時還要有深度。最開始,我是在自己的社群開群共享,或者在YY上的教育頻道直接開播,免費讓大家來聽,這樣即使講的不好也無所謂,沒什麼負擔,和大家熟悉了,還可以問問大家哪裡可以改進。

如果你不確定自己是否適合做講師,你可以先這樣來嘗試,身邊的同學,群裡的陌生人,都可以當你的聽眾,不建議一開始就錄課掛到平臺去賣,如果自己沒有技術大佬的各種名頭,銷售情況不好把控,如果一開始就得到各種負面反饋,對自己的影響會比較大。

由於自己一開始就在看各種教程,自己又有成為講師的規劃,所以在學習知識的同時,也在學習視頻中講師的授課風格,所用的課件,使用的筆記工具、錄屏工具,自己嘗試之後選擇最適合自己的,同時慢慢總結講課的技巧,找到自己的節奏。

从开发者到讲师的心路历程与必知必会 | 原力计划

3. 夢想成真

由於自己一直在開發崗位中,生活也還算穩定,以上的行動我做了兩年,當我準備投身講師事業時我已經有了兩年的開發經驗,幾千人的社群(一個主群,數個分群),並且積累了一大批常見的新手問題解決辦法,很多問題解決起來都已經爐火純青,所以毅然辭職,奔向自己的夢想。

由於自己是在大連讀書,所以入職的第一家培訓機構就是在大連,擁有五層的培訓基地,業務主要是以校企合作為主。剛開始從事講師,其實內心還是比較忐忑的,也是無比的重視。

當時自己主要是得益於從事過大數據開發的優勢,講的內容其實並沒有很深入,自己也認識到了這個問題,在課上有時也會遇到不能解決的問題,也會比較尷尬,但是隨著不斷的備課和磨合才一步一步走上正軌。

在做培訓的這幾年,也接觸到了各種各樣的培訓項目,有面向長期培訓學分置換的,也有進行短期課設基地培訓的,也有直接外派到學校週末上課的(曾經無休息的連軸轉了兩個月),還有面向高校骨幹教師進行師資培訓的,當知道下面坐著的都是教授副教授時,內心也是受到了不小的驚嚇。

4. 左右逢源

由於是對IT行業的培訓,那麼自己的技術不更新是不能夠的,只不過不需要像一線程序員那樣拼死拼活,可以在安全區裡慢個半拍,但是如果再慢你就要被甩出安全區了。培訓的內容也要能夠順應市場的需求,這樣培訓機構才得以存活,就算講師自己沒有覺悟,培訓機構也會要求講師去不斷的學習。

从开发者到讲师的心路历程与必知必会 | 原力计划

由於平時就在社群中和大家交流,所以對於行業的發展方向還是比較敏感的,選擇一個正確的方向真的很重要,只要以數據為中心,基本上可以把風險和學習成本降到最低。軟件開發的框架在不斷的更新,但是數據的存儲和分析流程依然相對固定,要跳出對純粹技術的追趕才能有更宏觀的視角,學習新的框架技術時要去理解更底層的東西才能不斷的降低自身的學習成本。大家可以去關注一下我的這篇文章:跨過2019 - 如何立一個新的Flag?且看行業解讀。

隨著自己不斷的學習,發現各種機會接踵而來,而這些機會又能讓自己對行業的發展以及和其他行業的關係又更深一層的認識,進一步擴充自己的視角,接觸的對象包括各種證券公司、通信公司、大小銀行、各大高校的各學院、各大培訓機構、在線教育平臺等。瞭解到它們對於自身員工或學生的培養是基於什麼樣的考慮,最稀缺的是什麼樣的人才,我想這就是做講師最大的一個好處:只要你肯努力,你可以越走越穩,積累的素材越來越多,讓你的教學變得越來越充實,從而獲得越來越好的教學效果。

當達到一定的高度以後,你甚至需要去拒絕一些項目,要有計劃的打造屬於自己的技術體系和學習體系,不斷的去吃透教學內容,這樣才能把學生教好。

5、CSDN

還在自己學習時,就已經註冊了CSDN,一直都有寫博客的衝動,但是感覺自己還是功力不足,沒有勇氣開始,畢竟開始了就要做個樣子出來,我這該死的完美主義。

從開始做講師開始到現在已經積累了幾千頁的教學講義和素材,但是感覺還是很零散,不夠細化,終於在去年的程序員節(10.24)開啟了博客之路:1024 - 在這裡起航!

就像文章開頭所說的那樣,希望打造一個完善的技術圖書館,形成一個閉環,以成體系的方式去寫博客,相互呼應,將專欄做成目錄的形式,隨著內容的增加,專欄還會不斷的細化。

从开发者到讲师的心路历程与必知必会 | 原力计划从开发者到讲师的心路历程与必知必会 | 原力计划

幾經沉浮的有話要說

以上描述了一下我自己的經歷,下面進入乾貨環節,經過了多年的工作,對於這個行業也有了一些瞭解,希望自己的感悟能夠幫到大家。

1. 行業淺析

說到培訓,大家第一想到的可能就是培訓機構,線上也好,線下也好,都是去教學生。為什麼說開發者轉為講師是一條不錯的路呢?因為隨著你的技術不斷的深入,轉為講師時你的優勢也會越來越明顯。開發者年齡大了,可能是一個劣勢,而對於講師來說,只要你還在慢半拍的節奏以內就不會被甩下。

另外一點,有人覺得自己不夠耐心,不適合去教學生,或者表達能力不行,說話說不明白,但是這些問題都是可以克服的,在做技術的時候我們要學習各種知識,那麼作為講師,耐心和表達就是你的必修課。

而且,培訓這個行業其實是個很廣泛的行業,面向的人群不只是想要轉行IT的社會人員,還有在校學生、應屆畢業生、高校教師、企業員工等等,你完全可以給自己找一個合適的定位。

2. 轉彎必看

  • 技術大牛華麗轉身

如果你已經是一個技術大牛,那你完全可以走高端路線,面向企業培訓,就算做一個遊離態的講師也未嘗不可。不要覺得沒有機會,機會都是自己發現和爭取到的,如果你想做一件事,那麼至少要付出些精力。

  • 經驗老手強力出擊

如果你是一個有幾年開發經驗的老手,但是沒有培訓經驗的話其實並不是一個很大的問題,因為軟件行業的發展日新月異,培訓機構也需要不斷的補充新鮮的血液,雖然大型的培訓機構都有自己的研究院,自己就可以完成課程體系的升級,但是同樣需要有老師去駕馭,那麼你需要做的就是走出舒適區,在做開發時要儘量去使用主流的開發技術,並且自己進行歸納總結。

  • 職場小白厲兵秣馬

如果你還是一個在校園中未曾踏入社會的大學生,想要直接成為講師確實有一定的難度,但是你的優勢在於時間充沛,可以早做準備,因為通常做講師都需要行業經驗,否則只能從助教開始,我覺得也不必著急,你需要做的就是一步一個腳印的踏實潛行。

社群運營會磨掉你的稚氣,也會鍛鍊你與人交際的能力,增加你的視野。有空寫寫博客,可以讓你對自己掌握的知識有更明確的認知,減小自己知識的盲區,同時鍛鍊自己總結歸納的能力。

3. 職業素養

作為一名講師,雖然並不像學校裡的教師那樣高尚,但是我覺得也要有自己的準則。目前很多的培訓都以就業為導向,或者以解決企業中存在的問題為目的,你所講授的知識、你對技術的渴求狀態、教學時展現出的耐心都直接會影響到你的學生,所以講出的知識一定要能過自己這一關。

作為一名講師,一定要對自己嚴格要求,並不都是完全基於學生的考慮,這對自身也是有好處的。要清楚的知道每個章節的難點,以及在整個知識體系中所在的位置,這樣在講課時才能條理清晰。

作為一名講師,所傳授的應該不僅僅是知識,我覺得還應該教會學生學習的方法,教會他們如何總結,如何自我提升,做出適合自己的規劃,當然如果是短時間的培訓是很難做到的,只能儘量去傳達給他們類似的信息。

从开发者到讲师的心路历程与必知必会 | 原力计划

4. 必備技能

  • 技術過硬

技術過硬是一項很重要的指標,過硬指的是兼顧深度和廣度,編碼和程序的學習本就是一個比較枯燥的事情(雖然筆者十分熱衷,從不覺得),但是我們要站在學生的角度去考慮。而且程序和軟件尤其愛欺負小白,總是出各種問題,進而摧毀他們稚嫩的心靈。

講師必須有深厚的積澱才能去解決掉各種奇葩的問題,當然這是一個積累的過程,對於講師來說,自己的世界觀又何嘗不是一直被刷新和顛覆。

  • 項目經驗

要讓學生能夠學以致用必須要在講解的過程中結合場景,生活中的應用,企業中的項目,根據不同的階段不斷的滲透,這樣才能讓學生有宏觀的意識,理解為什麼要注意編碼規範、為什麼要考慮性能,還有就是能夠回答那個源自靈魂深處的發問:這有什麼用?

  • 編碼規範

俗話說的好:編程講得好,註釋少不了。在講課的過程中,除了注意命名大小寫,縮進,換行等編碼規範外,還要多寫註釋,不斷的理清思路,幫助學生去理解,以身作則,讓學生養成良好的編程習慣。

  • 文檔編寫

文檔編寫是講師的必備技能,PPT和講義的製作自然是少不了的,一定要掌握的就是快速成文的Markdown語法,好在大家寫博客已經用的十分熟練了,推薦兩款比較好用的Markdown工具:Typora、MarkEditor。

  • 思維導圖

每完成一個階段的教學後,學生是難以將知識記牢的,通常是學完了後面忘前面,思維導圖的製作是講師的另一個必備技能,將知識成體系的串聯,明確標出重點注意事項,可以讓學生的學習效率進一步提高。但是這裡也奉勸廣大學子,講師做的再多再細,也是講師所給予的,一定要有自己總結和吸收的過程,否則一切都是白費。

  • 出口成文

講師的另一必備技能就是語言凝練而到位,這裡不是說一字不差背出規範的定義,筆者認為這沒有什麼意義,因為規範的定義往往都太過抽象,而講師要做的就是要總結出其中的含義,把通俗好記的概念傳遞給學生,這就要求講師自身對各種思想方面的概念和定義有深入的理解,同時有較好的表達能力。

  • 動手成畫

說的再多不如畫圖一張,很多組件的工作流程、框架的工作原理、項目架構,往往不如畫一張圖表達的清晰明白:流程圖、用例圖、數據流圖、架構圖、時序圖、E-R圖、類圖等,對於軟件工程中常見的圖要能夠使用相應的工具實現,推薦一款作圖軟件:Edraw(億圖)。

  • 行雲流水

最後說到講課的風格,我覺得每個人也都有自己的性格特點,有自己的教學特色也是好事,筆者接觸過各種層次的學生,各式各樣的學生,也完成過不同性質的培訓,有些學生需要鼓勵,有些學生需要嚴厲,有些知識需要講透,有些知識需要給學生留出思考的空間,無法一概而論。

筆者最後想了想,其實就是達到與學生的一種默契,一種行雲流水的狀態,有起有伏,以學生為中心進行互動,並且在各種培訓目標和麵向的學生中切換自己的狀態,這也是筆者一直在追求的終極奧義。

从开发者到讲师的心路历程与必知必会 | 原力计划

5. 有話要說

其實想和大家分享的內容在上面都已經講完了,最後自己再絮叨幾句。目前時代在更迭,學習方式也在逐漸發生著變化,優秀的教育工作者們也在追尋著新的教育模式,其實對於講師的要求一直都不低。

對於開發者來說,你可以首選最為線上平臺的講師,錄播課程進行售賣,雖然這不是本文的介紹重點,但依然十分力薦,畢竟收入是可以用”可觀“兩個字來形容的。

作為一名線下的全職講師投入的精力要多的多,每天要解決的也不只是單一的知識講授問題,還有班級管理、教學體系建設、教學環節的設定、教學培養方案的打磨等等。從業幾年,經歷過為人之師的滿足感,也經歷過找不到方向的迷茫期,經歷過幾個不眠夜的趕製課件,也經歷過每天只睡三四個小時的日夜備課,只是為了將授課內容準備到儘可能的完善(確實,沒人給我多發哪怕一百塊錢,咳!這不重要)。

講師是一個良心職業,希望這個行業能越來越好,不要再向服務行業傾斜。曾經在一段時間裡,培訓行業飽受詬病,客觀上存在著種種亂象,希望即使以各種原因入行的小夥伴,也都要有一顆負責的心,為他人,也為自己,用自己的努力去抓住未來!

寫著寫著就奔萬字去了,趕緊自己給自己叫停,感謝大家一直看到這裡,碼字不易,希望能點個關注點個贊,在評論區留下你的腳印,也歡迎大家與我私信交流。

作者簡介:博主是一隻經過實戰開發歷練後投身培訓事業的“小山豬”,暱稱取自動畫片《獅子王》中的“彭彭”,總是以樂觀、積極的心態對待周邊的事物。本人的技術路線從Java全棧工程師一路奔向大數據開發、數據挖掘領域,如今終有小成,願將昔日所獲與大家交流一二,希望對學習路上的你有所助益。

原文鏈接:https://sandtower.blog.csdn.net/article/details/105722363

从开发者到讲师的心路历程与必知必会 | 原力计划从开发者到讲师的心路历程与必知必会 | 原力计划

☞地方普通院校的計算機專業「科班」學生如何突圍而出?| 原力計劃

☞看似毫不相干,哲學與機器學習竟有如此大的交集?

☞文科出身敲出 Instagram,被小札“擠”走,建新冠追蹤網站,這個程序員有點牛!

☞降低預測過程計算成本,這些NLP模型壓縮方法要知道

☞這些常見的分佈式存儲系統,你是否都瞭解?

☞京東智聯云云原生實踐,告訴你何為監控和日誌的黃金法則


分享到:


相關文章: