畢業三年,快速升職加薪,帶領數十人的技術團隊,我是怎麼作到的?

做者 | 個推Java主管 逍遙linux


Mr. Tech常常聽到有人吐槽nginx

天天上下班擠地鐵程序員

每月給房東打工面試

每日Bug改到頭禿編程


可是設計模式

忙十年卻趕不上同事三年網絡

房價物價年年漲架構

而你的升職加薪卻遙遙無期併發

爲何你光努力沒成績?框架

爲何你在職場沒有競爭力?

爲何你總被同齡人甩在身後?


其實,這不是由於同事比你聰明,而是由於你沒有掌握職場升級打怪的正確竅門。爲此,Mr. Tech特意請來個推傳說中的優秀「同事」——個推Java主管逍遙,爲你們傳授一下職場超車、告別打雜的祕訣。


逍遙大學畢業僅僅一年,便協助主管承擔了團隊管理任務;工做兩年,便開始獨立負責個推核心技術團隊基礎推送線;工做三年便正式任命爲B2D研發部基礎推送線Java主管,現負責管理數十人的核心技術團隊。逍遙將職場感悟歸結爲四點:技術知識體系構建、作好職業規劃、思惟模式轉變、情緒調整及控制。


(如下爲逍遙的我的分享)

技術知識體系構建

我常常在面試的過程當中會問你們如何構建本身的Java學習體系,來幫助本身更快更好地掌握相關的知識並應用到工做中來。然而,就面試者來看,大多數人對此並無進行過深刻思考,回答起來吞吞吐吐,知識體系不全。爲此,我建議你們不妨能夠從初學、進階兩方面着手,來全方位提升Java學習能力。


初學

初學者建議從學習的語言基礎看起。拿Java舉例,設計模式自沒必要提,Java虛擬機(JVM)原理也是必不可少的,瞭解JVM底層的運行邏輯能夠對如何寫出優秀的代碼或者分析出現的問題都有很大的助力。還有學習JDK自帶的一些基礎包源碼也是很好的示例,對創建代碼編寫風格以及使用類庫的熟練程度都會有提高。而後是學習經常使用的框架組件,Java的話就是Spring、Dubbo這些。其它的即是如今互聯網公司經常使用的中間件學習:Redis、Kafka、ZooKeeper、RocketMQ等。學習這些框架組件和中間件,不能停留在表面的使用,內部結構和原理是必需要搞清楚的。建議技術人員深刻去看看源碼。


此外,常常性的回顧整理也是必不可少的。好記性不如爛筆頭。艾賓浩斯遺忘曲線、學習金字塔理論等等前人經驗或者科學研究都代表,咱們要常常整理總結記錄,才能學得更好。這個習慣須要終身保持。


如下Java書籍是我工做過程當中發現比較不錯的幾本,從入門Java到日漸精通,每次看都會有不一樣的感悟,推薦給你們。


《設計模式》:這本書由國際公認的面向對象軟件領域的四位專家合做撰寫而成。該書深刻分析了面向對象的23個設計模式,併爲讀者總結了最有價值的面向對象設計經驗,提煉了一組設計精美、表達清晰能夠在實用環境下提供幫助的軟件設計模式。


《深刻理解Java虛擬機》:做爲整個Java圖書領域公認的經典著做和超級暢銷書,全書由走近Java、自動內存管理機制、垃圾收集器與內存分配策略、虛擬機性能監控與故障處理工具、調優案例分析與實戰五個部分組成,深刻分析了JVM的工做原理。


《Java併發編程的藝術》:本書對Java併發編程中最核心的技術即JDK源碼、JVM、CPU等進行了深刻剖析,爲讀者總結了Java發編程的框架、工具、原理和方法,對Java從業者在如何應用好這些核心技術方面具備重要的指導意義。


進階


