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

獨家專訪Randy Shoup:架構(gòu)師要學(xué)會權(quán)衡取舍

原創(chuàng)
開發(fā) 架構(gòu)
出色的程序員都能成功的晉級為出色的架構(gòu)師么?51CTO開發(fā)頻道近日對eBay杰出架構(gòu)師Randy Shoup先生進行了郵件專訪,希望能夠幫助有志于成為架構(gòu)師的開發(fā)者們更加深入的了解這個行業(yè)。

【51CTO獨家特稿】在軟件行業(yè)中,架構(gòu)師往往是從那些出色的程序員中蛻變而成。然而,出色的程序員都能成功的晉級為出色的架構(gòu)師么?這是51CTO開發(fā)頻道年終活動《架構(gòu)師最怕程序員知道的十件事》的主旨。雖然并非每一個程序員都希望能成為一個架構(gòu)師,但潛意識里他們是尊敬架構(gòu)師的——而一個優(yōu)秀的架構(gòu)師往往在舉手投足中顯示出一個編程大師的風范。

51CTO開發(fā)頻道年終巨獻:架構(gòu)師最怕程序員知道的十件事

為了深入的了解這些問題的答案,51CTO開發(fā)頻道展開了對國內(nèi)外幾個著名架構(gòu)師的一系列郵件訪談。本次訪談的對象是eBay的杰出架構(gòu)師Randy Shoup先生。

架構(gòu)師個人簡歷

[[7484]] 
eBay杰出架構(gòu)師Randy Shoup

Randy Shoup是eBay市場架構(gòu)團隊的杰出架構(gòu)師(Distinguished Architect)。他從2004年開始成為eBay搜索基礎(chǔ)設(shè)施的主要架構(gòu)師。在eBay之前,他是Tumbleweed Communications的***架構(gòu)師,并在甲骨文以及Informatica公司擔任數(shù)職。他是斯坦福大學(xué)的數(shù)學(xué)與計算機系以及政治科學(xué)系的本科畢業(yè)生。

以下是此次訪談的具體內(nèi)容。

51CTO編輯:不同的企業(yè)和項目經(jīng)理對架構(gòu)師往往定義不完全相同。在您的團隊中,對架構(gòu)師是如何定義的?對于招聘的架構(gòu)師會有怎樣的技能要求?

Randy Shoup:在eBay,一個架構(gòu)師的任務(wù)就是設(shè)計一系列的技術(shù)方案,這些方案必須滿足商業(yè)上的要求,同時還要能夠維持高標準的功能,性能,可伸縮性,可管理性,安全性,以及可用性。一個架構(gòu)師與開發(fā)團隊、產(chǎn)品團隊和運維團隊通過緊密的合作來實現(xiàn)上述的這些目標。

在產(chǎn)品團隊開始醞釀一個新的主意的時候,架構(gòu)師是產(chǎn)品團隊***個接觸的人:架構(gòu)師會幫助他們把可行性、技術(shù)需求以及權(quán)衡取舍等因素一一剖析清楚。一個架構(gòu)師之后的工作可總結(jié)為以下幾條:

◆設(shè)計整體的技術(shù)實現(xiàn)步驟

◆與開發(fā)團隊一起,完成設(shè)計與實施的細節(jié)

◆與開發(fā)團隊和運維團隊一起,完成部署的過程

◆與運維團隊一起,進行部署之后的維護和故障排除

一個架構(gòu)師設(shè)立好技術(shù)風向標,并確保整個項目的進展按照這些方向進行。一個架構(gòu)師不愛下達命令,他往往通過影響力來領(lǐng)導(dǎo)團隊。一個架構(gòu)師考慮“大的”和“長期的”,并在各個因素之間做出權(quán)衡。

由于eBay是一個大站,每一個架構(gòu)師都要為這個站的不同方面負責。有些對垂直功能負責,如買、賣、搜索、付款等功能。有些對水平功能負責,如數(shù)據(jù)庫、事件與消息系統(tǒng)、服務(wù)基礎(chǔ)設(shè)施、展示框架等功能。

我們在招聘架構(gòu)師時有如下要求:

◆在設(shè)計與開發(fā)大型系統(tǒng)方面有10年以上做為開發(fā)者和技術(shù)管理者的經(jīng)驗

