對架構師來說,其勞動成果是很難被評價的。但是,有一類腦力勞動的成果,是比較容易被評價或者能夠判斷其對錯的。比如考試的分數,比賽的輸贏等;無論是根據結果或者市場來判斷,這些勞動力都很容易被評價,又如某種UI/UE程式設計,可以透過資料統計瞭解其受使用者歡迎的程度。
但架構設計只是軟體開發過程中的一個環節,而在這個多人協作的場景中,我們很難單獨評價架構的優劣。由於硬體、軟體、部署、人員、測試、使用者、市場等眾多的差別,即使是非常相近的兩個系統,我們也很難判斷兩個架構孰優孰劣。比如,eBay的架構與Taobao的架構哪個更加優秀?
-
在交付拖延的時候,我們可以將問題歸咎於開發團隊的效率低下。
-
在出現質量問題的時候,我們可以將問題歸咎於測試團隊的疏忽大意。
-
在負載撐不住的時候,我們可以將問題歸咎於運維團隊不夠專業,甚至是歸結為競爭對手的DDoS攻擊。
那麼,在出現什麼樣的問題的時候,我們可以將責任歸咎於架構呢?
所以,架構師是一個很難做好的職業。但是,從某種意義上來說,又是一個非常容易混的職業。因此,架構師除了具備扎實的知識儲備外,還要特別需要強調自我修養。
由於“架構是一組關鍵決策”,決策內容包括但不限於使用什麼作業系統、語言、框架與類庫;是否在架構中使用某種全新的技術方案;優先考慮或滿足哪一方面的需求以及如何在技術上實現這一點。面對一個不斷發展的系統,哪些部分需要優先重構、哪些決策需要重新考慮甚至修改;實際上,某些前瞻性的考慮也是架構決策的一部分。
能夠做出這些決策的就是架構師。或者說,在一個團隊中,實際的最終決策者,就是事實上的架構師。無論他被賦予什麼樣的頭銜。在一個團隊中,我們總能找到這樣的角色,而一個優秀的架構師,就是通常能夠做出“較多”正確決策的人。
在做出決策之前,架構師需要足夠瞭解自己的“可選項”,無論是使用者的實際需求,還是最新出現的技術和框架,都得要有足夠深入的理解,而並非拍腦袋做決策。這時,就需要架構師具備深厚的技術內功,高瞻的遠見和洞察,下麵給大家分享下快速成為優秀架構師的秘訣和步驟。
首先要有架構師職業規劃,專業知識和興趣,作為軟體或計算機類畢業生,必鬚根據技術趨勢和時代要求,積累新技術。
另外,從挖坑填坑中積累經驗,參與專案實踐,版本開發和維護,實踐出真智。多參加架構師技術峰會,技術論壇,吸取大咖經驗。
再者,參加一些架構技術培訓,尤其是包含專案實戰和技術誤區的培訓(如連結)。
當然,參考閱讀一些技術文獻(尤其是英文技術文章),提前瞭解技術發展趨勢,以便為後續轉型做好技術儲備,所以,英語閱讀成了架構師必備技能之一。
此外,今天給大家精心推薦幾個架構或程式設計相關原創公眾號,改寫不同的技術領域,相信一定能給大家的成長有一些幫助。
Python那些事
▲長按圖片識別二維碼關註
人生苦短,我用 Python。Python 越來越受廣大程式員的喜愛。「Python那些事」致力於做最好的Python公眾號,只為愛Python的你!公眾號主要分享 Python 開發相關的技術文章、面試演演算法、工具資源和熱門教程等。
高效開發運維
▲長按圖片識別二維碼關註
雲端計算給IT基礎設施帶來巨大變革,在雲端計算時代如何做運維又如何實踐DevOps?高效開發運維服務於廣大運維工作者,與您探討如何IT交付實現價值,為您獻上技術知識的支援。
程式IT圈
▲長按圖片識別二維碼關註
一個學習程式設計技術和讀者福利共存的公眾號。每天推送高質量的優秀博文、開源專案、實用工具、面試技巧、程式設計學習資源等等。公眾號已經支援免費為讀者下載CSDN積分資源的服務!現在關註還有海量的學習影片大禮包,歡迎關註,老鐵!
K8S中文社群
▲長按圖片識別二維碼關註
Kubenretes,近3年發展最快雲端計算技術之一,K8S中文社群,關註Kubernetes、Docker、微服務等雲端計算,分享影片教程、檔案、實踐經驗、堅持乾貨的技術公眾號。
IT輕社群
▲長按圖片識別二維碼關註
IT輕社群,網際網路優質內容分享,關註實戰案例、大資料、人工智慧、區塊鏈、JAVA乾貨、面試技能、實時熱點等,懂你沒商量!
機器學習演演算法工程師
▲長按圖片識別二維碼關註
致力於為機器學習、深度學習、資料挖掘等AI技術的“初學者”或者“愛好者”,進行基礎理論與實戰技能的介紹和學習。我們團隊成員既有各個著名院校的在校碩士生、博士生,也有BAT一線資深工程師,我們會竭誠為您服務!
大資料前沿
▲長按圖片識別二維碼關註
由百度開發工程師二胖創辦的公眾號。二胖?一個文章被知乎日報轉載6次,收藏量超過100k的原創作者。除了技術文章,公眾號還常常發表與職場、網際網路及生活有關的文章,歡迎關註。
Linux閱碼場
▲長按圖片識別二維碼關註
Linux閱碼場是一個專註Linux核心(行程、記憶體、I/O、驅動),系統程式設計與除錯調優技術的公眾號,它的文章雲集了國內眾多知名企業一線工程師的心得。無論你工作在哪一個層次,做核心、驅動、應用、運維或是Python,Java,雲端計算 AI等,理解底層OS和計算機系統的基本原理、系統除錯與效能分析方法,都將使你如虎添翼!
基於這些方法,在架構設計中,再綜合各項因素,甚至是相互矛盾的各種需求,考慮到團隊的實際能力與交付壓力,平衡了先進性與可靠性、擴充套件性與穩定性、重要性與緊迫性之後,相信作為架構師的你,一定能做出了一組正確的決策。
溫馨提示:
請搜尋“ICT_Architect”或“掃一掃”二維碼關註公眾號,點選原文連結獲取更多技術文章。
求知若渴, 虛心若愚