1. 程式人生 > >校招有感:計算機專業畢業生如何找工作(Java方向)

校招有感:計算機專業畢業生如何找工作(Java方向)

    這兩年畢業生的就業形勢,大家都看在眼裡。由於我平時本職會到校園去做校招,兼職會做培訓,所以也接觸到了不少計算機應屆畢業生。

    我看到的計算機專業畢業生,各種情況的都有。雖然其中有學校的因素,但學校的因素也不足以造成這樣大的差距。所以在本文裡,就將結合找到各種工作的畢業生的情況,說下計算機專業的畢業生第一如何在大三大四時準好準備,第二如何在大四時找到心儀的工作。

1 哪些計算機畢業生能進大廠?或者至少能找到軟體的活?

    我作為大廠面試官去做校招時,能收到一大堆簡歷,如何挑選有面試資格的人呢?

    1 可能我去的都是一本,這裡已經隱藏了“學校好”的條件。但對於學校一般的同學,絕非沒機會,第一參加各種招聘會,第二多找獵頭,第三直接到各招聘網站投簡歷。

    2 簡歷上最好要有實際軟體相關的專案,比如畢業實習,畢業設計,或者兼職去軟體公司幹活。其實我看下來真的有專案經驗的人並不多,估計也就三成,所以這些人很佔優勢。

    3 退而求其次,如果沒有實際專案經驗,那麼好歹得寫一些課程設計專案或學習專案。一般來說,大多數畢業生候選人簡歷上多少會有些。對於這些人,先比較學習專案的時長,再看簡歷上給出的技術。

    4 至於很多簡歷上給出的篇幅很長的自我介紹,學校經歷等,除了證書和獲獎情況,基本掠過。

    其實我知道,除非有實際專案經驗,其它簡歷上只包含學習專案的同學,其實能力都差不多,但一般只能看,誰寫的專案多,誰寫的技術全面。也就是說,大多數畢業生得到面試機會,更需要的是語文能力,而不是技能。

    然後是面試,(因為我是java方面)面試的機會一般會問如下的問題。

    1 Spring Boot(或其它框架),你有沒有做過基本的增刪改查?其中大致流程是什麼?

    2 資料庫方面,你會不會寫SQL?可能會筆試讓寫。

    3 Java方面,在集合,異常處理,多執行緒等方面,也不敢問深,因為一問深估計就招不到了,就挑些網上通用的問題問下。

    4 隨後就是大路的演算法題和程式設計題,這些基本都是從網上找的。

    也就是說,只要簡歷過篩選的候選人,真的執行過並吃透一個學習專案,要過面試應該問題不大。

2 哪些畢業生找不軟體的活?

    話反過來說,哪些計算機專業的畢業生找不到軟體的活?

    第一,可能需要考慮一定的學校因素, 比如學校一般,同時又沒有其它獲獎等能彌補的因素。

    第二,簡歷上看不出任何軟體相關的專案,哪怕是學習專案也沒有,只有乾巴巴的用到的技術列表。

    第三,即使有面試機會,框架,資料庫和java核心方面一問三不知,可能只會說些智力題和基本的演算法題。

    這裡大家要注意,哪怕畢業生學校再好,如果僅僅具備課本上的理論知識,比如只掌握資料結構,演算法,作業系統等技能,沒有專案技能,估計甚至找不到軟體方面的活。

    但相反,如果你學校一般,而你簡歷上心點,給出三個學習專案(當然最好是實際專案),同時面試前刷些題,背些答案和演算法,你未必沒機會。

3 如何積累(哪怕是紙面上的)專案經驗

    再囉嗦下,面試前一定得準備專案經驗。如下按優先順序降序,給出建議的做法。

    最好是你去找些軟體公司的實習機會,比如畢業設計你上點心,或者你主動找有外快專案的老師一起做。當你真正做過專案,哪怕就3個月,別人都不用說,你自己就會知道面試該準備什麼。

    如果你實在沒有機會去外面的軟體公司實習,你好歹做好你的畢業設計或課程設計,雖然這些有可能是你老師拍腦袋想出來的選題,但好歹成系統,多少也會讓你綜合實踐些技術。 

    再不行,你買幾本帶案例的書,或者找至少3個Spring boot框架的專案,第一執行通,第二照書,找視訊理解其中關鍵模組(比如控制器,業務層,jpa)的含義,然後再熟悉基本的sql語句,這樣好歹你也算有專案經驗。

    如果你感覺實在沒有時間了,同時感覺自己也沒能力執行通專案,那麼可能只能去找培訓班了。培訓班雖然學費貴,但好歹有人帶。相比之下,如果個人動手能力確實不高,看一些視訊還未必能除錯通。所以上培訓班可能真是沒辦法中的辦法了。

    總之,在找工作前,你至少能在簡歷上寫上3個專案經驗。

