自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

架構(gòu)師究竟比高級(jí)開(kāi)發(fā)厲害在哪?

開(kāi)發(fā) 架構(gòu)
本文將結(jié)合我在互聯(lián)網(wǎng)公司的工作體驗(yàn),和大家分享下架構(gòu)師和高級(jí)開(kāi)發(fā)在工作中的側(cè)重點(diǎn),由此能給大家?guī)?lái)升級(jí)到架構(gòu)師的啟示。

[[326164]]

目前我在互聯(lián)網(wǎng)公司里干了1年多,接觸了多位技術(shù)和業(yè)務(wù)的架構(gòu)師,由于我正在升級(jí)到架構(gòu)師,所以能直觀地感受到高級(jí)開(kāi)發(fā)和架構(gòu)的差距,而且,對(duì)于高級(jí)開(kāi)發(fā)如何升級(jí)到架構(gòu)師,本人目前更有切身體會(huì)。

本文將結(jié)合我在互聯(lián)網(wǎng)公司的工作體驗(yàn),和大家分享下架構(gòu)師和高級(jí)開(kāi)發(fā)在工作中的側(cè)重點(diǎn),由此能給大家?guī)?lái)升級(jí)到架構(gòu)師的啟示。 

差距首先體現(xiàn)在工作態(tài)度上

架構(gòu)師或立志升級(jí)到架構(gòu)師的高級(jí)開(kāi)發(fā),平時(shí)工作中一定有如下的特質(zhì)。

1. 出了問(wèn)題第一時(shí)間去調(diào)查分析問(wèn)題,哪怕這個(gè)問(wèn)題看上去和自己無(wú)關(guān),而不是想辦法推脫問(wèn)題。 

2. 上班的時(shí)候,基本沒(méi)時(shí)間看無(wú)關(guān)網(wǎng)頁(yè)或手機(jī),哪怕手頭沒(méi)活,也會(huì)看項(xiàng)目框架或看技術(shù),或者思考如何優(yōu)化。

3. 出了問(wèn)題,一般會(huì)深挖,哪怕當(dāng)前無(wú)法從根源解決問(wèn)題,但一般會(huì)找到根源原因,而不是想辦法繞過(guò)去。

這點(diǎn)我深有體會(huì),別說(shuō)互聯(lián)網(wǎng)公司的架構(gòu)師都這樣,連表現(xiàn)不錯(cuò)的高級(jí)開(kāi)發(fā)也會(huì)這樣,因?yàn)橐诨ヂ?lián)網(wǎng)公司生存下來(lái),這些可能是必備條件。

當(dāng)然,我也見(jiàn)到過(guò)得過(guò)且過(guò)的,但一般上升空間都比較小,或者無(wú)法進(jìn)一步提升,或者沒(méi)能力競(jìng)爭(zhēng)外面更高工資的崗位。 

技術(shù)方面,架構(gòu)師的基本功與高級(jí)開(kāi)發(fā)的技術(shù)存貨

一般的開(kāi)發(fā)大多關(guān)注“單機(jī)版” 的代碼,只要在本機(jī)上開(kāi)發(fā)完成任務(wù)就行,然后外帶些debug技能,能跟蹤到代碼,能使用數(shù)據(jù)庫(kù)就行。

而高級(jí)開(kāi)發(fā)的“高級(jí)”體現(xiàn)在兩個(gè)地方,第一,對(duì)業(yè)務(wù)更熟悉,但話說(shuō)回來(lái),換了公司,業(yè)務(wù)值多少錢(qián)呢?第二就是對(duì)代碼底層有進(jìn)一步的了解,比如理解Spring Boot的啟動(dòng)步驟等。

而架構(gòu)師的基本功要比高級(jí)開(kāi)發(fā)要高些,下面來(lái)對(duì)比下我見(jiàn)到的架構(gòu)師和高級(jí)開(kāi)發(fā)的各種表現(xiàn),大家從中能看出兩者的差別。