◆技術(shù)領(lǐng)導(dǎo)能力

◆出色的交流和處理人際關(guān)系的技能,尤其是向開發(fā)者和非開發(fā)者解釋高級技術(shù)話題的能力

◆出色的分析和解決問題的能力

◆對我們的技術(shù)堆棧有相當程度的經(jīng)驗

◆對于商業(yè)需求和客戶需求有著很強的理解能力,尤其是對權(quán)衡取舍方面有著出色的把控能力

51CTO編輯:假設(shè)有三名優(yōu)秀的程序員,A尤其擅長溝通與團隊管理;B的編程功底深厚,且對新技術(shù)能快速掌握;C在邏輯思維和抽象能力方面表現(xiàn)優(yōu)秀。您會重點培養(yǎng)哪位程序員成為架構(gòu)師?

#T#Randy Shoup:一個優(yōu)秀的架構(gòu)師需要同時兼有A,B和C的能力。我們希望我們招聘的架構(gòu)師擁有以上所有這些能力,這也是為什么并非每一個***開發(fā)者都能夠成為一個優(yōu)秀架構(gòu)師的原因:-)

如果一定要排序,那么我會按照C、B、A的順序。條理清晰的邏輯思維能力可能是一個架構(gòu)師最重要的技能了,而我們往往發(fā)現(xiàn)擁有這種技能的人就像稀有動物那樣難找。不過,這個能力僅僅在和大量的實際開發(fā)經(jīng)驗、豐富的理論背景和好的領(lǐng)導(dǎo)能力相結(jié)合的時候才能體現(xiàn)出它的價值。

51CTO編輯:對于一個剛剛從程序員轉(zhuǎn)型過來的架構(gòu)師,通常有哪些問題是他最難把握的?

Randy Shoup:做為一個從菜鳥成長起來的架構(gòu)師,我還真記得幾次挑戰(zhàn):

◆習(xí)慣了思考細小的方面:有時候,一個新手架構(gòu)師很容易在具體的代碼編寫和實施上花費太多的精力。一個架構(gòu)師最基本的職能是往廣處思考,把系統(tǒng)看做一個完整的個體來思考,以維護并增強可伸縮性和可用性這些系統(tǒng)級的特性為目標。一個架構(gòu)師不能將實施細節(jié)拋之腦后,但她***的價值在更高的層次。

◆習(xí)慣了單獨工作:有時候,一個新手架構(gòu)師會覺得她的工作就是獨自開發(fā)出一個項目的架構(gòu)和設(shè)計,并將這一整個成品交給一個團隊來完成實施的部分。不過據(jù)我所知,大多數(shù)成功的架構(gòu)師都喜歡與其他團隊成員一同完成架構(gòu)和設(shè)計這一塊的工作。這不僅對架構(gòu)本身有利,而且會令實施過程進展的更加平滑。

#p#

附錄:與Randy Shoup郵件答復(fù)內(nèi)容的英文原文

1. How to define Architect

Usually, different project managers in different teams have somewhat different definitions for the term Architect. In your team, what does an architect do, and what's your recruiting criteria for an architect?

[rshoup] At eBay, an architect is responsible for designing technical approaches which both meet business goals and maintain high standards of functionality, performance, scalability, manageability, security, and availability. An architect works closely with the development team, the product team, and the operations team to achieve these goals. An architect is the first contact for the product team when they propose a new idea, to help them think through feasibility, technical requirements, and tradeoffs. An architect designs the overall technical approach, works with the development team on detailed design and implementation, works with the development and operations teams on deployment, and works with the operations team on post-deployment maintenance and troubleshooting. An architect sets technical direction, and makes sure it is followed all the way through. An architect leads by influence, rather than by command. An architect "thinks big", "thinks long-term", and makes trade-offs.

Since eBay is a large site, individual architects are responsible for different areas of the site. Some are responsible for vertical functions: selling, buying, search, billing, etc. Some are responsible for horizontal infrastructures: databases, event and messaging systems, service infrastructure, presentation frameworks, etc.

We look for architects who meet the following criteria:
* 10+ years of experience in design and development of large-scale systems, both as developer and technical lead
* Proven technical leadership abilities
* Excellent communication and relationship skills, particularly the ability to articulate advanced technical topics to developers and non-developers
* Excellent analysis and problem-solving skills
* Extensive experience with our technical stack
* Strong appreciation for business priorities and customer needs, particularly the ability to make effective trade-offs

