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