我理解的進階應該再也不停留於語言編碼中了,你須要對整個程序的運行負責:性能怎麼提高?高可用怎麼實現?服務怎麼降級?線上問題怎麼處理?這一系列的問題若是你已經開始思考了,那麼恭喜你,你已經進入了這一階段。在進階過程當中,你不只須要編碼能力,你還須要掌握以下幾點:


1. 程序服務的運行狀態:對服務程序增長監控、告警、日誌來幫助其瞭解運行狀態。不斷去觀察端詳你寫的程序真實運行情況,有助於將一些隱患消除於未然,應對突發問題也更容易上手分析並快速找處處理對策。


2. 計算機基礎和操做系統:主要包括CPU調度、中斷、內存機制、I/O機制。儘管讀過計算機專業的人員一半以上都學過計算機基礎和操做系統,但不少人對此認識還不夠深入。針對在實際解決問題的過程當中,咱們常常碰到的計算機基礎和操做系統相關的問題,去總結回顧,會有新的理解。


3. 網絡知識:這方面包括TCP/IP協議與模型、經常使用的網絡問題分析工具(tcpdump、netstat)、經常使用的代理和負載工具(nginx、lvs等)、DNS和域名服務、CDN服務等。具有這些知識在處理問題和設計方案中會讓你有更多的靈感和方向。


4. 線上硬件環境:這個須要熟悉linux網卡的性能指標和調優參數、cpu核數頻率及性能、文件系統的調優參數、內存策略的調整參數,以及機房的網絡架構。在性能調優中咱們會常常用到這些。


作好職業規劃

適合度認知

如今程序員崗位比較熱門,很多機械、化工、水利等專業的畢業新生也涌入到了該崗位中。然而,不少人雖然選擇了程序員這個行業,但對本身是否適合仍是不肯定的。


在我看來,代碼能力做爲將來必備的基礎能力之一,先幹幾年是絕對沒問題的。但在幹這一行的過程當中,你能夠慢慢去思考如下幾點:我碼完代碼有知足感嗎?我對寫過的代碼、維護過的項目能作到徹底瞭解嗎?我會靜下心來去看作過的項目中所用到的技術更深層次的原理嗎?每次過需求、作實現是否是都只是安於實現?若是過了2年你的答案都仍是否認的,我以爲能夠考慮轉崗。


短時間規劃

對於剛入門的程序員,前三年是比較關鍵的,建議作到幾點:

1.紮實技術基礎,參考上面提過的技術知識體系構建部分。

2.以增加見識、提高自我爲出發點,用開放的心態,主動去接觸各個業務各個部門。固然這個之後也是要持續保持的。

3.積極參與各種問題的分析排查,鍛鍊本身解決問題的能力。


長期定位

長期定位通常分幾種:技術專家、技術架構、技術管理。如下我列出三個定位必備的素質,你們看完後能夠常常思考下本身的發展方向。


技術專家:具有某一方面或多方面專長,能很是快地解決通常人處理不了的問題,或者代碼能力超強,常常編寫偏底層的高性能的高可靠的代碼;


技術架構:很是熟悉世面上的各類框架和架構模式,能有本身的實際架構經驗,善於處理系統出現的各種問題,對於系統若是要達到怎樣的目標如何去優化有很強的理解且有不少方案;


技術管理:充分了解團隊的方向具有強烈的責任感,熟悉團隊成員的優缺點並善於利用,能助人成長、帶人成事。


思惟模式轉變

這點是我目前感觸較深的一點,其實這也是任何職場人都必須覺察的。程序員做爲一個較特殊的職業,大部分時間面對電腦思考寫代碼會不自覺過於沉浸本身的代碼世界中,以爲寫完本身的代碼就高枕無憂了。如下幾種狀況跟你們分享一下,但願你們引覺得戒。


1. 當總體方案涉及多個部門或者多人協做時,常常遇到由於缺乏產品交互中隱含的幾個接口而致使項目運行不成功的狀況,或者因功能實現方界定模糊致使項目運行失敗。


