- 前端架構:從入門到微前端
- 黃峰達
- 919字
- 2019-09-21 00:53:48
2.1 技術負責人與架構
優秀的軟件開發人員,帶有強烈的工匠精神,當遇到問題時,便會想著如何去解決它。時間久了,對軟件系統就會有自己的思考,還會面臨職業生涯的一個挑戰,即要不要成為一個Tech Leader,也就是技術負責人。這時,優秀的軟件開發人員就帶著系統思維來考慮這個問題。這也是資深程序員和核心貢獻者的一個區別,從更大的角度來考慮問題。
技術負責人是一個項目架構實施的保證。如果開發團隊是房屋的建設團隊,那么技術負責人Tech Leader便是帶著施工隊的隊長,隊長日常要做的事情有以下幾方面:
◎ 適當地平衡業務的進度與技術方案。
◎ 解決重要、復雜的技術問題。
◎ 幫助團隊的其他成員成長。
◎ 從全局考慮整個項目的技術和業務問題。
項目的技術負責人,可能是項目架構的最初設計者,也可能并沒有參與項目架構的設計,他可能是在中途參加到項目中的。然而,一旦成為項目的技術負責人,就要開始對這個項目的架構負責。當然,我們并不需要為之前設計的架構負責,而是要為現在和將來的架構負責。如果過去的架構出現問題,那么要一點一點地去糾正。另外,還需要保證架構在項目中的成功實施。
作為一個技術負責人,當我們設計軟件架構的時候,考慮的不僅是架構技術的方案,還需要包含如下內容:
(1)技術方案的設計。
(2)技術方案的落地。
(3)保證技術方案的實施。
(4)確保技術方案的上線。
(5)關注技術方案的后續維護。
因此,在整個系統中,架構方案只是其中的一個環節,或許是最不起眼的環節。因為有一定經驗的程序員設計出來的應用架構和優秀的程序員設計出來的應用架構,相差也不是很遠。甚至,有可能因為他們的見多識廣,反而能設計出更好的架構。只是設計出來的架構,可能因為能力的問題而不能落地,或者無法維持到最后。
對于整個系統而言,技術負責人需要保證架構的成功實施,并使它能持續演進下去。在項目實施的過程中,有三個要素。第一,保證項目在開發過程中的質量;第二,提升人員的能力;第三,確保功能和應用上線。這三個要素的每一個要素都是令人頭疼的,而我們要保證這三個要素的同時推進,以確保項目和架構的成功。為此,我們還需要不斷地在三者之間做一個平衡。
幸運的是,在項目的實施過程中,質量、能力和進度并不是同時展開的,而是按照一定的先后順序展開的。
- Getting Started with Citrix XenApp? 7.6
- C語言程序設計實踐教程(第2版)
- 計算思維與算法入門
- 移動UI設計(微課版)
- C語言程序設計(第3版)
- C語言程序設計基礎與實驗指導
- Julia機器學習核心編程:人人可用的高性能科學計算
- 匯編語言程序設計(第2版)
- Java程序設計與實踐教程(第2版)
- 你必須知道的204個Visual C++開發問題
- MATLAB定量決策五大類問題
- Building a Quadcopter with Arduino
- Android Native Development Kit Cookbook
- Scala Reactive Programming
- C/C++數據結構與算法速學速用大辭典