成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

阿里技術(shù)大牛:一個NB架構(gòu)師的必備素質(zhì)

新聞
架構(gòu)師,這個 title 就和總監(jiān)之類的 title 一樣,已經(jīng)徹底被用爛了。但在一個軟件產(chǎn)品的生命周期中,架構(gòu)師是實實在在的一個極度重要的角色。

 架構(gòu)師,這個 title 就和總監(jiān)之類的 title 一樣,已經(jīng)徹底被用爛了。但在一個軟件產(chǎn)品的生命周期中,架構(gòu)師是實實在在的一個極度重要的角色。

[[229164]]

架構(gòu)師非常重要的職責(zé)是編寫整個系統(tǒng)中核心部分的代碼。這個部分并不一定是技術(shù)挑戰(zhàn)***的,但對整個系統(tǒng)的質(zhì)量甚至成敗起到非常關(guān)鍵的控制作用。

架構(gòu)師必須是從寫核心代碼的人中誕生而來。這篇文章主要講作者理解的架構(gòu)師到底應(yīng)該具備什么素質(zhì)。

業(yè)務(wù)理解和抽象能力

架構(gòu)師的***職責(zé)是理解業(yè)務(wù),并轉(zhuǎn)換為可被研發(fā)理解的實現(xiàn)方案,因此業(yè)務(wù)理解能力是架構(gòu)師的必備技能。

通常來說一個資深的業(yè)務(wù)架構(gòu)師,對業(yè)務(wù)會有非常深的認(rèn)識和積累。一個極好的業(yè)務(wù)架構(gòu)師應(yīng)該能大概預(yù)判業(yè)務(wù)未來的發(fā)展趨勢,以便在系統(tǒng)的可擴(kuò)展性上留好一定的空間。

所以也會很自然的出現(xiàn)有些業(yè)務(wù)架構(gòu)師做著做著就干脆轉(zhuǎn)為 PD 類型的角色。

抽象能力是通過對業(yè)務(wù)的理解轉(zhuǎn)換為系統(tǒng)實現(xiàn)的模型,這顯然也是重要的能力。抽象很多時候也承擔(dān)了分解清楚多個團(tuán)隊的職責(zé),分工清晰化。

[[229165]]

[[229166]]

NB 的代碼能力

之所以現(xiàn)在很多的架構(gòu)師都會被認(rèn)為是大忽悠,就是有一堆頂著架構(gòu)師頭銜,又不干活的人(甚至?xí)霈F(xiàn)對技術(shù)幾乎不太懂的人),光說不干,再加上說的不靠譜的話,自然很容易被認(rèn)為是大忽悠。

在一個跨多領(lǐng)域的大型系統(tǒng)中,架構(gòu)師不太可能什么都擅長,不可能寫各個部分的核心代碼。

這種時候架構(gòu)師一定要知道怎么判斷非自己知識領(lǐng)域的部分實現(xiàn)是否 OK,以確保各部分組合在一起的時候是符合架構(gòu)設(shè)計預(yù)期的。

通常這種確保各部分組織在一起 work 的機(jī)制部分的代碼應(yīng)該由架構(gòu)師自己操刀。

最關(guān)鍵素質(zhì):全面、全局、權(quán)衡

全面

全面是一個架構(gòu)師展現(xiàn)出來的最關(guān)鍵素質(zhì),全面體現(xiàn)為以下三點:

在面對業(yè)務(wù)問題上,架構(gòu)師腦海里是否會浮現(xiàn)出多種技術(shù)方案這點挺重要的。

否則可能就會出現(xiàn)明明有一個簡單成熟的方案,但由于不知道而做了其他復(fù)雜不成熟的方案,所以廣闊的技術(shù)視野是架構(gòu)師的必備。

另外架構(gòu)師不可能全部擅長,在自己不擅長的點上,需要知道找哪個專業(yè)的人是靠譜的,這點也非常重要。

在做系統(tǒng)設(shè)計時是否考慮到了足夠多的方方面面。例如很多系統(tǒng)設(shè)計容易遺漏上線環(huán)節(jié)的細(xì)節(jié),導(dǎo)致在上線時發(fā)現(xiàn)漏掉了什么考慮,臨時解決或只能重來。

記得有一年我做的一個設(shè)計沒有考慮到上線階段的一個細(xì)節(jié),導(dǎo)致上線的時候發(fā)現(xiàn)由于網(wǎng)段的問題完全不 work,并且沒有臨時解決方案,只好重來。

系統(tǒng)設(shè)計不僅僅指導(dǎo)研發(fā)同學(xué)怎么寫代碼,也包括指導(dǎo)其他所有相關(guān)技術(shù)同學(xué)的工作。

又例如我 2008 年在做服務(wù)框架設(shè)計的時候,集群和集群之間通過硬件負(fù)載均衡設(shè)備來訪問的,連接的方式是單個長連接。