2. Choosing the potential architect

Suppose you have 3 good programmers in your team. Programmer A tops in communication skills and team management. Programmer B tops in coding practices and theories, as well as coping with new technical skills. Programmer C tops in logical thinking and explaining abstract concepts. If you'd like one architect to come out from the three, which one would you prefer?

[rshoup] A good architect needs all the skills from A, B, and C. We look for architects that have all of those skills, which is why not every top-notch developer will make a good architect :-). If I had to prioritize among those skills, I would order them C, B, A. Clear and logical thinking is perhaps the most important skill for an architect, and it can be surprisingly rare to find. But it is only valuable in combination with extensive real-world development experience, excellent theoretical background, and good leadership skills.

3. From an experienced architect's point of view, what do you think are the main obstacles faced by those novice architects who just transformed from a programmer's role?

[rshoup] I can remember several challenges as a former novice architect: * Temptation to think too small: Sometimes, there is a tendency for a new architect to concentrate too heavily on detailed coding and implementation issues. The architect's primary role is to think broadly about the system as a whole, to maintain and improve systemic characteristics like scalability and availability. The architect cannot forget about the implementation details, but her greatest value is at the higher level.

* Temptation to work alone: Sometimes, a new architect may feel her role is to develop architectures and designs alone, and then hand them down fully-formed to a team for implementation. Most successful architects I know prefer to work collaboratively with other team members on architecture and design. This improves both the architecture itself and makes the implementation go more smoothly.

責任編輯:yangsai 來源: 51CTO.com
相關(guān)推薦

2009-12-15 17:19:23

架構(gòu)師梁遠華聚聚呀

2009-12-09 16:14:50

2009-12-14 17:31:56

架構(gòu)師馮大輝

2012-10-12 17:19:01

微軟STB云計算

2009-12-09 13:36:33

架構(gòu)師王翔

2012-08-28 15:05:23

2010-08-26 08:57:04

AndroidAndroid開發(fā)

2009-11-13 03:03:09

2013-08-01 10:31:11

2021-08-09 10:08:23

數(shù)據(jù)中心

2009-11-12 16:43:41

趨勢科技退出VB100Virus Bulle

2012-08-28 10:00:46

聯(lián)想曾國章

2009-11-20 13:25:31

2017-05-23 14:16:29

互聯(lián)網(wǎng)

2010-01-29 09:54:55

林昊Java模塊化OSGi

2016-08-29 11:33:23

京東云云計算云安全

2009-12-29 11:18:00

架構(gòu)師權(quán)衡取舍妥協(xié)

2015-04-30 14:53:27

2009-12-29 15:32:01

架構(gòu)師

2013-06-26 10:58:51

華為服務(wù)器華為
點贊
收藏

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

主站蜘蛛池模板: 一区二区精品 | 中文字字幕在线中文乱码范文 | 亚洲成人自拍 | 国产成人av免费看 | 精品久久网 | 国产免费又色又爽又黄在线观看 | 男女国产视频 | 欧美日韩在线一区二区 | 欧美午夜一区 | 亚洲一区视频在线播放 | 日中文字幕在线 | 男人的天堂久久 | 欧美a级成人淫片免费看 | 国产日产久久高清欧美一区 | 久草免费在线 | 免费看黄色国产 | 久久网国产 | 欧美精品在线一区二区三区 | 狠狠综合网| 亚洲a在线视频 | 久久国产精品精品国产色婷婷 | 欧美11一13sex性hd | 欧美精品video | 国产综合欧美 | 色在线免费视频 | 午夜精品久久久久久久久久久久 | 日韩中文在线视频 | 亚洲性爰 | 国产乱码精品一区二区三区中文 | 日日操夜夜操天天操 | 午夜久久久 | 黄色一级大片视频 | 国产精品亚洲欧美日韩一区在线 | 国产精品久久在线 | 一区二区三区视频在线观看 | 成人免费视频 | 国产伦精品一区二区三区照片91 | 天天操操| 国产精品精品视频一区二区三区 | 97avcc| 久久久青草婷婷精品综合日韩 |