對(duì)于此類(lèi)大學(xué)選編程語(yǔ)言的問(wèn)題,本人給出如下的觀點(diǎn)。
1 除非是學(xué)校好,否則怎么選都行,因?yàn)樯险n講的編程技能在實(shí)際工作中一點(diǎn)也用不到。
2 在大三大四階段,除非打算考研,否則根據(jù)當(dāng)前市面上薪資情況選個(gè)方向,比如java或python,同時(shí)盡量找該方向的實(shí)習(xí)。
3 這句話可能和大家想象的不一樣,應(yīng)屆生面試找工作時(shí),在展示java或python方面的技能時(shí),大部分是應(yīng)該展示在實(shí)習(xí)過(guò)程中掌握的技能,以及對(duì)應(yīng)的項(xiàng)目經(jīng)驗(yàn),因?yàn)樯险n講的java或python的用法,工作中其實(shí)不是這樣用的。
至于選java還是python方向,本人不做分析,大家自行判斷,下文就舉例說(shuō)明大學(xué)課程里學(xué)到的技能和平時(shí)開(kāi)發(fā)時(shí)的差異,先說(shuō)Java方向。
大學(xué)課程里學(xué)的java,更多是偏重java核心技能,外帶簡(jiǎn)單的web開(kāi)發(fā),比如spring boot框架的增刪改查。比如上課時(shí),老師會(huì)更多講java集合,多線程,異常處理,甚至還有學(xué)校會(huì)講界面開(kāi)發(fā),比如swing ,這部分看上去很熱鬧,但歸根結(jié)底還都是Java SE。
而當(dāng)下有學(xué)校如果能講spring boot,都已經(jīng)算好的了,如果有學(xué)校講ssm,這也不算落伍,真還有學(xué)校再講企業(yè)里已經(jīng)基本不用的SSH框架。但在講spring boot框架時(shí),更多只講增刪改查的語(yǔ)法,如果有課程設(shè)計(jì),頂多讓運(yùn)行通一個(gè)全棧的項(xiàng)目就行了。
而實(shí)際企業(yè)里是怎么用的呢?
1 真實(shí)的Java開(kāi)發(fā),是用spring boot等框架寫(xiě)增刪改查業(yè)務(wù),這塊大學(xué)課程里會(huì)涉及到。
2 而在真實(shí)開(kāi)發(fā)項(xiàng)目里,真實(shí)的業(yè)務(wù)已經(jīng)會(huì)包含各種組件,比如用logback寫(xiě)日志,用swagger展示接口,引入事務(wù)和緩存,再引入各種restful規(guī)范和統(tǒng)一異常處理規(guī)范,這些細(xì)節(jié),只要做了項(xiàng)目都知道,但在講課過(guò)程中,哪怕是培訓(xùn)班,也未必能講全,更何況是大學(xué)里授課。
3 真實(shí)項(xiàng)目里,更多會(huì)引入項(xiàng)目管理的各種組件,比如maven,git,jenkins,jira以及數(shù)據(jù)庫(kù)客戶端等組件,而大學(xué)講課,更多只是跑通一些增刪改查流程就行了。
4 真實(shí)項(xiàng)目里,web開(kāi)發(fā)好的結(jié)果,是要打包部署到服務(wù)器上跑的,但學(xué)校里授課,只要能在windows的idea里啟個(gè)服務(wù)跑通就行。
5 而且在企業(yè)里,開(kāi)發(fā)只是一部分工作,更多是要做測(cè)試,比如junit測(cè)試或postman發(fā)請(qǐng)求測(cè)試,同時(shí)有問(wèn)題還需要通過(guò)看日志來(lái)排查解決,這塊一些編程課里是不會(huì)講的。
再說(shuō)些Python方面的情況。
大學(xué)里Python更多是講數(shù)據(jù)分析 爬蟲(chóng),或者引入些高大上的機(jī)器學(xué)習(xí)內(nèi)容。但是這些課一般僅僅講API,或者找一些庫(kù)的簡(jiǎn)單demo例子來(lái)講。
真實(shí)python開(kāi)發(fā)一般長(zhǎng)什么樣?就還是說(shuō)數(shù)據(jù)分析 機(jī)器學(xué)習(xí)的方向。首先是分析的數(shù)據(jù)絕不是像課程里那樣整齊,首先得根據(jù)實(shí)際情況進(jìn)行清洗,其次要用各種工具先降維調(diào)參,同時(shí)更多會(huì)用深度學(xué)習(xí)等模型來(lái)建模,還要進(jìn)行各種防擬合的事情。
或者這樣說(shuō)吧,如果要從應(yīng)屆生里招Python開(kāi)發(fā),第一是挑研究生而且研究方向是機(jī)器學(xué)習(xí)等方向的,第二看是否有此類(lèi)技能的真實(shí)項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),如果是本科學(xué)歷直接只是學(xué)了相關(guān)課程,而且學(xué)校一般,基本上很難找到python數(shù)據(jù)分析等方面的工作。因?yàn)镻ython的數(shù)據(jù)分析不僅僅是調(diào)用API即可,相關(guān)技能更只能靠實(shí)際工作來(lái)積累。
對(duì)比了課程內(nèi)容和企業(yè)實(shí)際應(yīng)用以后,其實(shí)大家能得到一個(gè)比較令人沮喪的結(jié)論,大學(xué)里的編程課,其實(shí)對(duì)大家找工作的幫助并不大,充其量也就是讓大家了解下這門(mén)編程語(yǔ)言長(zhǎng)什么樣,用什么api能實(shí)現(xiàn)什么功能。其實(shí)這也是正常的現(xiàn)象,大學(xué)里的編程課程,本來(lái)的設(shè)計(jì)動(dòng)機(jī)也就如此。
所以這里是重點(diǎn),如果大家要在應(yīng)屆生求職時(shí)找到對(duì)應(yīng)的工作,應(yīng)該去找實(shí)習(xí),或者至少應(yīng)該在面試過(guò)程中,通過(guò)說(shuō)項(xiàng)目細(xì)節(jié)和技術(shù)在項(xiàng)目里的使用情況,向面試官證明你有該方向編程語(yǔ)言的真實(shí)項(xiàng)目實(shí)踐經(jīng)驗(yàn)。
至于課程里講的內(nèi)容,以及對(duì)應(yīng)的課程設(shè)計(jì),雖然不能說(shuō)不重要,但重要性絕不能和從真實(shí)項(xiàng)目里得到的技能相比。
在校招階段,如果有應(yīng)屆生零項(xiàng)目經(jīng)驗(yàn),只是通過(guò)學(xué)過(guò)的課程證明自己有java或python方面的經(jīng)驗(yàn),其效果也就這樣,但目前由于大多數(shù)應(yīng)屆生都這樣,所以在這種情況下只能通過(guò)算法和八股文來(lái)挑人。但如果應(yīng)屆生在學(xué)校一般的情況下,能證明自己的項(xiàng)目經(jīng)驗(yàn),那優(yōu)勢(shì)不是一點(diǎn)點(diǎn)。
聯(lián)系客服