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