4 如何用簡歷爭取到面試機會

    之前講到了哪些簡歷有面試機會,這裡具體給出寫簡歷的方法。

    第一,每個公司甚至每個職位所要求的技術不同,你得仔細閱讀,給每份職位定製化簡歷,在不同的簡歷中根據要求的技術做些微調。

    第二,按如下模版寫專案。

    時間:2020年7月到12月,專案名,xx應用系統 用到技術,Spring boot,mysql,jpa (再有當份jd上要求的技術)

    我做的事情:1 用Spring boot全棧流程開發了xx模組 2 用sql語句編寫了查詢xx模組資料的業務 3 用前端css+div+jquery等,編寫了xx頁面

    得到的收穫:1 熟悉了Spring boot全棧開發流程,2 熟悉了mysql資料庫基本操作 3 瞭解了java 多執行緒,異常處理和集合等技能點

    照這你寫3個,這樣的簡歷,面試官一定能看出是學習專案,但如果你真的沒商業專案也沒辦法,這樣的話,你至少不會沒面試機會。

    第三,證書,獲獎情況,甚至培訓班經歷,以及其它你的優勢全寫上,培訓班經歷對社會人員可能是不利因素,但對畢業生,這好歹能說明你有專案經驗,受過系統軟體開發培訓。

    第四,至於個人介紹,就寫能加班肯吃苦,團隊精神強學習能力強等能幫你找到工作的話,其它興趣愛好之類無關的話別寫。

5 準備優先順序:說好專案>說好技能>手撕演算法

    用簡歷得到面試機會後,你事先一定得準備。 如下給出我會問的問題。

    1 你就以一個業務模組,比如增加訂單,為例,說下Spring boot處理請求的流程。

    2 你在Spring boot(或你做的專案)裡,如何連資料庫,比如jpa怎麼連?mybatis怎麼連?

    3 你在專案裡,如何編寫控制器,或如何寫資料庫的配置,或者如何定義事務。

    4 說下Spring ioc的理解(或從其它看到的網上關於Spring的面試題)

    5 說下HashMap裡的hashcode和equals方法,或其它能查到的java核心方面的面試題

    6 找些演算法題,比如用兩個arraylist實現堆疊,或者分類問題。

    這裡大家能看到,面試問題按重要性劃分,首先是專案裡的問題,也就是說你得再三複習你做過的專案,瞭解Spring boot相關問題,隨後是技能方面的問題,然後再是演算法題程式設計題。

    怎麼準備?

    1 多到網上搜,比如Spring boot面試題,java面試題,找到以後,你一定不能死記硬背,一定得在執行通的基礎上理解看,比如ioc,又如hashcode,相關程式碼你要逐一除錯通,這樣你找到工作的可能性就一定很大。

    2 還是這句話,多執行學習專案,凡執行通一個,你就寫到簡歷上,通過這樣全棧的執行,你會一點點熟悉框架裡的細節。

    3 然後再看些演算法題程式設計題,這不用偏,重點看排序,和線性表雜湊表相關即可,同時稍微準備些二叉樹方面的冷門題目。

    我見到很多候選人,專案和技能方面說到很差,但演算法和程式設計題非常熟悉,這就屬於本末倒置了。

6 這個時間點,大四畢業生應急的做法

    現在是2月,對大四畢業生而言,應該是4月找到工作,最晚6月,7月離校,所以現在還有3個月左右的時間,如果你當下屬於什麼都不懂,該如何應急呢?

    1 趕緊買2本Java語法書,什麼書都行,照著裡面的程式碼敲一遍,注意別敲java介面(比如swing)方面的程式碼,這需要在2周內做好。

    2 就安裝個mysql資料庫,然後買兩本Spring boot書(最好是帶視訊教學的),照著其中的專案執行一通,這樣你就至少接觸過當下找工作所需要的技術了。這可能時間需要長些,估計得用1個月,這期間你可能會遇到很多問題,比如環境問題語法問題等,一般書上的程式碼至少能跑通,有問題再看視訊。

    3 上述兩件事情,你得在4月前做好,這樣你再用一個月,搜網上面試問題,再結合程式碼理解。

    4 你在找面試題的同時,需要投簡歷面試,照本文給出的方法,你不會沒面試機會。剛開始的時候,你可能真一問三不知,然後你搜集下實際的面試題,外帶不斷動手實踐理解答案,一個月以後,你至少能和麵試官對上話了。

    5 進入到5月份,你再迴圈著做面試——搜尋問題——找答案——不斷提升,這樣你好歹能在5月或6月找到工作,至於找到什麼工作,就得看你之前敲程式碼和理解的程度了。