這個設(shè)計導(dǎo)致了運行過程中如果要發(fā)布被調(diào)用的服務(wù)方,很容易出現(xiàn)壓力都集中在前面重啟的機(jī)器上,這也是典型的整個鏈路沒有考慮清楚造成的設(shè)計問題。

再例如 2013 年我在做一個比較大范圍的系統(tǒng)改造的設(shè)計時,由于對其中一部分的軟件了解得不夠,判斷錯誤,導(dǎo)致后來這個改造在進(jìn)行過程中才發(fā)現(xiàn)有些需要改造的關(guān)鍵軟件設(shè)計做得太粗糙。

***上線進(jìn)度差不多推遲了一個多月,而且那些后來補(bǔ)的設(shè)計都是緊急做的,風(fēng)險非常高。

回顧自己設(shè)計過的軟件,發(fā)現(xiàn)在這個點上犯的錯可以講好幾天,看來我應(yīng)該整理另外一篇文檔《我在系統(tǒng)設(shè)計上犯過的xxx個錯誤》,里面有些其實靠一份好的系統(tǒng)設(shè)計模板也許就能避免掉。

一份好的系統(tǒng)設(shè)計模板是可以幫助架構(gòu)師思考全面些的。

在做系統(tǒng)設(shè)計時是否考慮到了未來的一些發(fā)展?盡可能不要出現(xiàn)未來的一點變化就導(dǎo)致現(xiàn)在白干或要花大量力氣來改造的現(xiàn)象。

想當(dāng)年做服務(wù)框架的時候,后來就發(fā)現(xiàn)由于當(dāng)年做設(shè)計的時候沒有考慮到將來服務(wù)調(diào)用 trace 的問題,導(dǎo)致了后來為了彌補(bǔ)這點花了巨大的力氣(不是技術(shù)上,而是實施上)。

全面需要架構(gòu)師有足夠廣的技術(shù)領(lǐng)域知識和足夠多的經(jīng)驗積累,從全面這點就可以看到架構(gòu)師的工作絕不是畫幾個框,連幾根線那么簡單。

對架構(gòu)師“全面”這點的挑戰(zhàn),會隨著系統(tǒng)的范圍越大(一個系統(tǒng)的設(shè)計,和 100 個系統(tǒng)組成的大系統(tǒng)的設(shè)計挑戰(zhàn)是完全不同的)而變得越難。

無論是知識的廣度、考慮的點的覆蓋度、還是未來趨勢,更復(fù)雜的情況甚至?xí)霈F(xiàn)架構(gòu)的調(diào)整對應(yīng)著組織結(jié)構(gòu)的調(diào)整,這種也要考慮到。

例如服務(wù)化這種大的架構(gòu)改造,就意味著專職的專業(yè)領(lǐng)域服務(wù)團(tuán)隊的成立。

全局

全局觀通常是指在系統(tǒng)設(shè)計時是否考慮到了對上下游系統(tǒng)的影響。

畢竟通常所設(shè)計的系統(tǒng)不是一個孤立的系統(tǒng),如果沒有足夠好的全局觀,有可能會導(dǎo)致自己的系統(tǒng)做完上線,其他上下游系統(tǒng)(尤其有些連上下游是誰,怎么用都不知道的情況下)出現(xiàn)問題,這種案例同樣不少。

[[229167]]

權(quán)衡

權(quán)衡同樣也是架構(gòu)師極度重要的能力。或者也可以認(rèn)為是決策能力,技術(shù)方案的拍板是一個架構(gòu)師最重要的職責(zé)。

上面說的“全面”是架構(gòu)師在思考時“放”的過程,而權(quán)衡就是“收”的過程。收的過程結(jié)束基本就意味著技術(shù)方案的確定,同時也確定了節(jié)奏。

權(quán)衡在兩點上會體現(xiàn)得特別突出:

技術(shù)方案決策原則

通常一個問題都會有多種可解決的技術(shù)方案。怎么來決策就至關(guān)重要了,而決策通常又和全面相關(guān)。

大的來說通常決策的原則就是性價比和可持續(xù)發(fā)展。性價比簡單來說是方案的實現(xiàn)成本,這個成本要包括非常多的方面。

例如有些場景可能會是用硬件解決看起來是花錢,但最終折算成本是最劃算的,很多系統(tǒng)設(shè)計在決策性價比時都過于隨意。

例如一個另外常見的場景就是建設(shè)一套新系統(tǒng)替代舊系統(tǒng),這個時候可能完全沒考慮舊系統(tǒng)的遷移代價甚至超過了改造舊系統(tǒng)的代價。

可持續(xù)發(fā)展簡單來說就是所選擇的技術(shù)方案在公司是否可持續(xù)。例如簡單的案例是公司主體的研發(fā)人員都是 PHP,卻搞一個其他語言,且只有極少人懂的。

當(dāng)然,這還是要看性價比,如果搞一個其他語言帶來的效益超過了語言/人才體系的更換成本。又例如引入一個開源產(chǎn)品,有無專業(yè)團(tuán)隊維護(hù)這都是要考慮的關(guān)鍵因素。

