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

軟件架構(gòu)師不等同于資深程序員

開發(fā) 架構(gòu)
本文的作者Armel Nene是ETAPIX Global公司的首席架構(gòu)師,他居住在倫敦,他參與過的開源項(xiàng)目包括 Apache Lucene,,Apache Nutch, Liferay 和 Pentaho等

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

 

如今很多的公司的IT部門仍然認(rèn)為招聘一個(gè)資深的程序員,他同樣也能承擔(dān)軟件架構(gòu)師的角色。

資深程序員對(duì)整個(gè)軟件生命周期很了解,他們可以經(jīng)過培訓(xùn)成為架構(gòu)師,但他們不等同于架構(gòu)師。一個(gè)軟件架構(gòu)師首要的和最重要的是他的遠(yuǎn)見。如果一個(gè)架構(gòu)師擁有一些軟件開發(fā)經(jīng)驗(yàn),那會(huì)更好,但大多時(shí)候,他們面對(duì)的是一個(gè)多語言的復(fù)雜環(huán)境。在第一行代碼開始編寫之前,架構(gòu)師需要制定出業(yè)務(wù)需求如何轉(zhuǎn)變成解決方案。這不僅僅需要業(yè)務(wù)環(huán)境的相關(guān)知識(shí),從業(yè)務(wù)操作到客戶環(huán)境,他還需要向公司上級(jí)勾畫出一個(gè)令人信服的系統(tǒng)。如果有些問題不事先考慮,如擴(kuò)展性,訪問延遲問題,安全問題,系統(tǒng)開始開發(fā)時(shí)就會(huì)忽略這些。而資深程序員了解自己的團(tuán)隊(duì),了解他們的能力。資深程序員知道如何管理工作進(jìn)度,確保開發(fā)中的軟件如何實(shí)現(xiàn)架構(gòu)設(shè)計(jì)的目標(biāo)。

架構(gòu)師能決定的是需求應(yīng)該如何開發(fā)才能滿足業(yè)務(wù)需要,例如:

這個(gè)業(yè)務(wù)分布全球,業(yè)務(wù)在需求上需要網(wǎng)站響應(yīng)延遲不超過3秒——不管用戶在什么地方,網(wǎng)站最少要能承受10萬以上的用戶訪問量。

上面的需求涉及的是系統(tǒng)的架構(gòu),而不是形如我們?nèi)绾斡肙racle數(shù)據(jù)庫來對(duì)用戶安全認(rèn)證的問題。

有很重要的一點(diǎn)需要注意,很多的軟件架構(gòu)師在之前都是資深程序員(比如我自己),盡管如此,很多的資深程序員對(duì)架構(gòu)設(shè)計(jì)并不感興趣。決定一個(gè)系統(tǒng)是該使用Tomcat還是Glassfish,是否要用Apache Webserver做負(fù)載均衡,這屬于架構(gòu)事務(wù)。做代碼審查,確保設(shè)計(jì)模式被正確的應(yīng)用,這是資深程序員的事務(wù)。資深程序員可以決定開發(fā)方法,比如使用敏捷開發(fā)方法,但需要項(xiàng)目經(jīng)理的認(rèn)可。架構(gòu)師要參加項(xiàng)目各方一起的會(huì)議:用戶,經(jīng)營方,基礎(chǔ)設(shè)施提供方,開發(fā),測(cè)試人員。當(dāng)用戶詢問為什么系統(tǒng)緩慢時(shí),他們會(huì)找架構(gòu)師,架構(gòu)師則會(huì)找資深開發(fā)負(fù)責(zé)人研究目前的開發(fā)是否達(dá)到了架構(gòu)設(shè)計(jì)目標(biāo),或看看架構(gòu)設(shè)計(jì)上是否有缺陷。

我是一名軟件架構(gòu)師,我可以輕松的把我的見解表達(dá)給開發(fā)團(tuán)隊(duì),但同時(shí)我也是一名資深程序員,我仍然熱愛編程。我在一個(gè)軟件架構(gòu)協(xié)會(huì)工作,經(jīng)常會(huì)遇到一些沒有開發(fā)經(jīng)驗(yàn)的架構(gòu)師,我不認(rèn)同他們的這種出身。軟件架構(gòu)師應(yīng)該了解各種語言的特點(diǎn),而不是只偏愛自己喜歡的那種。

我希望有更多的軟件公司能認(rèn)識(shí)到在軟件項(xiàng)目中架構(gòu)師的價(jià)值——不論項(xiàng)目有多大有多小。

英文原文:A software architect is not a senior developer

譯文鏈接:http://www.aqee.net/a-software-architect-is-not-a-senior-developer/

責(zé)任編輯:林師授 來源: 外刊IT評(píng)論
相關(guān)推薦

2021-04-24 22:48:23

人工智能機(jī)器人醫(yī)療

2014-11-26 09:40:59

統(tǒng)一通信

2013-08-20 09:33:59

程序員

2014-03-05 10:34:46

2011-07-28 09:17:39

云計(jì)算信息化中小企業(yè)

2017-11-03 13:39:49

WOT峰會(huì)

2017-11-14 11:00:53

程序員

2015-05-08 09:49:25

UPS數(shù)據(jù)中心大型數(shù)據(jù)中心

2013-11-14 10:06:11

紅帽redhat

2009-06-04 16:37:20

SOA架構(gòu)師業(yè)務(wù)流程

2009-03-13 09:10:17

2014-07-29 14:04:50

程序員

2018-07-03 15:46:24

Java架構(gòu)師源碼

2017-09-16 18:29:00

代碼數(shù)據(jù)庫線程

2009-12-25 11:07:26

架構(gòu)師

2013-06-13 14:29:26

架構(gòu)師程序員

2010-04-06 17:32:21

Visual Stud

2010-12-16 11:05:36

數(shù)學(xué)程序員Google首席Jav

2012-11-01 15:08:10

IBM資深架構(gòu)師

2024-03-06 11:31:41

LLM人工智能元素
點(diǎn)贊
收藏

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