1. 由于高級(jí)開(kāi)發(fā)大多是調(diào)試單機(jī)版程序,所以看日志的時(shí)候,一般是在本地看,或者是用工具把日志下載到Windows本地,然后用文本工具查找關(guān)鍵字。

但對(duì)架構(gòu)師而言,這種查日志的效率太低,大多都是用less和grep之類的命令來(lái)看,也就是說(shuō),架構(gòu)師必須對(duì)linux的操作和很熟悉。

2. 高級(jí)開(kāi)發(fā)一般無(wú)需考慮打包部署等問(wèn)題,而架構(gòu)師在優(yōu)化分布式組件前,必須要打包項(xiàng)目。

所以架構(gòu)師需要對(duì)項(xiàng)目打包(比如maven命令),項(xiàng)目部署(比如jenkins或uDeploy)還有項(xiàng)目質(zhì)量管理(比如繼承sonar)有了解,如果項(xiàng)目還需要部署在云平臺(tái)上,可能還得了解Docker或k8s之類的工具。

也就是說(shuō),除了寫(xiě)代碼之外,架構(gòu)師還至少得了解項(xiàng)目的集成部署這塊內(nèi)容。

3. 架構(gòu)師更得了解組件集群等內(nèi)容,比如分布式組件,云平臺(tái)集群,反正不是單機(jī)版。

可能高級(jí)開(kāi)發(fā)也會(huì)多少了解些Dubbo,緩存之類的組件知識(shí),但架構(gòu)師更得掌握這些組件的分布式部署相關(guān)內(nèi)容,即一臺(tái)機(jī)器失效了,其它熱備的機(jī)器該如何頂上。

除了開(kāi)發(fā)代碼,架構(gòu)師更得關(guān)注壓測(cè),方案評(píng)估和系統(tǒng)上線等實(shí)施要點(diǎn)

架構(gòu)師多少得具備些產(chǎn)品的相關(guān)意識(shí),這些意識(shí)必須始終貫穿于工作中,這塊就是和高級(jí)開(kāi)發(fā)相比,架構(gòu)師值錢(qián)的技術(shù)了。    

1. 對(duì)于架構(gòu)師而言,產(chǎn)品(或相關(guān)組件模塊)不是做出來(lái)就好了,更得進(jìn)行壓力測(cè)試,壓測(cè)結(jié)束后,架構(gòu)師還得雞蛋里挑骨頭,錙銖必較地想優(yōu)化點(diǎn)。

2. 架構(gòu)師還得借鑒些當(dāng)前的同類產(chǎn)品(或者是競(jìng)爭(zhēng)產(chǎn)品),對(duì)性能而言,只有更好沒(méi)最好,比如一個(gè)模塊當(dāng)前運(yùn)行時(shí)間是2秒,還得想盡一切辦法壓縮到1秒,這就要求架構(gòu)師精通各種技術(shù)。 

3. 架構(gòu)師更得評(píng)估各種風(fēng)險(xiǎn),尤其是當(dāng)新版本上線時(shí),發(fā)布時(shí)候就好比一個(gè)關(guān)口,首先得保證新老代碼兼容,不能導(dǎo)致停服,其次得控制風(fēng)險(xiǎn),預(yù)先設(shè)計(jì)好各種基于代碼或數(shù)據(jù)庫(kù)的回退或處理預(yù)案, 一有風(fēng)吹草動(dòng),就得立即回退。

也就是說(shuō),架構(gòu)師首先得保證系統(tǒng)能平穩(wěn)上線,其次在開(kāi)發(fā)過(guò)程中,應(yīng)當(dāng)預(yù)先考慮到線上的各種風(fēng)險(xiǎn),并且更得時(shí)刻考慮優(yōu)化的方向,而高級(jí)開(kāi)發(fā)并沒(méi)有這類要求。

架構(gòu)師是某一領(lǐng)域的主心骨,高級(jí)開(kāi)發(fā)還是處于“干分配的活”階段

架構(gòu)師不僅只是技術(shù)控,更得結(jié)合業(yè)務(wù),和相關(guān)團(tuán)隊(duì)合作,制定出當(dāng)前可行,且實(shí)施風(fēng)險(xiǎn)較小的各類方案。

