回覆列表
-
1 # 一個存在感小透明
-
2 # 極客宇文氏
像題主說的,掌握svn,Maven和主流框架,那已經非常滿足條件,畢竟筆者我實習的時候還不會用Git和Maven,甚至連mybatis都一知半解,都是靠接觸了企業級專案以後,加上一部分自己的搜尋知識能力和自學能力,就可以快速成長並且完成上面安排給自己的任務。
給實習生一點小忠告,企業級軟體的技術體系可能會與你所學的框架不是完全一致,他們都是經過了二次封裝和改造過的,如果遇到這種情況多看看別人寫的程式碼,自己寫一套增刪改查,基本上就滿足分配給你的任務。
很多實習生甚至實習期間都沒怎麼敲過程式碼,主要是多看多學。
當時和我一起被招進百度的還有另一個實習生,後來面試官和我說,當時簡歷收的不多,專案又著急招人進來,而另一個實習生剛好用過這個專案正在用的thinkPHP框架,因此很快就決定招進來了。
這就說明招實習生與校招是有很明顯的不同的。
校招是固定的名額指標,對於公司來說,明確的只是要招進來多少名人才,大概分佈在哪些領域,其他方面並沒有特別的要求,面試官不會在面試的時候一定要求你會什麼框架,什麼演算法。但是這同時也意味著,如果你要準備校招的職位,那麼不僅要會Java,可能你的面試官對Python更加感興趣,問了兩道Java題,轉頭就開始問你一些Python方面的題。
與廣度優先的校招相比,實習生更注重深度優先。
這裡的廣度與深度指的是知識。
實習生通常是由於專案明確人力吃緊,才會需要補充能夠快速上手的人力。這就好像,你只會一種題型,但是偏偏考試就考這個題型,結果你就考了個第一名。
這說明什麼呢,如果你要做java實習生,那麼就要了解現在大部分公司都是如何使用Java的。
首先是Java語言基礎,常用API,對Java提供的各種資料結構有明確的掌握是一定的。面試最常問的就是List的實現與區別,還有就是關於繼承方面的基礎知識。這方面的題,題主可以自行百度面試常見Java題。
說實話,我在做一面面試官的時候,很多基礎題也是到百度上找的,一些演算法題是到LeetCode上找的。
接下來,就是框架,目前常用Java框架是SSM,因此你要了解spring,spring mvc以及mybatis的基本概念以及在框架中起到了什麼樣的作用,什麼是反射,IoC,依賴注入等等。SVN目前已經逐漸淘汰,Git已經逐漸取代了SVN的地位。
最後,maven也是常用的java專案管理工具,題主有過了解那就是再好不過。
實習生本質上就是廉價勞動力,公司不會指望實習生有多少年Java工程師的開發經驗,因此不用有太大壓力。
能夠表述清楚自己對Java基本概念的瞭解,對框架的掌握,就已經是很加分的表現了。