1. 程式人生 > >獻給準大三的童鞋們,想要在暑假裡找個java實習工作.

獻給準大三的童鞋們,想要在暑假裡找個java實習工作.

如果你也同樣準大三,並且在這個暑假裡打算找個實習工作,那麼在這個分享下我的經歷。

 本人2015級,成都三本大學在讀,電腦科學與技術專業,專業同樣是我的愛好。在周邊朋友的影響下決定早點出去實習哈,嘗試下也未嘗不可,首先說一下我這兩年的專業技能水平,學校本科前兩年學的是專業基礎課程,c語言,java語言,資料結構,作業系統,計算機網路,資料庫,公共課就不說了。這些專業技能全部橫向擴充套件過,自己在每門課程學習的過程中大量閱讀各種牛x原著或cdsn(即使當時看不懂,但也過了一遍內容),基本上每門課程都還算紮實,特別是java看了5本課外書(java程式設計基礎篇、java程式設計高階篇、java程式設計思想、effective java 。。。),這些專業課程的技能,必須自己擴充套件知識面。光靠老師上課那點知識,即使你門門100,知識面還是不夠,原理不夠明白,有一句話說的好,叫做透過現象看本質。 

在大二下學期開學決定走java伺服器開發,跑去圖書館借了一本《javaweb整合開發》,說是學了一學期的,其實前前後後連續學習也就3-4周,然後又簡單的看了下前端的知識,基本上按照javaweb開發學習線路走的,

6月底,在實習僧上寫了個人簡歷,基本按照給的模板寫的,再寫了下做了哪些專案,都是學校課程大作業,我寫了三個1.資料結構實驗(線性和非線性資料結構和一些簡單的排序查詢演算法)用c語言實現,2.航空訂票系統:基本是增刪改查操作再有些什麼通知之類的,分前後臺操作,純c語言+檔案實現,別看不起這個大作業,比起面向物件一些用到框架的增刪改查大作業,這個難度更大,應為面嚮物件語言基本有現成成熟的函式庫,基於資料結構的一些操作都是被封裝在庫中,而c語言要基於資料結構的操作全要自己實現。3.是一個android大作業,用到資料庫了,也是增刪改查操作,沒什麼亮點。

然後簡歷寫好了後就是各種投,其實這是一種錯誤的操作,應為在我們it行業,培訓機構遍地開花,而且各大求職網,已經被這些培訓機構性質的公司淪陷了,基本上只要你看到有實習崗位給的工資還不低,更是對專業技能沒有明確要求,說什麼理工科,有志在it行業長遠發展,職業規劃,各種誘惑,投了這種職位,反饋很快,約你面試,一去首先是人事面你,一堆廢話,最後叫你培訓,都是坑,千萬不能跳,雖然我沒有培訓過,但是我就是不相信,我們本科4年學的知識,培訓機構4-6個月就搞定,更本不可能,什麼東西都需要一個時間積累,我覺得培訓機構更多的是教你怎麼用,並不叫你原理,花幾個月教你各種框架的使用,在帶你做幾個有框架的專案,為什麼我們大學課程沒有安排框架的學習呢?應為大學更注重基礎,舉例:我學過作業系統明白程式、經常、執行緒的定義與區別,這時我再學java執行緒就很容易了,聯想起作業系統的執行緒的學習,基本上大同小異,從原理到使用基本上很快就能掌握。在舉一個,學了資料結構以後,再學java集合那章,哇,原來集合也不在那麼神祕,也就是對 資料結構的實現,arraylist linkedlis本質無非就是陣列和連結串列。這一下就精彩了,有著之前資料結構的基礎,又是很快掌握原理及使用。再有了解了一些設計模式,再去看看框架strtus spting其實也無非就是一些設計模式巧妙運用,把一些固定的和會改變的事物分開,程式設計師依託已有的框架,功能實現起來自然是事半功倍了。

一共面試了四家正規收實習生的公司,還有若干培訓機構發火,要怪也只能怪我自己投簡歷之前沒查清公司底細,接下來幾篇文章應該是分享一些面試題,其實面試這個過程並不只是能夠為你找工作提供機會,我在這幾天的面試過程中對java等知識的掌握直接也是有很大提升,現在有兩家公司可能有戲,等通知。

這裡總結下這些公司面試要求,真的是小公司要求框架,並且要求有專案經驗,而大公司更加註重你基礎,就我之前面試的某大金融公司,面試時問了我20多分鐘的java基礎,沒錯就是基礎,能聞到你懷疑人生!