也就是說(shuō),架構(gòu)師雖然不會(huì)像項(xiàng)目經(jīng)理那樣側(cè)重于項(xiàng)目管理,但也需要有帶人的經(jīng)驗(yàn),一方面把自己的設(shè)計(jì)理念讓組員落實(shí),另一方面,一旦自己分管的系統(tǒng)出了問(wèn)題,高級(jí)開(kāi)發(fā)尚可以退縮,而架構(gòu)師應(yīng)當(dāng)責(zé)無(wú)旁貸地負(fù)責(zé)解決。 

這里我列些我見(jiàn)過(guò)的架構(gòu)師平時(shí)的一些工作場(chǎng)景。 

1. 架構(gòu)師手機(jī)上有各種群,包括業(yè)務(wù)和技術(shù)相關(guān)的,要求是@你的一定得第一時(shí)間解決。

如果客戶不是@你,雖然沒(méi)@,但報(bào)的問(wèn)題和你有關(guān), 也得第一時(shí)間解決,所以大多數(shù)架構(gòu)師養(yǎng)成了手機(jī)不關(guān),而且半夜醒來(lái)看手機(jī)的習(xí)慣。

而高級(jí)開(kāi)發(fā)還可以等著架構(gòu)師來(lái)分配活。

2. 出任何問(wèn)題,比如業(yè)務(wù)上功能有問(wèn)題,或者系統(tǒng)運(yùn)行時(shí)出了OOM等性能問(wèn)題,或者通過(guò)監(jiān)控發(fā)現(xiàn)關(guān)鍵性指標(biāo)下降,架構(gòu)師都需要在第一時(shí)間介入。

3. 自己組內(nèi),或者別的組對(duì)自己分管領(lǐng)域內(nèi)有任何問(wèn)題,包括業(yè)務(wù)上的和技術(shù)上的,都應(yīng)當(dāng)是協(xié)調(diào)解決。

4. 更多的時(shí)候,架構(gòu)師更得和相關(guān)人員(產(chǎn)品,其它組或系統(tǒng)運(yùn)行維護(hù)人員等)開(kāi)會(huì),評(píng)估各種方案的實(shí)施方式。

在定方案的時(shí)候,每個(gè)組都會(huì)有私心,想自己組少改些,這時(shí)架構(gòu)師就得協(xié)商或妥協(xié)出各類方案。

架構(gòu)師在這方面的工作量甚至超過(guò)了寫(xiě)代碼的工作量,我就經(jīng)常見(jiàn)到諸多架構(gòu)師上班時(shí)開(kāi)會(huì),下班或者周末才有自己的時(shí)間來(lái)寫(xiě)代碼。

系統(tǒng)發(fā)布階段,最能體現(xiàn)出架構(gòu)師和高級(jí)開(kāi)發(fā)的水平

在高級(jí)開(kāi)發(fā)的眼里,系統(tǒng)發(fā)布僅僅是把最新代碼和腳本部署到生產(chǎn)服務(wù)器上,之前我也是這樣認(rèn)為的。但在這個(gè)階段,架構(gòu)師需要考慮如下方面的問(wèn)題。

1. 在發(fā)布的時(shí)間段里,會(huì)新老代碼并存,比如灰度發(fā)布時(shí),會(huì)切一部分流量到新代碼上,這時(shí)如何保證兼容性。

2. 發(fā)布時(shí)的回滾步驟,如果涉及到數(shù)據(jù)庫(kù)回滾,還得準(zhǔn)備好各種SQL。

3. 數(shù)據(jù)清洗和數(shù)據(jù)遷移的步驟,往往上新功能后,數(shù)據(jù)清洗的范圍是全局的,架構(gòu)師還得考慮性能問(wèn)題。

4. 系統(tǒng)上線后,該對(duì)那些關(guān)鍵步驟進(jìn)行監(jiān)控打點(diǎn),以及打點(diǎn)后,提示異常的閥值該如何設(shè)置?

