大學生實習是去大公司好仍是小公司好

最近看到了這個問題。
首先這個問題不太正確?
正確的問題是「如何實習最好?面試

你的目標是什麼

回答這個問題,首先要想清楚本身將來的目標。
咱們假設你的目標是作一名軟件開發工程師,實習期是3~6個月。
咱們的問題就變成如何在3~6個月裏,讓你向你的目標前進
更明確是問題是在你找工做的時候,你的簡歷上寫什麼?給你的面試官說什麼?算法

之後工做面試中,看中你的什麼

從我我的作面試官的經驗來講,大學生\研究生 簡歷上實習經驗最重要。
另一個重要的是你的研究方向(不過如今這裏面的水分太多,技術含量要麼不大,要麼不對口。)
至於你考試的分數、特長、獲過什麼獎之類的,只有參考價值。安全

最好的實習機會是什麼

你有個面試實習生的機會,你的目標是成爲一名軟件開發。
最好的實習機會是:框架

  • 讓你天天開發8~10小時,一週工做5~6天。
    彷佛有點自虐,不過這樣確實能夠快速提升你的能力。
  • 寫大量的code很重要。
    開發工做通常有兩種:開發新功能和修Bug。
    修Bug對新手的幫助不大。但是卻常常讓新手幹。
  • 方向很重要。
    若是你想搞算法,就最好找相近方向的工做。

所以,在你面試結束的時候,你要問清楚對方讓你幹什麼。
你能夠給對方說,你能夠接受加班,可是必須是開發工做,開發新功能的,讓你有機會寫大量代碼的。
若是,對方說先讓作一些測試。我認爲你應該放棄此次機會。
這是由於:你作了3~6個月的測試,之後找工做的時候,極可能讓你作測試工做。工具

事與願違

如今從公司的角度看這個問題。公司爲何招實習生?兩個緣由:一個是宣傳公司,一個是有可能把好的實習生招成正式員工。
公司的那個開發團隊爲何招實習生? (這個和公司是不同的)兩個緣由:一個是公司的任務,一個有可能把好的實習生招成正式員工。
其實從開發團隊的角度來講,讓實習生參與到開發裏是個極大的風險(須要培訓,能力問題,是否是會隨時離開,項目進度等等)。
大公司有可能不會讓實習生接觸code (安全規範的限制)學習

我見過的實習機會有:測試

  • 作測試
  • 修一些Bugs
  • Run Build, 天天寫build報告
  • 開發小工具
  • 作些無聊的事兒 (好比把軟件管理系統裏,幾百個tasks的狀態改改。)
  • 閒着(我面試過一個研究生抱怨說,在他實習的期間,開發團隊幫他安排在不一樣樓層的一個工位上,再沒理過他。)

好吧,說到這裏,讓你開發新功能的機會很小。上面修Bugs、開發小工具,算是比較好的實習機會。其實閒着的機會最好,我不是開玩笑。
其實,小公司(越不規範的公司)給你的機會可能越多。ui

也許不實習更好

其實許多實習機會對你不重要。從找工做的角度上說,你須要的是簡歷上內容。更重要的是你須要提升自身的能力。
你面試的時候說,實習給了你瞭解大公司的文化,管理等等,基本上是瞎扯。
你能夠不實習。
若是你能夠很好的利用3~6的月時間幹更多的事兒。好比本身作一個項目,你一我的也好,和其餘人合做也好。
你完徹底全能夠把這個項目寫到你的簡歷中去,能夠說這是你實習期間乾的事兒。人工智能

這裏有些規則:設計

  • 你可以全身心的投入到這個項目裏。
    若是你我的控制力強,最好,若是不行,讓你的同窗或者老師監督你。
    這就是我說爲何一個閒着的實習機會最好,公司的環境可讓你更專一。
  • 有個比較好的方向。有新知識進來。
  • 要有大量的產出物:Code和文章。
    學習一個知識,看一本書比不上本身實現和利用它,在本身實現的過程當中,你能夠學會不少東西,理解也更深入。

這裏寫一些我以爲比較好的例子:

  • 能夠學習一些人工智能的算法,寫個程序實現這些算法,還能夠測試、應用這些算法。再寫一些文章。
  • 能夠學習一個框架,寫個系統使用這個框架。這個系統要有完整性,你能夠設想許多功能,而後實現這些功能。
  • 能夠仿照現有的軟件。好比ant, junit等等,可使用相同的接口\設計,本身寫一個如出一轍的,小規模的。

一些壞的例子:

  • 只讀書。
  • 寫相似於Hello World的程序。
相關文章
相關標籤/搜索