官术网_书友最值得收藏!

2.1 技術負責人與架構

優秀的軟件開發人員,帶有強烈的工匠精神,當遇到問題時,便會想著如何去解決它。時間久了,對軟件系統就會有自己的思考,還會面臨職業生涯的一個挑戰,即要不要成為一個Tech Leader,也就是技術負責人。這時,優秀的軟件開發人員就帶著系統思維來考慮這個問題。這也是資深程序員和核心貢獻者的一個區別,從更大的角度來考慮問題。

技術負責人是一個項目架構實施的保證。如果開發團隊是房屋的建設團隊,那么技術負責人Tech Leader便是帶著施工隊的隊長,隊長日常要做的事情有以下幾方面:

◎ 適當地平衡業務的進度與技術方案。

◎ 解決重要、復雜的技術問題。

◎ 幫助團隊的其他成員成長。

◎ 從全局考慮整個項目的技術和業務問題。

項目的技術負責人,可能是項目架構的最初設計者,也可能并沒有參與項目架構的設計,他可能是在中途參加到項目中的。然而,一旦成為項目的技術負責人,就要開始對這個項目的架構負責。當然,我們并不需要為之前設計的架構負責,而是要為現在和將來的架構負責。如果過去的架構出現問題,那么要一點一點地去糾正。另外,還需要保證架構在項目中的成功實施。

作為一個技術負責人,當我們設計軟件架構的時候,考慮的不僅是架構技術的方案,還需要包含如下內容:

(1)技術方案的設計。

(2)技術方案的落地。

(3)保證技術方案的實施。

(4)確保技術方案的上線。

(5)關注技術方案的后續維護。

因此,在整個系統中,架構方案只是其中的一個環節,或許是最不起眼的環節。因為有一定經驗的程序員設計出來的應用架構和優秀的程序員設計出來的應用架構,相差也不是很遠。甚至,有可能因為他們的見多識廣,反而能設計出更好的架構。只是設計出來的架構,可能因為能力的問題而不能落地,或者無法維持到最后。

對于整個系統而言,技術負責人需要保證架構的成功實施,并使它能持續演進下去。在項目實施的過程中,有三個要素。第一,保證項目在開發過程中的質量;第二,提升人員的能力;第三,確保功能和應用上線。這三個要素的每一個要素都是令人頭疼的,而我們要保證這三個要素的同時推進,以確保項目和架構的成功。為此,我們還需要不斷地在三者之間做一個平衡。

幸運的是,在項目的實施過程中,質量、能力和進度并不是同時展開的,而是按照一定的先后順序展開的。

主站蜘蛛池模板: 时尚| 新密市| 千阳县| 长武县| 曲周县| 河间市| 九江县| 获嘉县| 浙江省| 射阳县| 惠水县| 铜鼓县| 嘉荫县| 金川县| 根河市| 宾阳县| 松桃| 朝阳区| 玉环县| 大英县| 双鸭山市| 仁化县| 江源县| 梅州市| 盈江县| 海口市| 资溪县| 千阳县| 淮南市| 长乐市| 常山县| 六盘水市| 海宁市| 馆陶县| 西乡县| 封丘县| 玉树县| 依安县| 陈巴尔虎旗| 西宁市| 满洲里市|