1. 程式人生 > >5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

 

今天這篇文章,我前後讀了 3 遍,主人公是阿里最年輕的 P8 之一,工作五年連升三級,他在一次採訪中分享了自己的成長經歷和職場心得,非常接地氣,我們整理了 一下,真誠地推薦給每一個渴望成長和進步的職場人,希望能帶給你力量。

保持好奇心——培養主動學習的意識和習慣

我每天可能十幾個小時一直在下載最新的學習資料視訊,由於我的專業偏設計類,我會在網上找一大堆的,比如電影的概念畫、原畫集、插畫集,下來自己臨摹。慢慢的塑造了自己的造型和審美能力。之後去看各種各樣的電影,對電影特效感興趣,開始學視訊製作。畫畫畫久了,又去學 coding。這裡有兩點啟示:

一是知識對我來說不再稀缺,稀缺的只是好奇心。

它讓我建立了獲取知識的自信心。以前我們所受的教育都是你要特別努力,經過某次考試或者某種官方的認證才能夠進入到下一階段的學習。而現在知識就在那裡,只要你想要隨時都可以拿到它。

二是它影響了我看待人與人之間,看待和權威間的關係。

因為資訊是平等的,你和權威或者不是你專業領域的人溝通的時候,在資訊的量級上就沒有太大的鴻溝了,可以通過獨立思考平等對話。這使得我不太會去懼怕權威。

凡事都多走一步——不斷超越預期

我當時有一個小技巧,在我開始工作第一年就發現很管用。

就是我的每一個新專案,只要有新的人,我第一次合作的人,我就一定要讓他們驚訝。

我覺得這個經驗叫做多走一步。就是比你想象的多走一步。所謂的多走一步是全方位的。

在不同的專案裡,多走的那一步可能是不一樣的。

當然會根據他是誰、或者你的目標是什麼做一個小的調整。但最重要的事情倒不是因為這個人的性格去做調整。而是他需要什麼,你要幫他解決什麼問題去做調整。

這個驚訝的點不一定會跟我的專案目標一致,我會這樣來想問題:第一次合作大家要完成一個專案,那我第一優先順序肯定是把這個專案做得非常好。

比如我們要去解決 GMV ,最後成交量的問題。那我首先會拆分:GMV 等於什麼?等於有人來了,這個人的轉化,以及這種轉化的客單價。我會在這三個方向去找機會點。

在前兩年,領到一個任務時,往往目標已經確定。但我會去想這個事情到底對最後的目標起到什麼幫助?在目標的哪個環節起到了幫助?除了這件事情以外,有沒有比這件事情還能撬動最後目標的?

目標可以拆解成很多假設,我們做的事情是因為某個假設去完成某個目標。

在你工作前兩年,別人往往不會再討論目標,往往討論的是 to do。但是所有的 to do 都來自於一個目標。從來沒有一個專案的 to do 有多麼精準,一定有更優化的空間。這是我的第一優先順序。

如果這個做不到,那我會在 to do 層面儘量拿到一個更好更優雅的方案。

當這兩個層面都做不到的時候,我會往人上面去多做一些東西。能不能做到更貼心?別人需要什麼樣的東西?能不能為別人多考慮?

完整的知識體系——掌握底層原理才能舉一反三

歡迎加入Java高階架構學習交流群:805685193
本群提供免費的學習指導 架構資料 以及免費的解答
不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導 進群修改群備註:開發年限-地區-經驗 方便架構師解答問題
免費領取架構師全套視訊!!!!!!!!

下面我詳細介紹成為架構師所必須要學習的知識點:

針對以下學習方向我們有自己的高清思維方向導圖以及阿里架構師講解的架構視訊分享(包括高可用,高併發,spring原始碼,mybatis原始碼,JVM,大資料,Netty等多個技術知識的架構視訊資料和各種電子書籍閱讀)視訊資料獲取方式轉發,轉發,關注後私信‘架構’即可獲取。

一、分散式架構

分散式架構是 分散式計算技術的應用和工具,目前成熟的技術包括J2EE, CORBA和.NET(DCOM),這些技術牽扯的內容非常廣:

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

二、團隊協作開發

1、Maven

在如今的網際網路專案開發當中,特別是Java領域,可以說Maven隨處可見。Maven的倉庫管理、依賴管理、繼承和聚合等特性為專案的構建提供了一整套完善的解決方案,可以說如果你搞不懂Maven,那麼一個多模組的專案足以讓你頭疼,依賴衝突就會讓你不知所措,甚至搞不清楚專案是如何執行起來的

2、Git

一個專業的程式設計師,怎麼能不掌握Git呢?版本控制領域,已經發展了一段時間,從古老的CVS,到SVN集中式管理,再到現在的Git。由於Git的分散式、everything is local、分支等諸多特性,讓越來越多的專案開始從SVN遷移到Git進行管理。