7 這個時間點,大三學生可以更從容

    相比之下,當下大三的同學,時間上就從容多了,除了可以做上文提到的執行專案+背題之外,還可以做如下的事情。

    1 雖然當前環境下兼職活不好找,但不等於找不到,你可以用掃樓的方式去找軟體實習活。

    2 每個學校,計算機方向的老師,總有和外面公司有合作的,把活接到教研室裡做,你打聽下找老師做。由於給錢少,或者甚至不給錢,不少老師都願意帶本科生一起做。

    3 更可以系統地看技術和執行專案。這裡提到的技術,除了是課本上的理論知識外,更需要看Spring boot框架方面的技術。由於有充足的時間,所以更可以多照著視訊做。就按兩個月執行通一個專案的速度,到了大四,至少能跑通4個左右的專案。跑專案遇到問題怎麼辦?第一多視訊講解,第二就把錯誤點放網上搜,第三你還有充足的時間去問老師問技術大神。

    4 更重要的是,你可以通過寫技術部落格,或者公眾號等手段,不斷寫下你提升技術的心得。這樣到找工作的時候,你博文字身也就是一個亮點,更別提你所積累的技術了。

8 總結:進大廠 or 送外賣,更取決於你

    計算機應屆生,能否找到工作,或者能否找到好工作,根本在於實踐過(或者執行通)多少個專案,而不是取決於專業課學得有多好。

    從這角度上看,廣大畢業生朋友當下應當找各種渠道,或者多接觸商業專案,或者多在自己的電腦上跑通並理解學習專案,這才是面試的底氣,而是單純地背各種面試題。

    我見過太多的畢業生,在大四上學期還是前景堪憂,但經過半學期的努力,就能找到心儀的工作,還不用去培訓班。所以哪怕是從現在開始努力,為時也不算晚。最後祝各位畢業生都前程似錦。

    

請大家關注我的公眾號:一起進步,一起掙錢,在本公眾號裡,會有很多精彩文章。

相關推薦

有感計算機專業畢業生如何工作Java方向

    這兩年畢業生的就業形勢,大家都看在眼裡。由於我平時本職會到校園去做校招,兼職會做培訓,所以也接觸到了不少計算機應屆畢業生。     我看到的計算機專業畢業生,各種情況的都有。雖然其中有學校的因素,但學校的因素也不足以造成這樣大的差距。所以在本文裡,就將結合找到各

國外大牛推薦計算機專業人士必讀好書30本經典

1. 《程式碼大全》 史蒂夫·邁克康奈爾   推薦數:1684   “優秀的程式設計實踐的百科全書,《程式碼大全》注重個人技術,其中所有東西加起來,就是我們本能所說的“編寫整潔的程式碼”。這本書有 50 頁在談論程式碼佈局。” —— Joel Spolsky   對於新手來說,這本書中的觀念有

2019美團程式設計-圖的遍歷JAVA

第一行為節點數n,其他為n-1條邊,判斷1號結點出發的最短路徑 輸入: 4 1 2 1 3 3 4 輸出: 4 解題思路:有的邊走兩遍,有的邊只走一遍(最大深度的邊只走一遍),所以最短路程 = 2*(n-1)-最大深度。 參考: public cl

劍指offer面試題10斐波那契數列Java 實現

