主頁 > 軟體設計 > 天天CRUD,被領導懟,我是如何從小公司菜雞到阿里P8架構師?,首次分享Java程式員黃金五年進階心得

天天CRUD,被領導懟,我是如何從小公司菜雞到阿里P8架構師?,首次分享Java程式員黃金五年進階心得

2020-12-05 13:11:32 軟體設計

在Java程式界流行著一種默認的說法叫“黃金5年”,也就是一個程式員從入職的時候算起,前五年的選擇直接影響著整個職業生涯中的職業發展方向和薪資走向,如何走好這5年,徹底從一個剛入行的菜鳥蛻變成可以以不變應萬變的職業大牛,這是一個涉及到自身專業知識儲備和選擇的大難題,那么,這五年里,一個Java程式員如何做才能完成從入行到大牛的晉升之路呢?

參加作業1-2年之間

在這段時間里,想必對Java已經有了一個深入的了解,首先,你要非常熟悉設計模式,看一些關于代碼撰寫優化的書,提高你的代碼能力,能夠寫出一手優雅的代碼;其次,你在作業程序中肯定接觸過并發,你應該更加深入地去了解并發的相關知識;最后,你要對所使用的框架和Java的類別庫有一定的研究,還需要去看一些JDK中的類的原始碼,包括你所使用的框架的原始碼,總而言之,這個階段,你需要做的是深入了解Java底層和Java類別庫,也就是JVM和JDK的相關內容,

從阿里P6到阿里P8架構師首次分享Java程式員黃金五年進階心得

參加作業3-4年之間

如果你處于這個階段,說實話很難再提升代碼能力了,因為這個階段的學習會比較多樣化,在前三年的作業中,你肯定不同程度地接觸過其它的技術,比如大資料、分布式快取、分布式訊息服務、分布式計算、軟負載均衡等技術,你能精通任何一項,都將是你未來面試時巨大的優勢,因此如果你對某一項技術感興趣,這時可以深入去研究,這項技術不一定是你作業所用到的,但一定是相關的,

從阿里P6到阿里P8架構師首次分享Java程式員黃金五年進階心得

參加作業4-5年之間

參加作業四至五年的程式員,這時,你應該遇到技術的瓶頸了,不要急于提高自己的技術,此時更重要的是提高你的影響力,你可以嘗試去一些知名公司提高你的就業背景;你也可以發表一些技術文章去影響更多的人;你還可以去Github創建一個屬于你的開源專案,打造屬于自己的產品,技術學到這個階段,很容易遇到瓶頸,而且往往達到一定程度后,你再深入研究的效果就真的微乎其微了,除非你是專門做學術研究的,然而很可惜,大部分程式猿做不到這一步,那是科學家做的事情,這個時候提高影響力主要是影響力可以給你創造更多的機會,所以,你最大的任務是提高自己的影響力,為未來作業生涯做準備,

從阿里P6到阿里P8架構師首次分享Java程式員黃金五年進階心得

那如何快速學習并精通呢?

針對當前互聯網公司的技術需求以及結合主流技術,年薪百萬的首席架構師整理了一套系統的架構技術體系,當你技術過硬的時候,能夠解決技術問題才會服眾,不少公司都很重視高并發高可用的技術,特別是一線互聯網公司,分布式、JVM、spring原始碼分析、微服務等知識點已是面試的必考題,這些東西可能你們平時在作業中接觸過,但是缺少全面系統的學習,

百萬年薪架構師分享一套全面的知識圖譜,無論走架構,管理還是專案經理的路線這些技術你都應該有一定的了解及掌握!(迷茫的朋友可以參考下學習方向)

一、學會如何分析原始碼?

大部分程式員都會「寫」代碼,或者至少會抄代碼和改代碼,但是,會讀代碼的并不在多數,會讀代碼又真正讀懂一些大專案的原始碼的,少之又少,因為它是兩個原因造成的:

1:我們所有的教育和培訓都在強調怎么寫代碼,并沒有教大家如何讀代碼

2:大多數作業場景都是一個蘿卜一個坑,我們只需要了解一個系統的區域便能開展作業,讀不相干的代碼,似乎沒用

所以,要養成原始碼三問的習慣:

“為什么要有這樣的架構”

“他是什么樣子的”

“他是怎么作業的”

從阿里P6到阿里P8架構師首次分享Java程式員黃金五年進階心得

二、分布式架構專題

首先需要說明的是,分布式系統是一個復雜且寬泛的研究領域,學習一兩門在線課程,看一兩本書可能都是不能完全覆寫其所有內容的,