3、Jenkins

Jenkins是一個開源的持續整合工具,應用Jenkins搭建持續整合環境,可以進行自動構建、自動編譯和部署,非常方便。

在伺服器比較少的情況下,Jenkins的優勢並不明顯,但是隨著專案發展,伺服器數量的增加,Jenkins的優勢就會凸顯出來,可以很好的提高效率,減少很多人工操作。

公司的專案自動自動化部署是採用 Jenkins,並且編寫自動構建的shell指令碼。

由於專案是前後端分離,前端和後端都是單獨部署的, 後端 採用 JAVA編寫,使用Maven管理多模組和專案依賴, 前段使用 npm 管理專案元件依賴, webpack進行打包。

4、Sonar

Sonar是一個用於程式碼質量管理的開源平臺,用於管理Java原始碼的質量。通過外掛機制,Sonar 可以整合不同的測試工具,程式碼分析工具,以及持續整合工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通過不同的外掛對這些結果進行再加工處理,通過量化的方式度量程式碼質量的變化,從而可以方便地對不同規模和種類的工程進行程式碼質量管理。

同時 Sonar 還對大量的持續整合工具提供了介面支援,可以很方便地在持續整合中使用 Sonar。

此外,Sonar 的外掛還可以對 Java 以外的其他程式語言提供支援,對國際化以及報告文件化也有良好的支援。

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

三、微服務架構

1、微框架

微服務架構(MSA)是一種架構概念,旨在通過將功能分解到各個離散的服務中以實現對解決方案的解耦。你可以將其看作是在架構層次而非獲取服務的類上應用很多SOLID原則。 用通俗的話來講,就是為了高度解耦軟體之間的依賴性,使每個獨立的模組都能夠單獨測試,單獨運維,最大限度的提高軟體的開發流程。

2、Docker虛擬化

Docker有著小巧、遷移部署快速、執行高效等特點,但隔離性比伺服器虛擬化差:不同的集裝箱屬於不同的運單(Docker上執行不同的應用例項),相互獨立(隔離)。但由同一個庫管人員管理(主機作業系統核心),因此通過庫管人員可以看到所有集裝箱的相關資訊(因為共享作業系統核心,因此相關資訊會共享)。

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

四、效能優化

效能優化,簡而言之,就是在不影響系統執行正確性的前提下,使之執行地更快,完成特定功能所需的時間更短。效能問題永遠是永恆的主題之一,而優化則更需要技巧。

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

五、開源框架原始碼分析

原始碼主要功用有如下2種作用:

1.生成目的碼,即計算機可以識別的程式碼。

2.對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程式設計師都忽視軟體說明的編寫,因為這部分雖然不會在生成的程式中直接顯示,也不參與編譯。但是說明對軟體的學習、分享、維護和軟體複用都有巨大的好處

我們在寫程式時,有不少時間都是在看別人的程式碼。

例如看小組的程式碼,看小組整合的守則,若一開始沒規劃怎麼看,不管是參考也好,從開源抓下來研究也好,為了瞭解箇中含意,在有限的時間下,不免會對龐大的原始碼解讀感到壓力。

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

六、電商專案實戰

無需贅述,如果沒有實戰經驗,如何成為一名架構師?

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

七、併發程式設計

從Java基礎接觸多執行緒,到分散式架構環境下的高併發訪問,併發程式設計充分利用好各個伺服器處理器,以最高的效率處理各個任務協同有序工作。透徹理解鎖的應用。

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

八、設計模式

作為一個程式設計師,如果你追求的不僅僅是crud,那麼設計模式是你必須要學會的。

想要進步,看知名專案的原始碼是學習的重要途徑,但如果你不懂設計模式,你在看原始碼的過程中將會異常的煎熬。你根本看不懂作者的意圖和程式碼的邏輯

只有學會了設計模式,你才能更進一步。萬丈高樓平地起,不要急躁。為了啃spring的原始碼,jdk的原始碼,你必須沉住。吃了設計模式。

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

歡迎加入Java高階架構學習交流群:805685193
本群提供免費的學習指導 架構資料 以及免費的解答
不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導 進群修改群備註:開發年限-地區-經驗 方便架構師解答問題
免費領取架構師全套視訊!!!!!!!!

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

 

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

 

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

 

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

 

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

 

5年經驗年薪百萬,一位阿里P8分享自己的成長乾貨

歡迎加入Java高階架構學習交流群:805685193
本群提供免費的學習指導 架構資料 以及免費的解答
不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導 進群修改群備註:開發年限-地區-經驗 方便架構師解答問題
免費領取架構師全套視訊!!!!!!!!

以上,就是一整個專案的流程清單,以一步一個腳印的經歷總結,不涉及具體語言程式碼,但是思路都是相通的,希望對你有幫助!