大飛哥,我的專業是軟件工程,目前畢業一年了,在公司從事java后臺開發。所在的公司是一個比較閑的傳統it公司,每天都有很多空閑的時間可以學習,當初進這家公司就是希望可以有時間提高自己,目標是兩年后可以跳到一個知名的互聯網公司,喜歡研究技術,以后想成為架構師。現在有點迷茫,不知道該學什么,目前java基礎、ssm框架、maven、git、svn都已經會用了,日常開發沒問題。最近在研究mysql原理,曾經也想過學習微服務和高并發方面的知識,但是接觸不到這方面項目,沒有實戰的機會,現在迷茫的是想學但是不知道學什么。沒有學習路線和資源,你有這方面的經驗嗎,質量好一些的網絡課程也可以。去到一間比較閑的傳統IT公司,想通過閑暇時間來提升,然后以此進入到知名的互聯網企業,我覺得這個路徑基本是走不通的。對于畢業生,看重培養的潛力,所以畢業生招聘,更看重基礎。因為大企業有資源,有時間,可以慢慢地培養畢業生。對于一個已經工作了一兩年的應聘者,如果真有潛力,也應該逐步變現成實際能力了。如果工作了一兩年之后,實際能力還達不到標準,也不會寄希望未來就可以達到標準,畢竟公司對能力的要求也是跟年齡相匹配的。能力 = 知識 + 經驗。通過自學可以獲得知識,但自學幾乎沒辦法獲得經驗,所以,你目前的做法,最終大概率會失敗。另外一方面,傳統IT公司跟互聯網公司,使用的技術棧,開發流程,業務思路,公司文化等方面都有巨大的差異。就算待在一家成長很快的傳統IT公司,要跳互聯網公司,都有點跨行的感覺,比較閑的公司就更難了。如果你的目標還是知名互聯網公司,我覺得比較正確的做法,應該是盡快先跳到一間中小型互聯網公司。然后在公司的內部,通過工作,通過實際的項目來增加自己的經驗,配合上學習,以此提升自己的實際能力。待能力提升到差不多的時候,再嘗試去挑戰大型互聯網企業。估計不少同學對學習和實踐存在一些錯誤的看法,以為單純通過自學,就可以變得很厲害,并以此拿到大廠的 offer 。單純依靠自學提升的速度和程度都是有限的,學到一定程度,一定要結合實踐,要將所學運用到項目中,要不終究是紙上談兵,沒辦法轉化成真正的能力。
在社招面試的時候,項目經驗這關也終究無法突破,無法拿到好 offer 。