優秀技術領導者的修成之道


摘要:
日前,曾就任於谷歌、Square、DoubleHelix等公司的資深軟件工程師及創業者David Byttow撰文闡述如何成爲一名偉大的技術領導者:豐富的知識積累、對問題的迅速處理、大局觀意識、能動性和對沒必要要的功能說「不」等。

最成功的項目都有一位優秀的技術領導者,來推進項目前進,同時確保正確制定每個技術決策以及樹立團隊成員的信心。 分佈式

日前,曾就任於谷歌、Square、DoubleHelix等公司的資深軟件工程師及創業者David Byttow撰文介紹了他從一介草根到被谷歌錄用的經歷,在谷歌度過了精彩非凡的五年,做爲一名工程師的他不斷學習和成長。他在文章中總結了本身的工做經歷,並分享成爲優秀技術領導者的修成之道。 工具

David Byttow認爲成爲優秀技術領導者能夠從三個方面來講,屬性、活動、行爲。 學習

屬性(指工做自己所具備的各類特性) 測試

在你的工做生活中,隨着時間的推移,你應該不斷增強三個屬性:知識、速度和意識。 google

1. 知識 spa

若是團隊成員問關於一個特定的組件或系統工做原理的問題,你應該可以足夠細的去解釋它或者介紹給能回答這個問題的人。 .net

想要提升專業知識水平,要作三件事情(按前後順序): 設計

優秀的技術領導者應該掌握多種技術,如:Java、JavaScript、C++、分佈式存儲系統、Web客戶端等。 ip

2. 速度 get

你應該努力作到迅速反應並作出即時的決定。若工程師來向你反映問題,都期待你能作出迅速的反應。David Byttow最擅長的就是利用郵件,工做上涉及到問題跟蹤、代碼審查和軟件生產等事情,都會及時的發郵件通知給團隊成員,並可以讓他們經過郵件發表評論。

3. 意識

你應該保持在任什麼時候候對項目都有總體把控的意識,不然你就不可能知道即將遇到的問題。若是存在有一個內部或者外部的力量威脅項目放緩下來,那麼你應該知道它。一樣,在這方面電子郵件整合起到關鍵做用。理想狀況下,全部項目有關的狀態或改變,都應該以某種形式經過電子郵件知曉,即便是線下的聚會。

能動性

1. 阻止

阻止須要高水平的意識和在戰略決策的高度。技術領導者須要認識項目究竟是什麼,在作出一些差的決定以前,事先直接阻止,一般都會有一個更好的解決方案,沒有最好只有更好。若一個工程師把本身的代碼給另外一位工程師進行審查,這多是很正常的一件事情,但事實上,這極有可能引入新的錯誤。你能夠加入他們的審查,並提醒寫代碼的工程師,這對整個項目都是有益的。

2. 疏通

與阻止相反,疏通也一樣主要。若是有人遇到一個問題,你應該給出一個答案,或者尋助能解決問題的人。對於一個實習生而言,若是他們沒有獲得答案,每每就會被卡住,或者更糟糕的是感到沮喪。你不得不一直學習,並增強本身各方面的知識來給出正確答案。

3. 從新導向

無論你有多優秀,總有你不知道的地方,你不能回答他人提出的全部問題。即便從技術層面來說,你是能夠作到,但這幾乎會花掉你全部的時間。其實,你徹底能夠不用這樣,你能夠創建一個知識庫,這個庫有你解決問題的方法、能夠請教的人等,這勢必會給你節省大量的時間。

4. 決策

你的部分職責就是作決策,而你的團隊凡事也都依靠你。你越快的作出一個決策,別人就能夠更快的採起行動。

在作決策的時候要注意如下幾個方面:

篩選本身的決定,直至剩下兩個選擇。問題的複雜性隨着可選擇的方案增多呈指數增加;

快速作出決策最好是基於必定經驗和科學的數據;

若是你在某個點上作不出正確的決策,那麼你要考慮是否去找能解決這個問題的人來作決策;

若是仍然沒有最佳的選擇,那麼有多是沒有足夠的數據或被錯誤的問題誤導。最後,要麼停下來,要麼就憑本身的直覺。

5. 楷模

技術領導者最重要的一點,他們自身就是一個楷模,即領導者要作到以身做則、能夠被別人學習。技術領導者一般不是管理人員,由於他們的精力主要用在代碼上而不是人。所以,對團隊成員的尊重和信任是極其重要的,這有益於工做的開展和項目的進行。

大多數的領導者可能會發現很難騰出時間寫代碼,這樣是不可取的。有些時候,你寫的代碼沒有多大的做用,可能只是修復一些小Bug或添加一條有用的代碼片斷,你這樣作比代碼自己更有價值。

行爲

下面列出了一些事,能夠幫助技術領導者推進項目的前進。

制定產品啓動、測試、發佈計劃
高效地主持工程師團隊會議
確保會議是有用的、短暫的、必要的
找出優先項目
對沒必要要的功能說「不」
對遇到的問題要及時跟蹤解決
學會協做解決Bug
維繫好各個職能部門之間的關係
將目標細化,定下達到目標的日期
保持你所使用的工具一直是最新的
培訓工程師
從其它的團隊招募工程師
審閱代碼,並提供有用的反饋
讀、寫,並給他人的設計文件給予反饋
在合適的時間寫合適的代碼
要學會和其它的工程師團隊相互協做
常常思考並尋求更好的解決問題方案
……

David Byttow認爲想要成爲一名成功的技術領導者,沒有捷徑可言,需腳踏實地作好每一件事,慢慢的積累,並保持信念。(文/錢曙光 責編/魏兵)


轉自:http://www.csdn.net/article/2013-06-30/2816056-how-to-be-a-great-technical-leader

相關文章
相關標籤/搜索