作为IT面试官,我如何考核计算机专业毕业生?作为培训班老师,我又如何提升他们?...
? ? 我最近幾年一直在做技術(shù)面試官,除了面試有一定工作經(jīng)驗的社會人員外,有時還會面試在校實習(xí)生和剛畢業(yè)的大學(xué)生。同時,我也在學(xué)校里做過兼職講師,上些政府補貼課程(這些課程有補貼,學(xué)生不用出錢),所以我會在不同的場合承擔(dān)兩種截然相反的職責(zé)。
? ? 幸好我的公司不會從我講課的學(xué)校里招生,而且我講課和面試的時間段是錯開的,所以我可以免處于“自相矛盾”的尷尬境地。不過我面試官經(jīng)歷倒能讓我不斷思考,該如何更高效地提升畢業(yè)生的水平。在本文里,一方面將講述我在面試過程中衡量計算機相關(guān)專業(yè)畢業(yè)生的標準和方式,另一方面將從培訓(xùn)老師的角度,向在校生和畢業(yè)生朋友提些提升自己競爭力的建議。
1 名校光環(huán)很重要,在校成績更重要
? ? 除了一些在校生或畢業(yè)生有項目經(jīng)驗外,大多數(shù)同學(xué)可能最多也就有課程設(shè)計和畢業(yè)設(shè)計的經(jīng)驗,也就是說,實際開發(fā)編程能力大家基本差不多,那么總得用些看的著的標準來衡量。
? ? 第一,是否是名校,能進名校至少說明能力不差,而且名校里的老師能力普遍好些,學(xué)習(xí)氛圍或許濃厚些。不敢說非名校出身的一定不行,但可以說,在名校里找到合適候選人所費的代價能少些。? ?
? ? 第二,除了名校外,再看成績,如果某同學(xué)四年一直在拿獎學(xué)金,或者成績很好,這至少能說明態(tài)度好,積極上進,相反如果某同學(xué)連學(xué)位證畢業(yè)證都拿不到,那么何以證明自己?如果再有某些能證明自己的加成因素,比如競賽拿獎,那么這也是加分項。
? ? 不可否認,其實各大公司在招實習(xí)生時,更傾向于在名校找,而招畢業(yè)生時,名校因素也能起比較大的作用,畢竟人家高考時占得先機,有因必有果。不過非名校的同學(xué)并不是一點機會也沒。
? ? ?比如在招畢業(yè)生時,某位同學(xué)可能是二本,但他一方面成績好,另一方面有碾壓別人的商業(yè)項目經(jīng)驗,那么公司更會看實際的動手能力。不過我也見到不少學(xué)習(xí)一般的同學(xué),平時更在自暴自棄,比如無休止地玩游戲,這些同學(xué)總會為自己的放縱而付出代價。
2 論大學(xué)課程對提升競爭力的幫助
? ? 這里來分析些大學(xué)里學(xué)到的課程。
? ? 第一是公共課,比如數(shù)學(xué)英語等。除非進特別好的公司,可能更在考研的時候需要數(shù)學(xué)技能,而機器學(xué)習(xí)或數(shù)據(jù)分析場景里,確實會用到一些數(shù)學(xué)知識,但未必很深。英語能力就很重要,畢竟英語好就多了一個外企的選項,而且最好鍛煉自己的口語能力,至少能用英語自我介紹或做簡單對話。工作后英語能力可能不會用到,但用到時再操練,就晚了。
? ? 第二是計算機理論課,比如數(shù)據(jù)結(jié)構(gòu),網(wǎng)絡(luò)通訊,操作系統(tǒng),編譯原理等。其中尤其得重視數(shù)據(jù)結(jié)構(gòu),而且最好用某種語言實現(xiàn)下,比如用java實現(xiàn)列表,堆棧和各種排序算法等,這在面試時會直接考。其它課程,能讓我們了解有這回事,比如編譯原理能讓我們了解狀態(tài)機,系統(tǒng)學(xué)下總有好處。
? ? 第三是編程類課,比如java,python編程等,或數(shù)據(jù)庫編程,這些很重要,因為直接能提升調(diào)試代碼的能力。學(xué)這些課時,一定得敲代碼,否則你就連最基本的編程能力也沒有了。
? ? 最為面試官,如果有條件,一般會要求提供成績單,如果沒條件,那么就考察編程能力,比如讓用java實現(xiàn)個小算法,或者問些數(shù)據(jù)結(jié)構(gòu)等基礎(chǔ)知識。當(dāng)我作為培訓(xùn)老師時,一定會要求學(xué)生自己敲代碼,自己嘗試排查問題,同時灌輸數(shù)據(jù)結(jié)構(gòu)的知識點。
3 如果只有理論經(jīng)驗,估計懸
? ? 在面試大學(xué)生時,我見過不少候選人理論方面說得天花亂墜,比如jsp或servlet的概念,或者網(wǎng)絡(luò)通訊的流程,但沒有任何商業(yè)項目的經(jīng)驗,同時甚至不會寫代碼,這類人,哪怕學(xué)校再好,不會要。? ??
? ? 我在博客園等論壇上,看到不少朋友只是做理論知識的搬運工,不能停留在這個階段。接下來,第一該調(diào)試代碼,第二該找機會實踐,第三更得從實踐框架方面的盡管,比如SSM,或者Spring Cloud。怎么提升自己的實踐能力?
? ? 第一,在自己的電腦上搭建各種開發(fā)環(huán)境,比如jdk,mysql數(shù)據(jù)庫,eclipse,甚至linux虛擬機,怎么搭建?看資料。其實這就是在提升動手和學(xué)習(xí)能力。
? ? 第二,比如java,python,c#,數(shù)據(jù)庫等方面,每方面買些本書,就照著書上敲代碼運行。有問題自己嘗試解決,或者問別人,剛開始可能步步踩坑,但這就能提升調(diào)試代碼的實際能力。在實踐這個步驟時,可能會遇到裝環(huán)境的問題,也可能幾天無法解決一個問題然后很上火,但一定要咬牙堅持,每人都得經(jīng)歷這個過程,現(xiàn)在不經(jīng)歷就得畢業(yè)后受苦。
? ? 第三,趕緊找份實習(xí)機會,比如找有項目的老師,或者干脆自己出去找軟件公司實習(xí),剛開始不要錢都行,如果要上課,就和人家說晚上或周末去,或者寒暑假時去。在真刀真槍里干個3個月,比自己摸索效率快多了。
? ? 我在做培訓(xùn)老師的時候,會逼著同學(xué)動手練習(xí),剛開始真叫慘不忍睹,連個分號都會有問題,但最多實踐個2小時,至少能復(fù)制粘貼代碼,再堅持練習(xí)3到5次課,還能自己通過debug分析問題。至于實際項目經(jīng)驗,培訓(xùn)班里無法獲取,但我會建議同學(xué)自己趕緊找實踐機會。
4 商業(yè)項目經(jīng)驗優(yōu)于學(xué)習(xí)項目經(jīng)驗,算法能力只是錦上添花
? ? 在我之前的博文里,反復(fù)在說這個觀點,這里再重復(fù)下,能實際掙錢的叫商業(yè)項目。在商業(yè)項目里,調(diào)試代碼單元測試之類的就不說了,寫sql或者編程的技巧就更不說了。此外,大家更得關(guān)注在商業(yè)項目里通過日志排查問題的能力,以及如何把開發(fā)好的代碼部署到服務(wù)器上的能力。
? ? 這里舉個實實在在的例子,我見過一批非常上心的畢業(yè)生,可惜學(xué)校一般,但簡歷上有至少3個月的商業(yè)項目經(jīng)驗,比如大四3月后一直在做,有些大三下學(xué)期就在做,而且問下來都行,絕非是培訓(xùn)班給出了蒙人項目。這些人屬于能直接干活,而且上進心態(tài)度也不錯,他們絕對屬于搶手貨,被幾個組搶著要。
? ? 我在輔導(dǎo)別人面試時,也見過不少同學(xué)之前只背面試題和算法題,這不是不重要,但商業(yè)項目經(jīng)驗更重要。而且,面試題和算法題可以通過刷題得到答案,你會別人也會,就體現(xiàn)不出你的優(yōu)勢了。相反實踐經(jīng)驗未必每人都有,我就不理解為什么放著能碾壓別人的途徑不走。那么怎么找實踐機會呢?說點具體的方法。
? ? ?你到學(xué)院里打聽下,有些老師是有項目的,尤其是帶碩士和博士的老師。如果有給你上過課的老師那最好,如果沒,你可以自己去找,或者通過老師同學(xué)去找,就說想跟著干,剛開始先看。一般老師看到有廉價勞力來,不會拒絕。剛開始的時候,你可以多請教學(xué)長,比如如何搭建環(huán)境,到后來可以爭取個小功能點,然后慢慢就做大了。而且,如果可以,寒暑假也可以跟著老師干,這樣最多,陸續(xù)能積累個1年項目經(jīng)驗。
? ? ?其實這已經(jīng)算商業(yè)項目經(jīng)驗了,你寫到簡歷中絕對夠算。畢竟自己老師還好些,如果要到外面找實際機會,就到處發(fā)簡歷,同時也說明剛開始可以少要錢。剛開始甚至?xí)驗槟芰Σ恍斜还揪?#xff0c;但堅持下來,也能獲得實際項目經(jīng)驗。?
5 框架性的能力優(yōu)于零散的編程能力
? ? 在面試過程中,我見過不少畢業(yè)生單論知識點還行,但無法缺乏框架性的能力。比如單問java核心方面問題,或者web方面問題,或者數(shù)據(jù)庫方面的,都行,但普遍缺乏框架編程能力。所要求的框架能力也不高,比如只要能在已經(jīng)搭建好的SSM框架基礎(chǔ)上,照現(xiàn)有代碼實現(xiàn)新需求??蚣苣芰θ绾翁嵘?#xff1f;
? ? 第一搭建環(huán)境,這個是最難的,比如在idea上搭建個基于maven的ssm腳手架項目,這不簡單,或者搭建個spring cloud實現(xiàn)簡單功能的環(huán)境也不容易。我在培訓(xùn)班上輔導(dǎo)時,很多同學(xué)就卡在這塊。但網(wǎng)上對應(yīng)的資料也不少,多用點時間總能做到。
? ? 第二就找個項目運行,項目未必要業(yè)務(wù)點很多,能全棧就行,比如包括前端頁面,后端的spring mvc,mybatis,能串起來跑就行。
? ? 還是這句話,如果有實踐機會,這都不是問題,但我見過不少有實際項目經(jīng)驗的同學(xué),可能也只是專注其中一塊,比如SSM框架里的service層,只在其中寫業(yè)務(wù)代碼,而不關(guān)注全棧,這就屬于關(guān)注點不對了。
6 再啰嗦一下,畢業(yè)生要不要上培訓(xùn)班
? ? 培訓(xùn)班能給畢業(yè)生帶來哪些幫助?
? ? 第一,提升項目實踐方面的技能。第二,好歹能提升學(xué)習(xí)項目。第三,面試輔導(dǎo),第四,推薦工作。
? ? 而企業(yè)如何衡量畢業(yè)生?實際項目經(jīng)驗,動手能力外加專業(yè)基礎(chǔ)。一些小公司可能沒資本要求名校。
? ? 對于在校生,你在大學(xué)階段能獲取到項目經(jīng)驗嗎?能通過各種方式提升專業(yè)技能嗎?可以,在上文里給出了若干方法。
? ? 所以,如果你尚處大一大二大三,尚有機會自強,那么先努力一下。但你已經(jīng)快畢業(yè),但由于種種原因競爭力不強,同時是跨城市找工作,那么你可以自己考慮,不過還是這句話,在上培訓(xùn)班前,首先得上自己積極上進,而且培訓(xùn)班不是萬能的,不能把所有的希望都寄托在這上面。
7 總結(jié):趕早不趕晚,不過在任何時候努力都不算晚
? ? 總結(jié)下本文給出的觀點:第一,商業(yè)項目最值錢,而且通過商業(yè)項目能快速提升自己的技能。第二,除了上課外,盡量讓自己有多些實際項目經(jīng)驗。第三,框架經(jīng)驗優(yōu)于零散技術(shù)經(jīng)驗。?
? ? 所以努力不嫌早,在大二階段就可以為自己規(guī)劃了。不過努力也不嫌晚,那么就算到了畢業(yè)的時候,因各種原因?qū)е赂偁幜Φ拖?#xff0c;這時候發(fā)奮圖強,經(jīng)過一段艱苦時間也能慢慢變好。但就怕自暴自棄或甘于墮落,比如上學(xué)時無節(jié)制地玩,工作后寧可荒廢也不看技術(shù),這種就屬于咎由自取了。
? ?如果大家感覺本文有幫助,請推薦本文,也歡迎大家通過評論來交流。
版權(quán)說明:
? ? 有不少網(wǎng)友轉(zhuǎn)載和想要轉(zhuǎn)載我的博文,本人感到十分榮幸,這也是本人不斷寫博文的動力。關(guān)于本文的版權(quán)有如下統(tǒng)一的說明,抱歉就不逐一回復(fù)了。
? ? 1 本文可轉(zhuǎn)載,無需告知,轉(zhuǎn)載時請用鏈接的方式,給出原文出處,別簡單地通過文本方式給出,同時寫明原作者是hsm_computer。
? ??2 在轉(zhuǎn)載時,請原文轉(zhuǎn)載 ,謝絕洗稿。否則本人保留追究法律責(zé)任的權(quán)利。
轉(zhuǎn)載于:https://www.cnblogs.com/JavaArchitect/p/11547799.html
總結(jié)
以上是生活随笔為你收集整理的作为IT面试官,我如何考核计算机专业毕业生?作为培训班老师,我又如何提升他们?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: [PHP] 运维新增服务器导致的附件上传
 - 下一篇: [PHP] 存储改造中的逻辑和清理遗留的