開發(fā)人員如何轉(zhuǎn)行去做教師
最近有個朋友問我:
我最近在考慮像你那樣在大學(xué)或中學(xué)教一門編程課。你能指點一下我怎么去更深入了解這些機會嗎?要教大學(xué)的課的話,我是不是需要先拿個碩士學(xué)位呢?你當(dāng)時是怎么去接觸學(xué)校談教學(xué)的? |
對于業(yè)界的程序員碼農(nóng)去教計算機科學(xué)課程的想法我是非常贊成的。有實際經(jīng)驗的人能給課堂帶去實際工作的視角和酷感,這些是專職教員們模仿不了的。而在教學(xué)過程中對主題的深入探索也會讓碼農(nóng)從業(yè)者們提高學(xué)術(shù)嚴(yán)謹(jǐn)方面的素養(yǎng)。子曰:“能教,方為知也。” (嗯,這是老子說的。。。)
我整理了一下給朋友的答復(fù),如下所示:
如果我計劃去教大學(xué)課程,是否需要先拿個碩士學(xué)位?
一般正規(guī)大學(xué)都要求教授擁有博士學(xué)位。一般來說他們的博士學(xué)位都是從更牛的大學(xué)獲得的,很少有本校博士留校任教的情況。不過,也有一些全職或非全職的教學(xué)崗位不需要博士學(xué)位,這種崗位叫講師(在英國,講師的意思又不同了)。例如賓大(賓夕法尼亞大學(xué))就總是有一些講師的空缺。
研究性大學(xué)可能會更希望講師有博士學(xué)位,但是作為硬性要求的則只是碩士學(xué)位就可以了。沒有博士學(xué)位,你會碰到困難( glass ceiling),例如不能引入新的本科生必修課,不過如果你的點子夠正,也不是完全不可能。很多大學(xué)特別是那些只招收本科生的,或者是大部分畢業(yè)生都去業(yè)界工作的,會允許講師只有學(xué)士學(xué)位 — 尤其是當(dāng)他們有豐富業(yè)界經(jīng)驗的情況下。
(譯注:the glass ceiling effect 意思是天花板效應(yīng)。這是一種比喻,指的是設(shè)置一種無形的、人為的困難,以阻礙某些有資格的人(尤其是女性)在組織中上升到一定的職位。)
所以,碩士學(xué)位不是教學(xué)必須的,但它能增加你的選擇面,并有助于你形成學(xué)術(shù)圈的人脈網(wǎng)絡(luò)。
你當(dāng)時是怎么去接觸學(xué)校談教學(xué)的?
我沒去過。我當(dāng)時很幸運。我去賓大的時候認(rèn)識了一堆人,特別是Joe Kider,他們鼓勵我去申請教GPU課程。
當(dāng)然也不可能總是這么簡單,不過有一些辦法…
在本地的某個大學(xué)做一次演講(talk)
這有兩種方法:
找到相關(guān)課程的教員,毛遂自薦做一期嘉賓講座。基本上所有的計算機科學(xué)系會列出它們當(dāng)前的課程表。另外,教員都有個人網(wǎng)頁,上面有他的郵件地址。比如,有一個賓大的教員。你可以給他寫封簡潔的郵件,說明你的工作地點,想講解的主題,以及該主題和該課程的關(guān)聯(lián)。如果能拿到他上課的PPT會更有用,不過我個人從來沒看到過。
總的來說,教員很喜歡嘉賓講座,特別是對于研究生和研討會類型的課程。實際上,我就花了很多時間去找嘉賓來做講座。因為我教的是GPU課程,我特別希望有來自GPU廠商、游戲工作室、研究實驗室等機構(gòu)的人來做講座。即使我來自業(yè)界,嘉賓往往會帶來其他的視角。實際上,要是有合適的講座嘉賓來,我寧愿取消我的一次課程。這些講座是一學(xué)期里的亮點。
確保找到合適的時機。例如,不要在學(xué)期只剩兩周的時候給教員寫郵件問能不能加個講座。很難說什么時間點是***的,因為教員要做的準(zhǔn)備工作因人而異。我通常會在學(xué)期開始時或開始前一個月就敲定嘉賓講座。給你個警告:課程的***周往往會很瘋狂。
還可以找到你感興趣的領(lǐng)域的一位教員并毛遂自薦給全系做一個講座。這也很好,因為你會遇到更多的人,而且有時教員也不愿意把課堂時間讓給你。大部分系都會有一系列研討會,讓學(xué)術(shù)界或業(yè)界的來訪者介紹他們在做的工作。例如,這里是賓大的研討會。很多時候是關(guān)注研究的,但也不一定,尤其是在小一點的大學(xué)。
當(dāng)年我做碩士論文答辯的時候,我請了本地大學(xué)的圖形學(xué)教員參加答辯會。他們一個都沒來,但結(jié)果我被邀請去參加了Villanova大學(xué)的研討會。我的工作不完全是研究性質(zhì)。它在一兩個地方有點創(chuàng)新,但它更像是說“這是對某個領(lǐng)域的調(diào)研,一個很酷的項目實現(xiàn),配上仔細的總結(jié)分析。”我覺得大部分的業(yè)界人士都能準(zhǔn)備出一套這樣的講座內(nèi)容。
有一些做講座的動機如下
你對某個想和其他人交流的主題很有熱情。如果不是這樣,教學(xué)工作就不適合你。
做講座和教學(xué)不一樣,但也是很好的經(jīng)歷和相關(guān)的經(jīng)驗。
這對發(fā)展人脈網(wǎng)絡(luò)有利,即使目前在該大學(xué)還沒有空缺職位。
在會議上做專題演講
在會議上做演講有很多好處是和在大學(xué)做講座一樣的。它有利于分享知識,增進經(jīng)驗,發(fā)展人脈網(wǎng)絡(luò),特別是在很多學(xué)術(shù)界人士參與的情況下。
得到在學(xué)術(shù)會議上做演講的機會有可能很難,取決于會議的具體情況。我曾被拒過很多次。別擔(dān)心,每個人都或多或少地被拒過。
像SIGGRAPH這樣的大型學(xué)術(shù)會議的講座競爭激烈,但比較可行的是加入某個已有的專題,或者和別人合伙成立新的專題或小組,或在非正式討論會(BOF)上發(fā)言,甚至組織你自己的非正式討論會。在學(xué)術(shù)界人士眼里,非正式討論會這樣的形式可信度不高,但它還是會很有意思,也是很好的經(jīng)驗和人脈網(wǎng)絡(luò)形式。
大型會議并不是唯一的選項。你所在公司的用戶大會就是一個更簡單的機會。還有當(dāng)?shù)氐囊恍┚蹠残?。更小型的或者業(yè)界的會議也是不錯的機會。
你還可以在公司做演講來增加經(jīng)驗。大部分地方有自備午餐的嘉賓講座活動。這種場合有助于你結(jié)識某些能邀請你的人。例如,我曾經(jīng)通過以前在IBM工作時的朋友幫忙,在麻省理工大學(xué)的林肯實驗室辦了一個關(guān)于我們的WebGL引擎Cesium的講座。
在本地的中學(xué)辦講座
現(xiàn)在大部分中學(xué)都有計算機科學(xué)甚至高級計算機科學(xué)課程。教師們都喜歡有業(yè)界的人來給他們的學(xué)生做講座。這能彌合上學(xué)生在教室里看到的知識和他們在現(xiàn)實世界中能做的事情之間的鴻溝。
I我有一陣子回到我畢業(yè)的中學(xué)。有一次我寫了一小段Java框架來玩五子棋。在多態(tài)性的一節(jié)課上,學(xué)生們可以把他們的人工智能算法實現(xiàn)到一個類里,然后他們的人工智能算法可以互相玩五子棋。我甚至找了一些朋友也實現(xiàn)了他們的人工智能算法,這樣學(xué)生們還可以和高手們PK。
教師們也會歡迎你去講述你是如何做開發(fā)工作,你每天都做什么,以及你對學(xué)生們有什么忠告。這樣的一個講座準(zhǔn)備起來也是很快的。
其他想法
對于在Udacity這樣的在線課程網(wǎng)站,雖然我除了給他們做過審稿人之外沒有什么經(jīng)驗,但我還是覺得教這些課程也是個機會。在這里和學(xué)生的互動形式挺不一樣的,但是它也還是有回報的,你也可以通過它結(jié)識很多人。
英文原文:Patrick Cozzi