優(yōu)先級和節(jié)奏控制

經(jīng)常我會問做系統(tǒng)設(shè)計的同學(xué)一個問題:對于這個業(yè)務(wù)場景而言,在系統(tǒng)設(shè)計上最需要把握的一個點是什么。

這是一個關(guān)鍵問題,全面意味著考慮到了很多地方的問題,但通常業(yè)務(wù)需求實現(xiàn)都是有很強(qiáng)的時間要求的,因此在這個時候必須考慮清楚不同點的優(yōu)先級。

同時也包括技術(shù)方案在決策時也要做出取舍,有可能選了一個不是那么好的技術(shù)方案,但通過留下一些可改造的空間,為以后的重構(gòu)做好鋪墊,那就是很不錯的。

尤其技術(shù)同學(xué)有些時候比較容易陷入解決技術(shù)問題的場景去,但那個問題其實有可能不是現(xiàn)階段最重要的。

優(yōu)先級和節(jié)奏控制是我認(rèn)為一個最 NB 的架構(gòu)師的***體現(xiàn):

優(yōu)先級意味著把握住了重點,可以確保在所設(shè)計的架構(gòu)指導(dǎo)下業(yè)務(wù)實現(xiàn)不會出現(xiàn)大問題。

節(jié)奏控制則意味著全面,知道隨著業(yè)務(wù)發(fā)展該在什么時間點做什么事,為將來做好鋪墊。

作者:林昊(花名畢玄)

簡介:阿里巴巴技術(shù)保障部研究員,曾任淘寶網(wǎng)平臺架構(gòu)部架構(gòu)師。個人的研究方向主要為 Java 模塊化、動態(tài)化系統(tǒng)的構(gòu)建,以及高性能大型分布式 Java 系統(tǒng)構(gòu)建,主導(dǎo)阿里數(shù)據(jù)中心異地多活項目建設(shè)。

責(zé)任編輯:武曉燕 來源: 阿里云
相關(guān)推薦

2019-07-08 08:44:24

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

2019-09-23 09:46:58

能力模型技術(shù)

2012-05-29 10:41:27

架構(gòu)師

2017-10-18 15:19:23

架構(gòu)師技術(shù)開發(fā)

2010-08-05 13:47:59

軟件架構(gòu)師

2012-06-17 12:58:04

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

2011-04-28 14:17:05

架構(gòu)設(shè)計

2021-02-01 07:40:55

架構(gòu)師阿里技專家

2022-12-25 12:43:22

架構(gòu)編程

2025-01-22 08:00:00

架構(gòu)秒殺系統(tǒng)Java

2020-01-16 15:35:00

高并發(fā)架構(gòu)服務(wù)器

2013-04-15 11:08:00

架構(gòu)師Web

2020-01-13 15:40:14

架構(gòu)師業(yè)務(wù)技術(shù)網(wǎng)關(guān)

2019-07-16 13:59:43

數(shù)據(jù)庫MySQL軟件

2012-04-05 10:25:02

WEB架構(gòu)師

2022-05-27 15:19:38

架構(gòu)師溝通認(rèn)知

2023-12-01 07:24:40

軟件架構(gòu)

2018-05-24 09:24:27

2019-07-23 18:15:26

技術(shù)大數(shù)據(jù)數(shù)據(jù)庫

2022-08-29 09:14:01

戰(zhàn)略設(shè)計核心域支撐域
點贊
收藏

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

主站蜘蛛池模板: 欧美aⅴ在线观看 | 国产97在线视频 | 国产在线网站 | 久久久久久亚洲欧洲 | 国产激情视频在线观看 | 天天拍天天插 | a级免费视频 | 国产精品夜间视频香蕉 | 日韩国产免费观看 | 最新中文字幕久久 | 在线免费毛片 | 成年人在线观看 | 国产高清在线精品一区二区三区 | 亚洲精品一区二区在线观看 | 97伦理电影网 | 久久久99国产精品免费 | 一级a性色生活片久久毛片 一级特黄a大片 | 国产偷自视频区视频 | 特级做a爰片毛片免费看108 | 特级做a爰片毛片免费看108 | 国产1区2区3区 | 日韩精品1区2区3区 成人黄页在线观看 | xx性欧美肥妇精品久久久久久 | 亚洲国产欧美一区 | 久久99蜜桃综合影院免费观看 | 在线成人免费观看 | 午夜精品久久久久久久久久久久久 | 久久av一区 | 人人天天操 | 欧美video| 成人影院一区二区三区 | 亚洲欧美成人影院 | 日韩日韩日韩日韩日韩日韩日韩 | www国产成人免费观看视频,深夜成人网 | 成人小视频在线观看 | m豆传媒在线链接观看 | 亚洲一区免费 | 操久久| 国产午夜精品视频 | 国产精品成人一区二区三区 | 欧美久久电影 |