-
1 # 眾雲看世界
-
2 # 達升笑
開發者和架構師之間最大的區別是什麼?架構師和開發者一樣,也經常寫程式碼,簡單的說,開發者和架構師之間最大的區別就是技術領導力。軟體架構師的角色需要理解最重要的架構驅動力是什麼,他提供的設計需要考慮這些因素。架構師還要控制技術風險,在需要的時候積極演化架構,並且負責技術質量保證。從根本上講,架構師是一個技術領導者的角色,這就是最大的區別。
一位開發者如何才能成為一位架構師?他/她需要掌握哪些領域之外的能力?兩個字:經驗。我認識的大部分優秀軟體架構師同時也是出色的軟體開發者,他們都是經過時間逐漸發展成為架構師的。你需要有退後一步看程式碼的能力,從而理解特定軟體系統背後的設計決策。退後一步才能看到“大局”,這是架構師必須掌握的核心技能。
-
3 # 宜時合不
架構師和開發人員之間其實沒有清晰的界限。架構師並不意味著不寫程式碼,而開發人員達到一定層級和經驗,也會做架構工作。
開發人員如何成為架構師?個人認為除了相關的理論知識外,專案經驗才是最重要的,否則只能是紙上談兵。只要架構的專案能可控(開發可控,成本可控)的支撐業務的發展,就是合格的架構師,當業務發展到一定規模(百萬級,千萬級,億級),架構仍然可控,可迭代,就是優秀的架構師。
沒有完美的架構,也沒有完美的產品,架構師就是要在理想和現實之間平衡。既能容忍過時的垃圾程式碼,又要及時擁抱新的技術。
-
4 # 前方有隻程式猿
架構師事實上也屬於開發人員,只是與普通的開發人員有所區別而已。
一般來說架構師是負責專案的整體架構、設計技術框架、把握技術走向,另外再附帶一些管理的作用。
而普通的開發人員,一般指的是工程師一類。主要的工作就是根據產品需求,進行相應的開發工作,每個開發崗位都有對應的開發人員,各自負責某個模組。
舉個簡單例子,比如Android應用開發架構師,也是做開發的,但架構師會負責搭建整個App的框架和選定對應的技術支援,然後普通開發人員就在這個大框架下做各個模組的開發,當然一般架構師也會參與模組開發。
所以,總的來說最基本的差距就是架構師搭框架、掌控技術走向,普通開發就是寫寫寫程式碼!
回覆列表
開發者和架構師之間最大的區別是什麼?
架構師和開發者一樣,也經常寫程式碼,簡單的說,開發者和架構師之間最大的區別就是技術領導力。
軟體架構師的角色需要理解最重要的架構驅動力是什麼,他提供的設計需要考慮這些因素。架構師還要控制技術風險,在需要的時候積極演化架構,並且負責技術質量保證。從根本上講,架構師是一個技術領導者的角色,這就是最大的區別。
我認識的大部分優秀軟體架構師同時也是出色的軟體開發者,他們都是經過時間逐漸發展成為架構師的。你需要有退後一步看程式碼的能力,從而理解特定軟體系統背後的設計決策。退後一步才能看到“大局”,這是架構師必須掌握的核心技能。
軟體開發越來越成為傳統行業(即便在網際網路企業),一個成熟的軟體團隊內部自然會分化出這些角色,各展所長。但非常不同的是,建築工人很少能自發成長為建築師,後者都是科班出身,因為建築學科已經高度發達,需要掌握結構力學,美學等技術,現在軟體行業還沒有這麼高的成熟度,程式設計師和架構師接受的都是一樣的計算機教育,所以程式設計師可以自學升級到架構師,走一條不同的升級打怪路線。