一张截图,告诉你字节跳动的 Java 开发能力到底有多强...
昨天和一個字節跳動的朋友閑聊,他說根據最近招聘 Java 工程師的經驗來看,大部分候選人在工作 3 年的時候基本都會遇上一道難過的坎。為啥這么說呢?因為工作一段時間之后,大部分工程師都已經完成了最原始的基礎技能積累,大家的技術水平差距集中在語言、框架、工具的使用熟練度上。而這個差異不會很大,就算大,也很容易追趕。
但如果一個工程師一直停留在業務開發,一直沉浸于工具的使用熟練度,那他自然就會遇到能力瓶頸。這個瓶頸就是前面說的那道坎,跳過去了,你就發現了一片新天地,可以在下一個區間里繼續生長。跳不過去,就可能不停地在原地打轉。
你知道,字節跳動的面試相對還是比較難的,我也順帶問了問他們團隊對于 Java 工程師的能力要求。他說要求其實都已經寫在 JD 里了,只是很多時候大家沒有理解這些招聘規則背后的含義。在我的追問下,他給我談了談他的認知。
1. 所有大廠或者說所有公司都會看重候選人的教育背景以及工作背景,說不看重的那絕對是客套話。如果候選人之前已經有過一線大廠的工作經驗,或者學歷背景還不錯,那絕對是大大的加分項。
2. 很多候選人都會花很多精力在簡歷的優化上,其實沒必要。對于字節、阿里這樣的公司,他們基本都是 15 個人里選一個。看簡歷的時候,很簡單,直接看關鍵字,那些虛頭巴腦的東西就免了。
3. 從實際情況看,如果你做研發,那首選還是應該去大廠。第一,大廠更尊重技術,也愿意為技術人付更高的薪水。不吹不黑,大部分小公司老板根本意識不到技術的重要性。第二,大廠有更大的用戶量,更好的技術應用場景,嗯,高并發、大流量。
4. 對了,進入大廠后,候選人相當于給自己建立了一個秘密通道。因為進入大廠后,和你一起共事的小伙伴也有可能會跳槽,他們找到的新機會大概率會更好,這時候,如果你也優秀,那自然會被裹挾進來。
聽完之后,我特別觸動。于是也和他回顧了下自己這些年的招聘經驗。確實,3 年或者 5 年絕對是一個初中級 Java 工程師和高級 Java 工程師的分水嶺,能越過那座山丘,那他馬上就會進入一個全新的發展階段。
但山丘的兩側,對一個工程師的能力要求也完全不一樣。我還是貼個字節跳動的招聘截圖吧,你一看便知道了。
? ? ? ?
總結來說,高級 Java 工程師除了要有技術的廣度外,還應該有技術的深度。比如,之前你知道 JVM,知道配置一些參數,但是現在,你需要具備在復雜高并發場景下 JVM 調優的能力,而這一項能力就要求你在深入理解 JVM 的工作原理的同時,還能熟練使用各個分析工具。
我研究了包括阿里巴巴、騰訊、百度、字節跳動、拼多多、美團、小米、網易、京東、快手、滴滴、新浪等公司的招聘要求,發現大家對于高級 Java 工程師、資深 Java 開發工程師、Java 技術專家、Java 架構師等高級崗位的能力要求基本都不超出以下幾個點:
說到這里,我也想和你介紹下我和極客時間合作的 「Java 進階訓練營了」。作為架構師,在十多年的工作經歷中,我基本上拿全過主流互聯網公司的架構師、技術專家或者總監的Offer。這是能力方面。
另外,講課方面,我一直在公司和開源社區里組織技術培訓、技術分享,并且先后培養了數百位優秀的開發工程師和架構師。咱們這次課的很多案例,都取自于我在前公司的內部的培訓,這些內容都已經被打磨和驗證過了。
我這人喜歡研究技術,咱們這門課也不來虛的,我就希望能夠幫你突破能力瓶頸,讓你到更好的公司拿更高的薪水。話說得糙一點,但我覺得是真話,做技術,咱就應該去行業頭部公司去,千萬別在小公司圖個安穩輕松,有那想法趁早忘了,不然沒出息。
我是誰?
我是秦金衛,英文名叫 kimmking,現在是 Apache Dubbo 和 ShardingSphere 兩個頂級項目的 PMC,之前在淘寶做過架構師,在銀行做過技術經理,在互聯網公司做過高級技術總監。
想知道我的技術水平如何,你可以直接去看看我的 GitHub 主頁:
https://github.com/kimmking
我個人作為架構師,在十來年的工作經歷中,基本上拿全過主流互聯網公司的架構師、技術專家、或者總監的 Offer。另一方面,作為面試官,我初步估計一共面試超過 2000 人次,具備豐富的面試官經驗。
特別是,過去近十年,我一直在公司和開源社區里組織對技術培訓,技術分享,技術人才梯隊建設和培養,前后培養了數百位優秀的開發工程師和架構師。其中涉及 JVM、中間件、分布式、系統優化等主題的課程,我都在之前的公司內部做過系統性設計,反復在課程培訓和案例演練中驗證,均取得了良好的培訓效果。
我會如何帶你進階對標P7的Java工程師?
課程內容和案例設計
我在設計「Java 進階訓練營」時,研究了一線大廠對于 Java 架構師/技術專家(P7 水平)的能力要求模型,整體總結了 5 項專業能力、5 項通用能力,其中,每個專業能力項大致又分為 3 到 5 個等級。
我將這些能力要求,按層次劃分為 12 個教學模塊,包括:JVM進階、NIO技術、并發編程、開發框架、系統性能優化、超越分庫分表、分布式服務、分布式緩存、分布式消息、分布式系統架構、業務系統重構、架構師修煉之道。
滑動查看課程大綱
上下滑動查看課程大綱
同時,為了讓你的學習更加融會貫通,我選擇了 8 個經典的、貼近大廠真實場景的案例,循序漸進、一一展開,貫穿在整個教學過程中:
案例一:JVM--使用 JVM 分析工具剖析 JVM 系統性能
案例二:NIO--使用 Netty 實現一個高性能業務網關
案例三:并發--使用多線程實現高并發業務處理程序
案例四:數據--基于分庫分表優化處理千萬業務數據
案例五:分布式--設計實現一個功能完善的服務框架
案例六:分布式--設計實現一個簡單高效的消息隊列
案例七:重構--淘寶某業務系統的優化重構經驗拆解
案例八:高并發--設計一個簡版雙十一/ 618 秒殺系統
學習服務
考慮到大家在學習過程中經常遇到的障礙,比如“遇到問題無法及時解決、拖延癥、缺乏實戰”等等,我在訓練營中也專門設計了相關的學習服務:? ? ? ?
直推就業
在課程的后期,我會一對一的給優秀學員提供個人簡歷指導、職業發展規劃、大廠職位推薦等就業服務。極客時間團隊也會給每位畢業之后有跳槽需求的同學,一年內提供兩次互聯網大廠、600+ 鯤鵬會企業的內推服務。這項服務不局限北上廣深,任何地區都可以。
學完后你將收獲什么?
1. 打造屬于自己的核心競爭力,建立體系化的 Java 開發技術知識結構。
隨著能力的提升,你遇到的問題會越來越復雜,但是如果你建立了體系化的知識結構,學到的知識越多,理解的越深刻,就會發現,很多技術原理都是殊途同歸,進而你可以用已有的熟悉的辦法,去接受、理解和處理新的領域和知識。
而我就是要幫你豐富自己的知識結構,打造屬于你自己的核心競爭力。
2. 打通你到一線大廠的最后一公里,幫你拿到心儀的工作機會。
在掌握到足夠的技能之后,在「Java 進階訓練營」畢業后,會提供 600+ 企業的內推機會,如果你表現足夠優秀,我還會對你進行簡歷、面試、職業規劃的 1v1 輔導,幫助你拿下自己心儀的 Offer。
3. 加入一個關注長期成長的社區,讓終身學習成為成長過程中的一種好習慣。
在「Java 進階訓練營」,學員、老師、助教、平臺組成了一個有機整體,我不希望加入這個有機體的個人,學到一半走散了,還沒有成功就走散了,所以我和極客時間會努力建設一個讓學員能夠長期發展和終身學習的“社區”。在這個社區里,大家可以長期互動,資源和信息充分交流共享,最終實現共同成功。
如何報名?
「Java 進階訓練營」第 1?期,通過錄播+直播的形式進行教學,每周課程時長 2-4 小時,將用 15 周時間,帶你實現職業的進階,突破能力瓶頸,到更好的公司拿更高的薪水。
原價 ¥4999,現在報名可以享受早鳥價 ¥2999,我又為大家申請了?¥100 的優惠,報名時輸入優惠口令:JAVA11231,到手僅需 ¥2899。把握優惠的機會哦~
掃描下方二維碼或者點擊閱讀原文即可報名????
領取免費 Java 學習資料
為了幫助你學習,我整理了一些學習資料,其中有「10+ 場Java 大咖公開課」——包括:Java 并發編程、大廠必考 Java 面試題、Java 設計模式、Java 業務開發常見問題解析等等重磅內容。
另外還有「Spring 思維導圖及技術圖譜」「大廠實踐經驗及面試攻略」「大廠架構案例」,希望能幫到你。
微信掃碼添加好友,回復“資料”免費領取????
戳原文鏈接了解詳情????
總結
以上是生活随笔為你收集整理的一张截图,告诉你字节跳动的 Java 开发能力到底有多强...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用 Python 将微信热文转换成Wor
- 下一篇: 太赞了!用200道题彻底搞定Python