作者:小傅哥
博客:
https://bugstack.cn Github:
https://github.com/fuzhengwei/CodeGuide/wiki
沉淀、分享、成長,讓自己和他人都能有所收獲!😄
一、前言
Java學到什么程度可以找工作?
最近總看到類似這樣的問題,也有一些工作3年左右的小伙伴問小傅哥,該怎么進大廠。其實你說 Java 學多少可以找到工作,主要看你想在哪個城市找、找什么樣的公司、找什么樣的待遇。因你的要求高低不同,你遇到的面試要求也會隨之改變。
因此,為了讓大家更清楚的看到學多少Java能找工作
,我抽取了北京頭部互聯網公司的大量職位招聘要求,分析出一份可以讓你明卷面試
的考點。看過都說😁學習有方向、面試也不慌!
二、互聯網公司都分布在哪里
知己知彼,百戰不殆
,先看看有哪些互聯網公司,都分布在北京的哪些地方,也能方便你,面試不迷路、跳槽不辛苦。篩選了部分公司,還有很多不一一列舉了!
1. 常見大廠
- 沒有排名,隨機篩選,隨機排序
- 公司包括:華為、聯想、新浪、百度、小米、58同城、搜狗、愛奇藝、騰訊、去哪網、美團、餓了嗎、汽車之家、字節跳動、當當網、CSDN、亞馬遜、京東、360、滴滴
2. 地理位置
- 從圖上可以看到大部分互聯網公司都分布在北邊,😁
讓人怪不好意思的
,集中在一塊挺好,下樓吃個飯就跳槽了。 - 就我自己而言更喜歡靠邊一點的公司,因為租房便宜、不用擠地鐵、不用把時間浪費在路上、不用聽馬路的嘈雜。
三、什么樣的技術能進入大廠
1. 你的簡歷
可能很大一部分1~3年
找工作的小伙伴,只是按照模板填寫好簡歷就完事了,很少考慮公司都需要什么、自己的職位是否匹配。
但你可能忽略了,你的這份簡歷才更多的決定了你會遇到一個什么樣的公司、什么樣的面試官、什么樣的考題。最終決定你與這家公司的匹配的程度。
在與很多小伙伴溝通中發現,其實很大一部分程序員都不會寫簡歷的,或者說寫不好簡歷。好像是有話說不出來,或者是不知道該把這些話說在哪。一份簡歷主要得體現出你個人的信息、技術棧廣度和深度、項目經驗以及最后一塊拓展內容。
而這份簡歷想達到最終的效果,也就是拿Offer。那么一定要給面試官挖坑,當然這個坑不是真坑。而是你要在簡歷中突出自己的優勢項、技術亮點、優秀經歷,也同時在這些點中留出技術話題,讓面試官可以和你有的聊
和撩
。
但如果說你胡亂寫簡歷,說自己懂HashMap。那面試官來勁了,問你:Hash為什么用31計算
、擾動函數的作用是什么,以及它可以被應用在哪些地方
、負載因子嘎哈的
、HashMap是開放尋址還是拉鏈尋址
、鏈表什么時候樹化以及遷移數據算法是什么
、2-3樹和紅黑樹有什么關系
等等,你不暈才怪,也不能給面試官留下好印象。如果你還不會這些技術,趕快看小傅哥的《面經手冊 · 拿大廠Offer
》 吧!
2. 大廠考題
以下這部分考題分析數據是通過抽樣的方式,從Boss直聘中選取六個互聯公司,每個公司找35個,工作13年崗位應聘要求,從中分析各面試考點綜合匯總。
樣例數據
- 阿里:https://www.zhipin.com/job_detail/a651f649367bd40c1nR82NW_ElVW.html?ka=comp_joblist_6
- 百度:https://www.zhipin.com/job_detail/ee5fe74c428cae881nR729q6GFFX.html?ka=search_list_jname_23_blank&lid=7BM4dKAQnha.search.23
- 騰訊:https://www.zhipin.com/job_detail/1e5e940eba4d86131Xdy2t-8FFQ~.html?ka=comp_joblist_2
- 字節:https://www.zhipin.com/job_detail/035b480e47bbcfd833x82Nm9EFU~.html?ka=search_list_jname_1_blank&lid=7TZNhCRKNyz.search.1
- 美團:https://www.zhipin.com/job_detail/860af0510dc7600b3nx62dq5FlY~.html?ka=search_list_jname_5_blank&lid=7BYHTvIbgTr.search.5
- 京東:https://www.zhipin.com/job_detail/2f6609c137365cb51nR50tq7F1VR.html?ka=search_list_jname_1_blank&lid=7U1m8knPpTh.search.1
2.1 阿里、百度、騰訊
每個公司的每個職位要求會略有不同,所以不能一概而論,某一行沒有寫某項技術點也不能代表什么。以上更多的是參考以及自己在面試求職時可以按照這個方式進行梳理。
- 阿里,在技術上會更加希望你有深度和廣度,也善于把技術能應用到項目中,并有一定的學習能力。同時在工作中,要有責任心、溝通能力和解決問題的落地的能力。
- 百度,同樣希望可以精通一些框架的深層次內容,有一定的技術經驗,更偏向于落地技能。同時也希望你是愛學習的面試者,最好有Github相關內容。工作中積極、主動、抗壓,認真,善于溝通。
- 騰訊,除了基礎語言學習外,要有一些擴展,同時要深入理解語言特性。這可能和騰訊本身是用C、C++有關,要知其然,知其所以然。同時希望在數據結構和算法上有一定的了解和認知,也可以在工作中有責任心、抗壓能力以及問題分析和解決能力。
2.2 字節、美團、京東
分析完上面三家公司,再看看這三家互聯網對應聘者的要求。注意數據依舊是抽樣,所以面試者在投遞簡歷時,一定要自己拆解分析
- 字節,更注重Java基礎、算法、數據結構,同時對于常用的技術要有一定的了解深度。對代碼方面要有良好的設計和代碼品味追求,同時希望你關注業界最新技術,有好奇心和進取心。工作中,有產品意識。對于研發來說,產品意識很重要
- 美團,美團的技術科目屬于比較面的比較廣和深的,尤其是字節碼編程技術,在其他一些招聘中是沒有看到的。除此之外更希望你有一定的學習能力,參與過Github開源項目,有技術鉆研精神。在工作中,有較強的思維邏輯,難點攻克,復雜問題推進落地,責任感等。這可能也和美團的技術氛圍有關,他們的技術博客做的也不錯。百度搜美團技術,https://tech.meituan.com/
- 京東,各家公司都非常注重Java基本功,這些面試題可能不難但也很難。另外在常用框架和相應的技術深度上要有一定了解,尤其是各個框架的原理和實現機制,如果你能自己動手寫一個,那么會更好。另外在技術經驗上,可以有分布式、高并發等經驗,也可以非常用的運用設計模式,編寫出不錯的代碼。同時希望你有一定的學習能力,博客、開源代碼、Github、Gitee等。工作中,有過程控制意識、風險意識以及良好的溝通和解決問題的能力。
3. 考點總結
綜上,各家公司的招聘要求,梳理出七個方向的考點,包括:基本功底、常用技術、技術深度、技術經驗、學習能力、工作能力、項目經驗。
- 基本功底,是一個程序員的主科目語言的學習程度的一個基本考察,這部分內容需要平時大量積累和總結。否則一本簡單的Java書很難全部給你講透徹,因為Java中包括了太多的內容,遠不止API使用。
- 常用技術,這個聊的是你的技術廣度,和崗位技術匹配度。比如需要用到過RPC,那你用過Dubbo。如果你的公司暫時用的技術不多,或者還是處于單體服務,那么需要自己補充。
- 技術深入,除了技術廣度接下來就是技術深入,在你常用的技術棧中,你有多了解他們,了解源碼嗎、了解運行機制嗎、了解設計原理嗎。這部分內容常被人說是造火箭,但這部分內容非常重要,可以承上啟下的貫穿個人修為和薪資待遇。
- 技術經驗,什么是技術經驗呢?這是落地能力,除了你可能認為上面一些是紙上談兵,是造火箭。那么接下來這部分內容就是你是否真造過一個火箭,真完成過一個難題。所以這部分是從結果證明,不是你會什么,而是你做過什么。
- 學習能力,作為程序員你是否保持熱情,是否依舊在積極努力的關注技術,是否為自己的成長不斷添磚加瓦、是否還有好奇心和較強的求知欲。一般會從這里看你是不是一個真正的Coder!
- 工作能力,以上的種種能力,最終要體現到工作上,要能看出你的交付能力。否則即使你再優秀,也不能把你當成一個吉祥物。工作能力的體現,才是真的為團隊、為部門、為公司,貢獻價值的。
- 項目經驗,這項內容會根據不同公司的不同業務線而不同,就像你懂交易、支付,那么面試花唄、借唄、白條等工作崗位就會很吃香。
四、總結
- 面試也是一場有準備的
戰斗
,知己知彼才能游刃有余。面試怎么面主要是看簡歷怎么寫,最終是你來主導面試,還是被主導,更多也是依賴于你的技術身家。 - 任何時候都需要主動學習、有技術眼光和魄力,既能吹得了造火箭的牛、也能落地出實際的產物、技能幫公司實現價值,也能讓自己有一定的收入。才是你應該永久追求的目標,和突破瓶頸的價值。
- 少一些躁動、少一些不安,多一些沉穩、多一些沉淀,只要你愿意積累就一定會突破瓶頸,都是這條路上的打工人,不要總讓自己的大腦被別人牽著走,也不要活在別人嘴里。奧利給😎
五、系列推薦
- 大學四年到畢業工作5年的學習路線資源匯總
- 工作兩年簡歷寫成這樣,誰要你呀!
- 講道理,只要你是一個愛折騰的程序員,畢業找工作真的不需要再花錢培訓!
- 用兩年時間從外包走進互聯網大廠
- 一次代碼評審,差點過不了試用期!