從中我們能看到,架構(gòu)師更得掌握系統(tǒng)運(yùn)維+性能綜合調(diào)優(yōu)+系統(tǒng)監(jiān)控等能力,這塊對(duì)高級(jí)開(kāi)發(fā)而言,其實(shí)要求是很低的。

我見(jiàn)到的牛人架構(gòu)師,以及他們的進(jìn)階方式

在進(jìn)互聯(lián)網(wǎng)公司前,由于我寫(xiě)了兩本書(shū),也接觸過(guò)一些牛人,但進(jìn)互聯(lián)網(wǎng)公司后,發(fā)現(xiàn)第一牛人的數(shù)量比預(yù)期多很多,而且都很年輕,第二牛人在一些領(lǐng)域的精通程度超過(guò)我的想象。

就說(shuō)我的師傅,除了工作態(tài)度好責(zé)任心強(qiáng)肯幫助人之類的軟實(shí)力外,看日志調(diào)試代碼到j(luò)ar包里去debug的硬實(shí)力也厲害,更重要的,對(duì)一些分布式組件,達(dá)到了出暢銷(xiāo)書(shū)(至少1萬(wàn)本)的地步。

而我?guī)煾档膸煾?,更是業(yè)內(nèi)大牛,不僅在Spring方面出了很多書(shū),而且最近在極客世界里錄制的視頻課,目前銷(xiāo)量就2萬(wàn)+了,后期估計(jì)至少5萬(wàn)+。

跟著牛人學(xué),我在互聯(lián)網(wǎng)公司里能力提升不慢,且架構(gòu)方面有了一定的進(jìn)步,以我的切身體會(huì),怎么快速提升呢?

1. 當(dāng)然得熟悉業(yè)務(wù),否則沒(méi)法干活,但熟悉以后不能沾沾自喜,更得看技術(shù)(尤其是值錢(qián)的技術(shù))如何同業(yè)務(wù)整合。

如何熟悉業(yè)務(wù)?沒(méi)捷徑,第一看文檔,第二看代碼,第三問(wèn)人,第四還得看自己領(lǐng)域外的但本系統(tǒng)會(huì)調(diào)用的上下文系統(tǒng)。

2. 出了問(wèn)題別推,通過(guò)看日志等方式排查,再不行,還得深入debug一些組件包去看。

當(dāng)排查問(wèn)題的數(shù)量和種類積累到一定程度后,自己可能就無(wú)師自通了,我見(jiàn)過(guò)的一些大牛,基本上有問(wèn)題就調(diào)查,從不推諉。

3. 畢竟個(gè)人的眼界有限,接觸到的面也未必多,所以一定多跟牛人打交道。

請(qǐng)牛人幫忙排查問(wèn)題時(shí),自己一定得在旁邊多看,平時(shí)更得和牛人交流,牛人們往往會(huì)給出學(xué)習(xí)的方式和學(xué)習(xí)的點(diǎn),而且牛人會(huì)幫忙指導(dǎo)各種技術(shù)里的坑。

4. 多參與些自己領(lǐng)域外的工作,比如壓測(cè)和系統(tǒng)部署,干活的時(shí)候不能僅僅停留在技術(shù)領(lǐng)域,更得關(guān)注項(xiàng)目啟動(dòng),組件部署乃至項(xiàng)目部署等方面。

其實(shí)不少牛人不僅干過(guò)開(kāi)發(fā),更干過(guò)系統(tǒng)集成和系統(tǒng)運(yùn)行維護(hù)的活,這樣對(duì)分布式組件等之前的知識(shí),就不僅僅停留在“會(huì)開(kāi)發(fā)”的地步。有時(shí)候哪怕自己未必被分配到這類活,但也一定要多參與。 

通過(guò)什么渠道我們能獲得架構(gòu)師相關(guān)的幫助文檔和實(shí)踐機(jī)會(huì)