2. 線上運行的程序出了問題沒有主觀能動性,認爲本身瞭解很少擔憂解決不了,致使依賴他人的思路和排查。面試中我發現這種問題尤其常見。很多候選者在回答線上運行程序排查問題時都說是上級或者別人解決的,本身對相關問題並不瞭解。


3. 只知足於作完本職工做,對團隊沒有輸出足夠的我的能力和魅力。


4. 對總體業務不瞭解,只關注代碼運行邏輯,不知道在總體業務中起到的做用。這種在有較長業務鏈中出現較多。


5. 一些可選任務,以爲和本身沒什麼關係,不去考慮作後會有什麼收穫。


其實你們要分清楚,本身的目標是什麼:只是爲了本身當下輕輕鬆鬆舒舒服服的寫代碼,仍是說想爲整個項目或者團隊帶來貢獻而且本身可以獲得成長。若是你有後一種想法,那麼你就須要審視本身是否是能夠更加主動的發揮本身的能力,去提高本身而不是抱着沒我也行,「雨我無瓜」的想法。


以前聽過一個說法,國外程序員更關注於作好產品,國內更關注於作好技術,因此不少國外公司能夠不用運營不用銷售,技術人能夠成爲佈道師,本身推廣跟進本身的產品、服務或者開源項目。我也認爲「技術佈道」是一種很是好的方式,是可成長性很高的思惟模式。


情緒調整及控制

我剛畢業時,對一些事也是懵懵懂懂,一開始工做有很是多的新東西要學,語言也不熟,作些小工具也常出錯。後來,當我真正開始負責關鍵模塊,逐漸融入團隊,作出成績獲得確定後,我纔開始進入狀態。回想當初,個人抗壓能力幫了我不少。爲何80%以上的技術人員沒法快速成長?那都是抗壓能力差致使的。只有抗住壓力,不被壓力所戰勝,你才能得到成功。


最近參加的一個培訓學習,讓我意識到這實際上是人的情緒風格決定的。你們有興趣能夠看下《大腦的情緒生活》這本書,裏面講了六種情緒風格,其中情緒調整的能力(也叫回彈力)在你沉浸於負面情緒時能夠幫到你不少。



總結

互聯網時代,拼能力不拼資歷。要想不被淘汰,提高本身是關鍵。逍遙的職場經歷有兩點Mr.Tech認爲尤其關鍵:堅持構建本身完整的技術體系和主動承擔更多責任的工做模式。在技術水平的錘鍊上,慢便是快。只有基礎紮實了,咱們到應用的時候纔會信手拈來不費力。


此外,職場態度也很重要。在完成本身本職工做的狀況下,程序員能夠主動關心其餘項目進度,敏感地發現他人的工做中本身能夠幫忙,提出改進建議的點。在這解決問題的過程當中,你的能力會變強,而能力變強會進一步提升問題的解決速度,進而推進你解決更多更重要的問題。


最後,Mr. Tech但願你們在2019年僅剩的2個月裏,加快步伐、提高本身的職場技能,更好地迎接2020年的到來:告別迷茫!告別脫髮!告別單身!


福利

職場成長的路上,有時就差了臨門一腳。寵粉的Mr. Tech 此次除了向你發送升職加薪的祕訣外,還把備受技術大牛好評的Java系列經典書籍也安排上了!抽取十一名幸運粉絲,每人隨機送一本《設計模式》或《深刻理解Java虛擬機》或《Java併發編程的藝術》或《Java併發編程實戰》或《Java編程思想》!


關注「個推技術學院」公衆號,後臺回覆【Java】獲取抽獎入口,便可參與抽獎。


開獎時間:2019年11月11日 11:11,系統將隨機抽出11名幸運粉絲。

領取方式:請中獎者於24小時內在抽獎助手中填寫收件信息,咱們會在7個工做日以內爲您寄出。

注:活動解釋權歸個推全部。

相關文章
相關標籤/搜索