針對(duì)這個(gè)問(wèn)題,我認(rèn)為我是有一定發(fā)言權(quán)的。
本人的工作就是在一所高職大專院校,任專職教師,教授計(jì)算機(jī)編程的課程。在這里我可以負(fù)責(zé)任的講,我比我的其他同事在編程水平、實(shí)際項(xiàng)目經(jīng)驗(yàn)以及涉獵的廣度方面都要高。那么針對(duì)這個(gè)問(wèn)題,從我的角度做一個(gè)分析和探討。
首先,教師能不能達(dá)到程序員的要求?
我認(rèn)為,達(dá)不到公司對(duì)于程序員的要求。客觀的講,我自己都達(dá)不到一些大廠對(duì)于程序員的要求。因?yàn)榻處煹墓ぷ鲀?nèi)容和場(chǎng)景的緣故,長(zhǎng)期從事教學(xué)工作。學(xué)生在編程方面幾乎可以說(shuō)是一張白紙,那么教師常年從事的編程教學(xué)內(nèi)容就僅僅是《xxx編程基礎(chǔ)》,并沒(méi)有經(jīng)歷過(guò)多少中高級(jí)的編程的考驗(yàn)。學(xué)校里的課時(shí)設(shè)定,對(duì)于一門編程語(yǔ)言來(lái)說(shuō),往往都是不夠的。比如要給學(xué)生教Java或者Python編程,一學(xué)期三個(gè)月,課時(shí)就那么多,也不可能每天都給學(xué)生教同一門編程語(yǔ)言,給學(xué)生開(kāi)設(shè)的課程很多。那么,基于我10年的教學(xué)經(jīng)歷,幾乎沒(méi)有一次,把一本書講完,每學(xué)期期末,都只能把課本的前半部分講完,而這些內(nèi)容都是基礎(chǔ)的部分,但是,公司里需要的恰恰是課本里的后半部分涉及的內(nèi)容。沒(méi)有辦法,期末考試結(jié)束后,這門課也就停了。新的學(xué)期,教師又會(huì)拿著同樣一本書,從第一頁(yè)開(kāi)始講。
另外,學(xué)校里90%的管理層人員在編程和技術(shù)方面的認(rèn)知根本就是空白。那么這樣就會(huì)導(dǎo)致他們對(duì)于教師制定的評(píng)價(jià)體系,根本不會(huì)促進(jìn)教師努力的提升自己的編程技能。人都有惰性,面對(duì)落后和偏頗的評(píng)價(jià)體系,教師提升自己的意愿就會(huì)非常弱。我的很多同事,只有在學(xué)校給他們分配了一些他們并不擅長(zhǎng)的課程的時(shí)候,才會(huì)著急的去學(xué)習(xí)新技術(shù),而且學(xué)習(xí)的程序也只是為了應(yīng)付課程,根本拿不出手來(lái)匹配公司里的編程技術(shù)要求。
這樣循環(huán)往復(fù),教師沒(méi)有更高技術(shù)的磨練,再加上學(xué)校里的一些有的沒(méi)的的一些“破事”的干擾,他們的編程技術(shù)可想而知。
這算是客觀的因素。
再次,教師愿不愿意去當(dāng)程序員
這就要看教師的主觀意愿了。其實(shí)我自己還是非常愿意投身到公司里,去作為程序員獲得更多的開(kāi)發(fā)經(jīng)驗(yàn),提升自己的技能。但是沒(méi)有辦法,我已經(jīng)過(guò)了35歲,大環(huán)境已經(jīng)不允許了。而我的一些同事,他們比我年齡小,有的人就是從公司的程序員崗位上下來(lái),來(lái)學(xué)校當(dāng)老師的。早就不用公司里程序員的標(biāo)準(zhǔn)要求自己了。
因?yàn)榇蠹叶贾溃f(shuō)實(shí)話當(dāng)老師肯定還是比在公司里干程序員輕松。沒(méi)有可怕的加班,簡(jiǎn)單的人際關(guān)系,單純的學(xué)生,輕松的課程,沒(méi)有五花八門的真實(shí)開(kāi)發(fā)需求,兩個(gè)長(zhǎng)假等等,這些因素,在現(xiàn)在這樣快節(jié)奏大壓力的社會(huì)環(huán)境里,可能比高收入更有吸引力。
另外,正如我上面提到的,一學(xué)期一學(xué)期的按部就班和循環(huán)往復(fù),教師的授課會(huì)更加輕松,但是編程技能根本不會(huì)有多少提高。人會(huì)麻木,教師其實(shí)也默認(rèn)了這樣的狀態(tài),接受了這樣的現(xiàn)狀,他們其實(shí)并不會(huì)用公司里程序員的要求來(lái)要求自己的編程技能。
他們其實(shí)是不愿意去公司里當(dāng)程序員的。也可以說(shuō),因?yàn)椴辉敢猓簿蜎](méi)有能力去做真正程序員的工作了。
最后,那就要看公司是不是接受教師轉(zhuǎn)行的程序員了
這里拋開(kāi)年齡的因素,僅僅從能力的范疇來(lái)討論。我想,公司里的HR和CTO或者技術(shù)主管們,他們心里是非常明確的,很難接受這樣的應(yīng)聘者。因?yàn)橐粋€(gè)人的成長(zhǎng),需要長(zhǎng)期工作在這個(gè)行業(yè)里,對(duì)這個(gè)行業(yè)有著豐富的經(jīng)歷和認(rèn)知。而教師的工作環(huán)境和內(nèi)容,與公司的環(huán)境相差還是非常大的。我相信大部分公司是不愿意支付這樣的培訓(xùn)/培養(yǎng)成本的。這不僅和工資成本有一定的關(guān)系,公司考慮更多的是時(shí)間成本、開(kāi)發(fā)效率、員工的適應(yīng)度、與團(tuán)隊(duì)成員的配合默契等其他方面。
所以,術(shù)業(yè)有專攻,在做好自己本職工作的基礎(chǔ)上,努力提升自己吧。都是編程,我們其實(shí)沒(méi)有必要刻意的把這兩個(gè)角色放在一起赤裸裸的比較,只要能在自己的位置上實(shí)現(xiàn)自己的最大價(jià)值,都是成功。高收入只是一個(gè)方面,它并不能代表全部。
我對(duì)這個(gè)問(wèn)題思考過(guò)很多,作為一名教師,應(yīng)該用更高的標(biāo)準(zhǔn)要求自己,特別是在這里提到的編程能力方面。計(jì)算機(jī)技術(shù)本來(lái)更新就快,我在工作之余,也在努力從技術(shù)的深度和廣度要求自己。到現(xiàn)在10年的教師經(jīng)歷,我在HTML、CSS、JavaScript、Java、Kotlin、Python、Swift、Go、Angular、Vue、MySQL、Oracle、PHP、Spring、TypeScript、Linux、Flask、Django、GraphQL、Nginx、Flutter、TensorFlow、Pytorch等方面,都有過(guò)學(xué)習(xí)和研究,只是深度不一而已。
就像這場(chǎng)突如其來(lái)的疫情一樣,教育改革可能也會(huì)突如其來(lái)。我會(huì)時(shí)刻做好準(zhǔn)備,保證自己有一技之長(zhǎng),而且比大部分老師技高一籌,這樣才能讓自己獲得更多的機(jī)會(huì),利于不敗之地。