在網易和百度實習之後,我才明白了這些事
壹
在豬場的短暫時光
剛出學校大門,我的實習之路才剛剛開始。在網易待了3個月不到,百度待了五個月左右,總共8個月左右的實習時間,說長也長,說短也短,但這兩段經歷確實也是我人生中寶貴的財富,為我後續參加秋招面試也加分不少。
在豬場實習的日子裡,我第一次瞭解大公司的開發流程,親自參與專案程式碼的開發,我的導師會和我提需求,會指導我怎麼做得更好。在這裡的成長無疑是非常快速的,但我很快意識到我的問題所在,不熟悉部門技術棧,對很多Java Web的技術原理都不太熟悉,這段時間我意識到了自己的知識深度和廣度都可能都有待提高。
不過由於家裡的一些事情。我提前離職了,所以在豬場呆的時間很短,以致於我沒來得及搞懂部門專案的技術架構就走了,這也讓我在離開以後感覺很遺憾,所以我下定決心在下個實習單位要好好做。
相信大家對實習內容也很感興趣,我給各位大概介紹一下吧。我們做的是一個基於資料倉庫的Web應用,當然Web應用本身並不複雜,甚至沒用到Spring框架,而是直接用復古的Servlet+JSP直接進行開發,SQL也是直接寫死在程式碼中。
不過我導師人挺好的,給我的任務還是比較有挑戰性的,當時自己一邊摸索一邊請教導師,愣是做完了三個功能模組,還把以前沒怎麼使用過的併發包和工具類都用到了專案中。
除了Java Web應用之外,我們部門其他的同事既有做資料倉庫的,也有做演算法的,涉及的技術也很廣,像Hadoop的生態元件,包括後續用到了流式計算框架、訊息佇列、快取等元件。可惜我當時還是太菜了,還沒來得及研究這些東西,就要走人了。
貳
熊廠實習小故事
離開豬場後我來到了熊廠。當時我們部門做的是私有云,提供一些虛擬機器、容器資源用於線下測試。部門給我提的需求不算太難,大部分都是一些CURD的工作,但是這次我很快就意識到了問題所在,就是我不太熟悉部門的整體技術棧,所以在需要借鑑別人程式碼時偶爾會看不懂。後來部門又給了新的重構需求,此時的我開始焦慮起來,是不是應該做出一些改變呢。
終於,我找到了新的目標,我要搞懂部門的專案架構,瞭解相關技術棧(我們部門做的是私有云),一開始,我會請教我的導師,儘量去了解專案的架構設計,除此之外,我還會利用一些時間去看其他同事負責的程式碼,並且通過一些文件和PPT去了解這些程式碼的功能和意義。
結合程式碼和文件,再加上和同時的交流,我對部門專案的架構逐漸熟悉起來,為了更好地理解每一塊程式碼的作用,我還為一些模組的程式碼寫了註釋。
當然,光看程式碼和文件還不能解決所有問題,因為這個專案的重點難點不在Web應用,而是在底層技術,這個專案中包含了兩套架構,分別是一套OpenStack叢集和一套docker叢集。為了學習這兩塊內容,我先是看了很多部落格,然後在平臺上跑虛擬機器和容器來做實踐,最後又看了這方面的一些書籍,主要是《OpenStack設計與實現》,《docker技術入門實戰》。
但是這還不夠,虛擬化技術與Linux核心息息相關,又需要學習者對作業系統和計算網路非常熟悉,我自知這些內容我學得還不夠深入,於是我花大量時間看這方面的書,當時也遇到了幾本確實不錯的書,分別是《深入理解計算機系統》,《計算機網路:自頂向下方法》,還有一本沒來得及看完的《Linux核心設計與實現》。雖然以後不一定會做雲端計算方向的開發,但是學了這些東西我還是非常開心的。
到後來,我工位上的書越來越多,我對部門的技術棧也越來越熟悉,有時候我還會去聽公司內各個團隊組織的技術分享,有空的時候看看內網的技術課程,真正地實現了自己在技術廣度上的拓展。
叄
關於實習的一些感悟
有時候我覺得,實習生活是會騙人的,你佩戴著和正式員工一樣的工牌,和他們做著類似的事情,會讓你覺得你的水平已經和他們差不多了,但事實上是,在轉正之前,你和他們還差得遠,所以不要停下自己前進的腳步,抓緊時間學習吧,把握好你在公司裡的機會,合理利用公司給你提供的資源。
在網易遊戲實習是一種什麼樣的體驗?
在豬場,特別是遊戲部門,確實有很好的遊戲氛圍,同事和領導大多對遊戲都比較感興趣,所以交流起來也比較輕鬆。除此之外,部門的加班強度並沒有想象中那麼大,當然這也主要看業務和產品,恰好我們部門不是做遊戲產品的,所以在排期上沒有太大壓力,整體的工作強度適中。(說了這麼多,其實就是體驗一級棒!)
在百度實習是一種什麼樣的體驗?
在熊廠,不管是哪個部門,一般都是工程師主導,所以整個團隊的技術氛圍很好,會有很多的技術大牛,你會感覺這個團隊真的很靠譜,你要像大家學習的還有很多。與此同時,整體的工作強度會稍微大一點,不同部門可能會有一到兩個小時的偏差,但是總體來說,都不會太早。百度在技術方面確實是不錯的,公司內部經常會有技術分享,不同部門也有機會進行技術交流、合作。(總體來說,技術很強,但不輕鬆!)
實習之後才明白的一些事:
1、工作強度、加班時間大體上看公司,實際上也看領導,道理很簡單,如果領導比較養生,可能你就下班的早,反之領導如果很拼,那麼你也別想輕鬆。
2、每個公司、部門都會有一些獨特的“風俗習慣”,比如開站會,比如團建,另外,升職也是一個很敏感的話題,不是人人都能“好風憑藉力,送我上青雲”。
3、大公司的體量真的很大,你只是一顆螺絲釘,想要了解公司的全貌,還需要很長的一段時間,個人覺得不要只顧著埋頭苦幹,一定要記得看看自己身在何處。
4、大廠的食堂還是不錯的,但是總有吃膩的那天。免費的健身房和教練實在是很不錯的福利,當然前提是你不至於加班加班沒有時間運動。
5、雖然一開始大家都只是一顆螺絲釘,但是夢想還是要有的,別看諸位大佬這麼風光,曾幾何時都和我們一樣只是一個平凡的程式設計師,當然他們可不只會寫程式碼。
往期精彩回顧
2017春招實習面試回顧:從面試連跪到收割offer
今天,我想和你聊聊讀研這件事
從零基礎到拿到網易Java實習offer,我做對了哪些事
微信公眾號【程式設計師江湖】裡有什麼?
1.作者是收穫BAT頭條等大廠研發offer的求職老司機,後臺回覆“少俠”可以獲得我的微信,歡迎和我交流技術學習和求職心得。
2.每天早上九點分享一篇關於程式設計師成長與生活的文章,包括但不限於:求職攻略、學習方法、技術乾貨、成長感悟等方面的內容。
3.後臺回覆“資料”即可獲得3T海量學習資料,資料涵蓋各個技術方向,包括Java、C++、前端、大資料、移動開發等方向。對於每個方向,都包含了基礎、進階、求職等部分內容。
分享你最關心的技術、求職、成長與生活那些事
之前作者發了幾篇關於找實習的文章,講述了找實習的那些事。其實,比起找實習,實習過程本身更加有趣。先後在網易和百度實習之後,我明白了很多事情,在這裡,分享給各位少俠,與君共勉。