1. 目前網(wǎng)上有大量的架構(gòu)師進(jìn)階資料,包括分布式組件的,包括云計(jì)算等的,甚至有架構(gòu)師相關(guān)的面試技巧的。對(duì)此,大家一定得多看帶框圖的,和業(yè)務(wù)實(shí)踐相關(guān)的文檔。

2. 一定得理論結(jié)合實(shí)際,架構(gòu)師相關(guān)的文檔如果光看,比較枯燥,很容易就半途而廢,這點(diǎn)我自己有體會(huì)。

怎么結(jié)合呢?最好能去互聯(lián)網(wǎng)公司鍛煉一段時(shí)間,哪怕在其中就干高級(jí)開(kāi)發(fā)的活,平時(shí)也絕對(duì)有機(jī)會(huì)接觸到架構(gòu)師的技能。

3. 一定得多和人打交道,小到和自己組員多溝通,中到和自己公司里相關(guān)的牛人多溝通請(qǐng)教,再大點(diǎn)范圍,可以和網(wǎng)上的一些大牛多交流。

我體會(huì)下來(lái),這些交流絕不會(huì)白費(fèi),除了能得到技術(shù)交流的機(jī)會(huì)外,還能掌握到一些掙錢(qián)的渠道和方法。

總結(jié),升級(jí)到架構(gòu)師,不僅僅得提升技術(shù)

確實(shí),提升到架構(gòu)師離不開(kāi)技術(shù)的提升,但架構(gòu)師最終是要讓技術(shù)解決實(shí)際業(yè)務(wù)問(wèn)題,所以在提升過(guò)程中,我更多關(guān)注的是“技術(shù)+案例”的資料,比如我會(huì)搜索“dubbo案例”之類的,以此深挖技術(shù)的落地方式。

而且,架構(gòu)師還得和人打交道,這比與技術(shù)打交道難多了,因?yàn)楦鳂拥娜硕加小?/p>

那么升級(jí)到架構(gòu)師以后,會(huì)帶來(lái)哪些收益呢?

當(dāng)然是錢(qián)多,不僅如此,架構(gòu)師往往會(huì)是在某個(gè)領(lǐng)域里是專家,所以在這個(gè)領(lǐng)域更能用技術(shù)換錢(qián),比如賣(mài)視頻教程等。

最重要的是,通過(guò)升級(jí)到架構(gòu)師積累起來(lái)的一些軟實(shí)力,比如責(zé)任心,管理時(shí)間的方式,高效的工作方法以及思考問(wèn)題的方式,這才是最值錢(qián)的。 

 

責(zé)任編輯:龐桂玉 來(lái)源: JAVA高級(jí)架構(gòu)
相關(guān)推薦

2020-06-28 14:15:52

前端架構(gòu)師互聯(lián)網(wǎng)

2024-11-13 06:03:45

架構(gòu)設(shè)計(jì)架構(gòu)系統(tǒng)

2024-02-21 17:05:51

字節(jié)Sora視頻

2024-11-13 14:52:58

2012-11-12 10:04:53

MySQL開(kāi)發(fā)模式

2009-02-26 16:32:58

SaaS開(kāi)發(fā)SaaS應(yīng)用Open API

2009-12-29 15:32:01

架構(gòu)師

2020-08-24 08:50:12

架構(gòu)師TL技術(shù)

2009-12-18 10:22:50

Ray Ozzie架構(gòu)師

2018-07-03 15:46:24

Java架構(gòu)師源碼

2012-08-04 16:02:00

架構(gòu)師

2009-12-09 13:36:33

架構(gòu)師王翔

2011-06-28 08:41:09

架構(gòu)師

2015-12-09 15:16:03

架構(gòu)師京東架構(gòu)

2013-11-28 17:53:45

大數(shù)據(jù)Gis

2012-11-01 15:08:10

IBM資深架構(gòu)師

2013-04-19 15:12:17

架構(gòu)師WEB架構(gòu)師

2018-07-06 11:25:40

Java架構(gòu)師面試

2012-12-13 09:47:15

軟件架構(gòu)師架構(gòu)師
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)