很多人都問,技術(shù)人員如何成長,每個(gè)階段又是怎樣的,如何才能走出當(dāng)前的迷茫,實(shí)現(xiàn)自我的突破。所以我結(jié)合我自己 10 多年的從業(yè)經(jīng)驗(yàn),總結(jié)了技術(shù)人員成長的 9 個(gè)段位,希望對大家的職業(yè)生涯,有所幫助。
第一段
剛接觸編程的時(shí)候,會覺得這是個(gè)很神奇東西,平淡的英文字母,再加上標(biāo)點(diǎn)符號,竟然可以有這么大魔力。會覺得編程是很有自豪感的事情,因?yàn)樵谖覀兛磥?,它就是在?chuàng)造,用這些跳動(dòng)的字符,創(chuàng)造我們想要的效果。
我當(dāng)時(shí)第一次看到編程的時(shí)候,就是這種感覺,我也不知道它是什么,如何做到的,但是就是感覺這很神奇,是一種不懂但是覺得很酷的感覺,然后就會著迷,開始想學(xué)。
第二段
開始學(xué)編程的選擇,是沒有選擇的,因?yàn)槭裁炊疾欢?,可能最先從哪里看到的,就模仿學(xué)什么,然后就走上了編程之路。
我最先接觸的語言是 Pascal 語言,當(dāng)時(shí)我不知道它是什么,只知道它叫這個(gè)名字。這門語言是在高中的時(shí)候,計(jì)算機(jī)書本上的,我學(xué)了一些,與其說是學(xué),還不如是記,因?yàn)槲覜]有練過,沒有運(yùn)行過。
第三段
走上了編程之路后,學(xué)習(xí)得方式主要看語法,這個(gè)是為了入門,但是并不太知道為什么會這樣,但是能用,能模仿,這時(shí)候算是入門了。
入門后,會迫不及待的,使用實(shí)驗(yàn)各種效果,而且這些結(jié)果可能都不是自己寫出來的,因?yàn)槿腴T了,環(huán)境可以搭建,會運(yùn)行,就會從很多地方拷貝一些代碼,運(yùn)行試試,然后感受成功后的自豪感。
我真正做出來東西的語言是 VB,可以通過拖動(dòng)生成界面,然后再填充需要的邏輯代碼,就可以實(shí)現(xiàn)一些功能,比如 MP3 后綴名處理,HTML 轉(zhuǎn) TXT,那時(shí)候主要的目的,還是滿足自己的需要,可以做一些酷的東西,并不是真的把它當(dāng)成一門用于工作的技能系統(tǒng)的學(xué)習(xí)它,但是即使這樣,已經(jīng)夠我在同學(xué)面前自豪了。
第四段
真正的在走向工作之前,這時(shí)候的學(xué)習(xí),就開始系統(tǒng)性,畢竟要決定靠這個(gè)謀生了。這時(shí)候我們會看一些實(shí)戰(zhàn)類的書籍,比如如何做網(wǎng)站,通過什么框架,用到哪些數(shù)據(jù)庫、服務(wù)器等等,這時(shí)候基本上已經(jīng)走向正路了。
但是這個(gè)時(shí)候,我們只是會用階段,大部分人還不知道為什么,比如 Spring 框架,我們知道這么配置可以用,可以 IoC 反轉(zhuǎn),但是不知道怎么實(shí)現(xiàn)的,原理是什么。
這個(gè)時(shí)候最大的特點(diǎn)就是,給分配的工作都能做,不太會的,也可以通過 Google、百度解決,大不了拷貝別人的一份,改改即可。
不管怎么樣,現(xiàn)在已經(jīng)初步具備框架系統(tǒng)體系了,可以謀生了。
第五段
隨著工作時(shí)間的加長,經(jīng)驗(yàn)的增加,你會漸漸的發(fā)展,很多常用的知識,自己只會用,但是并不懂,比如內(nèi)存的分配,類的加載順序,IoC 的原理等等。
這時(shí)候大概是工作 2 年左右,如果快的話,可能會在工作第一年就意識到。這時(shí)候你會刻意的去買了一些講解基礎(chǔ)類的書籍,比如以前從來沒有認(rèn)真讀完的《Thinking In Java》又開始重讀了,并且讀的很仔細(xì),還會配合例子測試一下,儼然像一個(gè)剛?cè)腴T的,但是你知道你很清楚你缺少的是什么,想從中學(xué)到什么。
然后你可能還會嘗試買一些比較深入的書籍,比如講解原理的,高級特性分析得等等,這時(shí)候你會逐步的在你現(xiàn)在的這門語言開始深入,要跨過不光會用,還要懂為什么的階段,這個(gè)階段是孤獨(dú)的,因?yàn)榇蟛糠侄际钦Z言特性、原理的學(xué)習(xí)。
跨過去,就是魚躍龍門,過不去,就是一個(gè)重復(fù)的螺絲釘。
第六段
恭喜你能來到這個(gè)階段,你不光會用,還知道原理。這個(gè)時(shí)候可能你已經(jīng)工作 3 年以上了,這時(shí)候你開始獨(dú)立負(fù)責(zé)一些項(xiàng)目,設(shè)計(jì)都是你來做。這時(shí)候?qū)δ愕目简?yàn)不光是編程語言本身了,你還會考慮如何讓你的項(xiàng)目具備更好的擴(kuò)展性,如何提高性能,如何和數(shù)據(jù)庫、服務(wù)器、緩存等配合,設(shè)計(jì)出更好的系統(tǒng)。
這時(shí)候你可能開始看設(shè)計(jì)模式,也會研究數(shù)據(jù)庫的優(yōu)化,可能還會對 Nginx 研究,以便更好的使用。
這時(shí)候的主要特征,就是抽象能力、復(fù)用能力、組件化、模塊化的提升,同時(shí)可以和編程周邊(數(shù)據(jù)庫、服務(wù)器等)進(jìn)行更好的協(xié)調(diào)和搭配,以完成自己的項(xiàng)目設(shè)計(jì)。
這就是成為高級工程師之路。
第七段
現(xiàn)在你來了第 7 段,這一段是資深工程師,是第 6 段的加強(qiáng),并不會有質(zhì)的突破。
在這個(gè)階段,你會對抽象、架構(gòu)的理解更深。開始積累更多的模塊,形成一個(gè) SDK 或者一個(gè)微服務(wù),你開始深入研究安全,并發(fā),監(jiān)控。如果你是服務(wù)端,你可能會考慮服務(wù)雙活甚至多活,考慮網(wǎng)關(guān)等等。
并且你可能已經(jīng)開始跨多個(gè)端了解業(yè)務(wù)和架構(gòu)設(shè)計(jì),比如服務(wù)端和前端的分離,服務(wù)端和終端的協(xié)作,開始逐步的從全局(不限于自己的技術(shù)棧)思考問題、設(shè)計(jì)系統(tǒng)。
這個(gè)階段,就是第 6 段的繼續(xù)深入,積累,擴(kuò)展,然后積累到可以突破到架構(gòu)師。
第八段
現(xiàn)在你終于突破到架構(gòu)師了,你的眼界不在局限在你的技術(shù)棧,其他的語言你可能不懂,但是你知道如何使用他們,甚至你自己開始學(xué)習(xí)另外一門語言。
你設(shè)計(jì)的系統(tǒng),不會只考慮自己的技術(shù)棧,你可能會選擇更合適的技術(shù)棧來實(shí)現(xiàn)。
你會跨語言、技術(shù)棧思考問題,并且可以提出好的方案,比如負(fù)責(zé)的一個(gè)項(xiàng)目,橫跨服務(wù)端、Android、iOS 和前端,你會通盤考慮,兼顧各個(gè)技術(shù)棧,協(xié)調(diào)大家完成這個(gè)項(xiàng)目。
你不光可能完成分配的任務(wù),還能對現(xiàn)有的系統(tǒng)提出更多有建設(shè)性的建議,進(jìn)行優(yōu)化,改進(jìn),甚至提前積累我們業(yè)務(wù)需要的技術(shù)、平臺、知識,為我們未來的使用和擴(kuò)展做準(zhǔn)備。
你還會熟悉業(yè)務(wù),可能比其他更多的人對業(yè)務(wù)更熟悉,因?yàn)橹挥羞@樣,才能設(shè)計(jì)出更適合業(yè)務(wù)的架構(gòu)。
你會借助技術(shù)負(fù)責(zé)人的能力,幫你推動(dòng)協(xié)調(diào)事情,讓你的想法更好的開展和實(shí)現(xiàn)。
你的考慮角度,永遠(yuǎn)都是整個(gè)技術(shù)部門,而不是再局限在某個(gè)項(xiàng)目,某個(gè)組,某個(gè)技術(shù)棧。
那么恭喜你,現(xiàn)在你是一個(gè)合格的架構(gòu)師了。
第九段
現(xiàn)在,到了第 9 段,現(xiàn)在可能你已經(jīng)做了 10 年了,你發(fā)現(xiàn),所有的一切技術(shù),都是實(shí)現(xiàn)業(yè)務(wù)的工具。業(yè)務(wù)才是根本,技術(shù)是為業(yè)務(wù)服務(wù)的,如果買個(gè)系統(tǒng)就能達(dá)到目的,那么是不需要自己開發(fā)的。
這時(shí)候,你具備了再一次橫向擴(kuò)展的能力,可以橫向到產(chǎn)品、市場、運(yùn)營、設(shè)計(jì)、測試、運(yùn)維等,這時(shí)候,你就不是一個(gè)單單的技術(shù)人了。
如果有一個(gè)稱呼的話,可以是技術(shù)總監(jiān)、技術(shù) VP 等等。

