網(wǎng)路冷眼@BlogJava

          熙熙攘攘一閑人 以冷靜的眼光觀察技術(shù)
          posts - 88, comments - 193, trackbacks - 0, articles - 28
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
              架構(gòu)師最基本的素質(zhì),總結(jié)出兩點,1是技術(shù)知識廣度,2是業(yè)務(wù)行業(yè)深度。 

           
          1 架構(gòu)師是技術(shù)領(lǐng)導(dǎo)。 
          架構(gòu)師必須要有技術(shù),而且還是領(lǐng)導(dǎo)。架構(gòu)師要帶領(lǐng)自己團隊完成自己的任務(wù),完全憑借自己的能力做事情,完全是匹夫之勇,根本不提倡。 
           
          2 架構(gòu)師理解軟件流程。 
          架構(gòu)師必須了解軟件流程,否則無法驅(qū)動整個團隊前進,如果一個架構(gòu)師不熟悉開發(fā)流程,無法協(xié)調(diào)產(chǎn)品線相關(guān)人員進行高效工作,也無法指導(dǎo)團隊成員完成自己的工作。所以來說架構(gòu)師一般不是空降兵(除非是全新的部門),因為空降兵一般不會熟悉新公司的開發(fā)流程,即使是同一個行業(yè)的,各個公司的差別還是很大。所以說聽說某某去某某公司做首席架構(gòu)師或者首席科學(xué)家,一般是高風(fēng)險的事情,即使他對這個行業(yè)很了解。 
           
          3 架構(gòu)師必須熟悉業(yè)務(wù)領(lǐng)域。 
          如果一個架構(gòu)師不熟悉自己的行業(yè),做的架構(gòu)就是紙上談兵,熟悉業(yè)務(wù)領(lǐng)域的架構(gòu)師,才能很好的理解需求,做出合適的方案?;ヂ?lián)網(wǎng)和網(wǎng)絡(luò)安全是完全不同的兩個方向,即使你熟悉里面的各種具體技術(shù),但是以互聯(lián)網(wǎng)的架構(gòu)來做網(wǎng)絡(luò)安全產(chǎn)品,肯定是100%的失敗。 
          我做PKI的時候,項目最初的使用.net,使用微軟的crytoAPI,開發(fā)的很順利。后來來了一位新的架構(gòu)師,覺得.net不能跨平臺,決定?用java,做出產(chǎn)品后,發(fā)現(xiàn)找不到arm cpu的jdk,使用平臺有限。再次決定使用openssl做,最后這個項目以失敗而告終。后來我想過arm cpu都是嵌入式設(shè)備用的,根本沒有任何嵌入式設(shè)備提供CA服務(wù)。 
           
          4 架構(gòu)師必須要有廣度的知識。 
          架構(gòu)師考慮的問題必須全面,必須了解的要廣,具體的細節(jié)可以不關(guān)注,因為細節(jié)變化很快。很多具體技術(shù)人員出身的架構(gòu)師,只關(guān)注于具體的細節(jié),某些方面做的很好,整體的性能很差。 
          下面這個項目的成功可以理解為一個笑話。某公司的兩個部門都做c程序的,A部門做的平臺使用的x86和mips,B部門使用平臺是x86和 arm,后來A部門的一個模塊要給B部門用,最后發(fā)現(xiàn)根本不能運行。最后A部門發(fā)現(xiàn)arm平臺使用big endian模式,這樣A部門的20多名員工,檢查代碼中所有非零整數(shù),經(jīng)過數(shù)個月苦戰(zhàn),才修改完畢。其實解決方法很簡單,因B部門的代碼也是首先在 x86做的,做的時候他們考慮了cpu的endian模式。這并不能說B部門架構(gòu)師很牛,從另一個方面說他的無知。因為板子有跳線,專門切換cpu的是 big endian還是little endian,這樣兩個部門都可以不修改程序。 
           
          5 架構(gòu)師必須是寫程序的高手。 
          架構(gòu)師一般都是?發(fā)人員出身,一般都是團隊的核心。優(yōu)秀的架構(gòu)師應(yīng)該了解團隊使用各種技術(shù),有了這些知識,才能和開發(fā)人軟進行有效溝通。 
          有一個項目架構(gòu)使用xml做配置,因為病毒庫很龐大,最后導(dǎo)致xml 達30多兆,服務(wù)端的java程序使用dom 進行過濾的時候,30兆xml加載很慢,頻繁出現(xiàn)out of memory。這個項目后來擱淺。根據(jù)以前的經(jīng)驗發(fā)現(xiàn) msxml加載30多M的xml 不過幾秒,而且msxml的xpath速度很快,后來專門為此寫了JNI處理xml的。 
           
          6架構(gòu)師是優(yōu)秀的溝通人員。 
          架構(gòu)師一定要會忽悠,至少要扯淡。架構(gòu)師不但要指導(dǎo)本部門員工的工作,也要協(xié)調(diào)其他部門的資源,還要向用戶收集需求,制定規(guī)格說明書,重要的把用戶的不合理要求砍掉,合理需求遵循自己的思路

          評論

          # re: [轉(zhuǎn)]架構(gòu)師的素質(zhì)  回復(fù)  更多評論   

          2012-04-21 00:02 by 行畔博客
          做構(gòu)架師不容易嘛,堅持很重要呀,哈哈~

          # re: [轉(zhuǎn)]架構(gòu)師的素質(zhì)  回復(fù)  更多評論   

          2014-07-11 14:02 by cheap sneakers
          貴在堅持

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 囊谦县| 大关县| 云和县| 河间市| 三河市| 柘城县| 牙克石市| 方城县| 潮州市| 龙里县| 冕宁县| 新田县| 郴州市| 永康市| 乌海市| 资阳市| 安仁县| 吴桥县| 会东县| 和平区| 桂东县| 乡城县| 凉城县| 莒南县| 府谷县| 维西| 巴彦县| 贵溪市| 高邑县| 玉屏| 安达市| 东港市| 桐庐县| 始兴县| 龙川县| 濮阳县| 安达市| 拜城县| 平江县| 沈阳市| 镇原县|