從阿里P6到阿里P8架構師首次分享Java程式員黃金五年進階心得

三、微服務為什么會這么火?

相信大家都了解業務越來越復雜,服務分層,微服務架構是架構升級的必由之路,而對于微服務的優點相信大家都不陌生,

比如:易于開發與維護 / 微服務相對小,易于理解 / 啟動時間短,開發效率高 / 獨立部署 / 伸縮性強 / 每個服務都可以在橫向和縱向上擴展 / 微服務架構可以更好將架構和組織相匹配 / 每個團隊獨立負責某些服務,獲得更高的生產力 / 降低嘗試新技術的成本......

從阿里P6到阿里P8架構師首次分享Java程式員黃金五年進階心得

四、程式員到底要不要學習JVM?

總有人問這個東西好像用不上,于是要不要學這樣的問題,然后又總有人擔心一直搬磚成天做些重復沒提升的東西,

如果你這輩子只甘心做一個平庸的Java碼農,那么你完全沒有必要去學習JVM相關的知識,

從阿里P6到阿里P8架構師首次分享Java程式員黃金五年進階心得

五、被我們忽略掉的工程化專題

在IT產業中,寡頭化出現代表著創業公司減少--沒人再去用聲勢浩大的發布會講故事、沒人再去宣傳自己拿了多少融資,

這一代中國人自小的教育不比歐美的STEAM,而是重學術、輕手藝,我們往往會為工科和產能過剩畫上等號,強大的資本和技術門檻為這些產業蒙上了一層神秘的面紗,讓普通人很難真正了解到其中技術和工藝的復雜程度,也就更難明白其中的價值,可正是因為中國的工程化能力,才讓我們有機會走到AI時代的第一梯隊,而不僅僅是靠學術研究能力,

從阿里P6到阿里P8架構師首次分享Java程式員黃金五年進階心得

六、沒有高并發經驗,想進大公司該怎么辦?

假如沒有靠譜的公司,接觸不到高并發的業務場景怎么辦?你永遠解決的是小問題,作業10年技術也未必提升多少,

很多程式員也經常找我說,沒有經驗就沒有靠譜的公司收,沒有靠譜的公司也就沒有經驗,我看了無數的書,自己做了無數的實驗拼命想找個靠譜公司去深入,但是感覺好難,簡直是個死回圈

大家都比較關注高并發,原因很簡單,想去BAT這樣的大公司,你必須要有高并發的經驗,今天普及下高并發的知識,希望大家對高并發有一個正確的認識,

從阿里P6到阿里P8架構師首次分享Java程式員黃金五年進階心得

七、學習千遍,不如專案實戰成功一次

有人說:專案實戰相信很多程式員都多少會有的,可是我們這個還要學習什么呢?

我的回答是:那就要看你想不想成為一個架構師了,為什么98%的程式員作業10年,一輩子還只是一個開發者,程式員們都要想一想這個問題,我是不是需要提升了,

我認為,學習專案實戰最重要的還是學習專案管理,作為程式員,都應該學點專案管理,

凡事皆為“專案”專案的兩類屬性(復雜的邏輯,龐大的資訊量)

這才是我們學習“專案實戰”的終極意義,

從阿里P6到阿里P8架構師首次分享Java程式員黃金五年進階心得

路線圖對應的相關教學視頻資料

需要獲取得話麻煩一鍵三連之后看下圖小助理的微信:(vip1024x)添加即可免費獲取到哦

阿里P8級架構師分享:Java架構師必知必會技能總結「干貨+福利」

阿里P8級架構師分享:Java架構師必知必會技能總結「干貨+福利」

從阿里P6到阿里P8架構師首次分享Java程式員黃金五年進階心得

現在開放資源免費領取,送給需要高清架構腦圖,架構視頻資料、架構電子書和Java面試檔案,以及想要提升技術的朋友,資料獲取方式

需要獲取得話麻煩一鍵三連之后看下圖小助理的微信:(vip1024x)添加即可免費獲取到哦

相信大家,在學習的路上也遇到了不少的坑,有人放棄,有人堅持,但是我相信作為程式員的你不會想終其一生也只是一個開發,所謂不想進階架構師的程式員不是好程式員,

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/230273.html

標籤:其他

上一篇:已拿騰訊后臺開發崗offer,簡單說下自己的面試經歷和學習路線

下一篇:2020年末面試總結,史上最全名企Java程式員高頻面試知識點決議筆記

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more