題目:大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項。 思路:使用遞迴會重複計算,效率較低,可以用迴圈自下到上計算。 測試用例: 功能測試:輸入3、5、10 等。 邊界測試:輸入0、1、2 效能測試:輸入較大的數(如40、50、

PAT1037 在霍格沃茨零錢java實現

題目地址:https://pintia.cn/problem-sets/994805260223102976/problems/994805284923359232 題目描述: 如果你是哈利·波特迷,你會知道魔法世界有它自己的貨幣系統 —— 就如海格告訴哈利的:“十七個銀西

《劍指offer》- 面試題3陣列中重複的數字java實現

題目一:         在一個長度為n的數組裡的所有數字都在0到n-1的範圍內。 陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意一個重複的數字。 例如,如果輸入長度為7的陣列{2,3,1,0,2,5,3},那麼對應的輸出是重複

RabbitMQ學習筆記二rabbitmq傳送接收訊息HelloworldJava

一 引入rabbitmq java client 前面我們已經在本地(windows下)安裝配置好了RabbitMQ server。現在我們引入rabbitmq Java client。 在eclipse中建立一個maven專案,在pom.xml檔案中加

最近java實習面試被問到的東西總結Java方向

      時間,就是這麼很悄悄的溜走了將近兩個年華,不知不覺的,研二了,作為一個一般學校的研究生,不知道該說自己是不學無術,還是說有過努力,反正,這兩年裡,有過堅持,有過墮落,這不,突然間,有種開竅的急迫感,尋思著找些實習,充實下生活,也是為了將來而備戰,目標定位在杭州,

MySQL學習筆記計算機服務中不到MySQL服務

技術分享 sql AS 目錄 exe class sql安裝 .com com   不知道什麽原因,連接了遠程服務器之後,本地服務就連接不上。   經排查,發現服務中的MySQL服務居然不見,一番搜索之後,在CMD中進入到MySQL安裝目錄的bin下執行以下語句: mys

未明學院資料分析報告金融專業如何實習?資料分析告訴你整個金融實習市場全貌!

本文作者 未明學院資料分析方向老師 資料究竟可以如何幫助到我們的生活?大資料對企業商業決策才有價值,而距離我們個人就很遙遠嗎? 其實,如果你留意我們公眾號往期推送的資料分析報告(見文末),可以發現,無論是學習、工作還是生活,無論是娛樂八卦新聞、體育賽事預測還是商業分析決策

一個計算機專業畢業生工作5年後的困惑

我記得非常清楚7月底我和公司說離職,因為按照規定是提前1個月的,公司說如果你想走可以隨時走,就衝這句話我第二天就走了,當然也是義氣用事,因 為1年下來我不但沒存到錢,還因為買了臺電腦,以及生活開銷借了朋友不少錢,所以我辭職後基本上沒休息就找第二份工作了,有了第一家工作經歷,第二份工作 還是比較順利的,讓我最

備戰必備的計算機網路知識(二)

1.OSI,TCP/IP,五層協議的體系結構,以及各層協議(幾乎必考的題)答:OSI分層 (7層):物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。TCP/IP分層(4層):網路介面層、 網際層、運輸層、 應用層。五層協議 (5層):物理層、資料鏈路層、網路層、運

觀2018騰訊有感

校招人數:2000人,1000人留給實習生 每年3月份會有實習生招聘,然後爭取留用機會 招聘看3個方面:有夢想愛學習的實力派 是否有個人的部落格,持續積累的經驗 AI方面的職位:paper上的一些成果

林建計算機專業學習淺談

出處:http://blog.jobbole.com/46797/ 一、廣泛瞭解,從科普書籍開始 選擇計算機專業的同學,也許是因為原先有一定的基礎,也許是因為一時的激情,但更多的人,可能對自己的選擇沒有深刻的認識,或多或少對計算機專 業有一些神祕的感覺。自己究竟是否喜歡這個學科?才華能夠在哪個分支領

大學生計算機專業畢業生為何紛紛轉行

最近的一個調查顯示,大學計算機專業相關行業的就業率不足三成,大部分計算機專業的學生都轉行 做了銷售!為什麼計算機專業的學生不做計算機相關的工作,而於轉行呢?大環境的就業難是一個方面, 其實本質的問題還是實踐能力不夠,所學的東西僅僅是一些簡單的基礎,不能適就用人單位的需求   

備戰必備的計算機網路知識(一)

這些知識點是我看了不少面經,以及查了不少資料總結的,大概率會考到這些,目前我也正在每天牢記,希望這些能幫助到您,也可以提出寶貴意見!計算機網路1. TCP報頭格式TCP(Transmission Control Protocol)傳輸控制協議是一種面向連線的、可靠的、基於位元

作為IT面試官,我如何考核計算機專業畢業生?作為培訓班老師,我又如何提升他們?

    我最近幾年一直在做技術面試官,除了面試有一定工作經驗的社會人員外,有時還會面試在校實習生和剛畢業的大學生。同時,我也在學校裡做過兼職講師,上些政府補貼課程(這些課程有補貼,學生不用出錢),所以我會在不同的場合承擔兩種截然相反的職責。     幸好我的公司不會從

計算機專業學習資料總結~持續更新中

今天為了複習離散數學,想著上網上找份課本答案(老師沒有給答案),結果那本書的配套題解的PDF大多數都是來自CSDN社群的,CSDN下載需要積分,要麼開通VIP,那VIP的費用實在不是我等窮學生所能支付得起的,我靈機一動便想到了萬能的淘寶賣家果然有賣CSND積分的,花了1塊3,很順利地下載了我想要的輔導書,之前

【笨木頭Unity】入門之旅010完結Demo之四處_UI

UI是遊戲裡必不可少的元素,在Unity裡新增UI是比較輕鬆的事情,但要玩好它,可就不那麼輕鬆了。 沒關係,先入門。   笨木頭花心貢獻,啥?花心?不,是用心。 轉載請註明,原文地址:http://www.benmutou.com/archives/2196

現身說法37歲老碼農工作轉此文以警醒自己

歡迎訪問我的網站 前幾天突然接到dk的電話,要和我聊聊天。 他說他們部門調整,雖然最後他留了下來,但還是非常焦慮。人無遠慮必有近憂,他這次被刺激到了,想提高一下自己,以免下次再有類似的心驚肉跳。但怎麼提高呢? 程式設計師第一考慮的當然是技術,但現在真不知道學什麼了:幹了三四年的開發,手頭