上面都是自己整理好的!我就把資料貢獻(xiàn)出來給有需要的人!順便求一波關(guān)注,哈哈~各位小伙伴關(guān)注我后私信/進(jìn)入【Java】就可以免費(fèi)領(lǐng)取噠
總結(jié)
以上 9 段,是我結(jié)合自己 10 多年的從業(yè)經(jīng)驗(yàn),總結(jié)的技術(shù)人員成長的 9 段位,其中第 5 段是比較重要的,也是一個(gè)檻,第 6,7 段是一個(gè)積累的階段,也是培養(yǎng)抽象、架構(gòu)能力的階段,這兩個(gè)階段,決定了你是否可以到第 8 段的架構(gòu)師,所以第 8 段也是一個(gè)檻。
有些人,可能 5 年多就可以到第 8 段,但是可能需要 10 年才能到第 9 段,這是一個(gè)非常困難的過程,需要長期的積累,思想的蛻變,才能成長到第 9 段。
從第 6 段開始,你就不能只顧自己了,要更多的考慮協(xié)調(diào)、協(xié)作、體系、多角度。只有做的事情是讓整個(gè)團(tuán)隊(duì)受益的,才能逐漸的突破第 7 段,進(jìn)入第 8 段的架構(gòu)師。
每一步,都踩實(shí),多思考、多學(xué)習(xí),在每個(gè)段位,都做一些超出這個(gè)段位的事情,很自然的就進(jìn)入了下一個(gè)段位。