技術管理者應具備哪些能力?

蔣宇捷發表於2013-01-20

  近期,CSDN記者採訪了百度技術經理蔣宇捷。他認為一個合格的技術管理者應該具備深度認知產品、冷靜決策,以及良好的溝通能力,還要秉持著技術源於一線,永遠不能脫離一線的觀念。

  程式設計初體驗

  CSDN:你何時開始接觸計算機,又如何走上程式設計道路的?

  蔣宇捷:小學的時候,父母單位的蘋果機、386和586都可以讓我在空閒時候使用。而在那時代彩色顯示器非常少見,即使一個小小的黑白螢幕的計算機,對我來說都非常神祕,有著巨大誘惑力。從那時起,我抱著一本Basic入門書籍就開始了學習程式設計,編寫一些小程式和打飛機一類的簡單遊戲,覺得非常有成就感和有趣。

  本科填報志願時,最熱門的專業是資訊與通訊工程專業,比計算機專業還高出不少分。我個人覺得這個領域很有前途,就選擇了這個專業。但由於小時候的經歷,一直對計算機情有獨鍾。後來在選擇研究生方向的時候,最終選擇進入計算機領域。

  CSDN:談談你是如何不斷提高自己程式設計技術的?

  蔣宇捷:程式設計技術的提高需要不斷的學習、總結、提煉、分享,這是一個環,也是一個迭代的過程。大學教給我們很好的學習能力,程式設計技術領域發展又快,日新月異,這要求我們通過各種方式來吸收新的知識。總結是在不斷的專案實踐、程式碼實現中,反思和歸納自己技術實現裡的優點和缺陷。例如重構的過程、模式的使用等。提煉是提升的過程,從量到質,從更高的層次思考程式設計之道。分享是自己把經驗和思考的結果傳播出去,讓別人認知,產生共鳴,給予反饋的過程,從中我們獲得了別人的經驗和能力,形成有效補充,又再次進入了學習的過程。

  技術管理者的成長之路

  CSDN:你是如何從技術層提升到管理層的?期間有什麼有意思的回憶?

  蔣宇捷:我於2007年7月進入傲遊,一個月轉正,2個月擔任專案負責人,3個月就被提升為技術Leader。這個過程非常順利,我的經驗是要快速的做出成績,展現出自己的能力。我當時第一次接觸Perl這門程式語言,一邊學習一邊開發專案,共花了一個多星期時間,完成了一個類似於百度知道,包含全文檢索功能,從前端到後臺功能齊備的網站,這一次的經歷為我晉升打下了很好的基礎。

  CSDN:你認為一名技術經理或是技術管理者,應具備什麼樣的能力?

  蔣宇捷:我認為技術管理者有幾個必備的能力:

  1. 溝通說服能力:作為管理者,每天做的最多一件事情就是溝通,向上、下級,以及橫向溝通,要讓團隊、專案按照正常的方向前進,要能夠說服別人按照你的想法去執行,這點非常重要。

  2. 分析判斷能力:進行技術決策時,要冷靜、全面的思考和分析,給出正確的技術方向,是每個技術管理者必備的能力。方向的正確程度決定了專案開展的速度與質量,正確的方向和優秀的架構即便在多年過後仍然煥然如新。

  3. 產品架構能力:技術管理者必須要對產品有很深刻的認識,要充當技術和產品之間的橋樑,否則永遠只能孤立的從技術層面看待問題,而無法從整個產品、專案的高度評判需求,以及技術實現的合理性。

  CSDN:你現在是否堅持每天程式設計,這對你有何幫助?

  蔣宇捷:我現在大部分時間都用在溝通、協調、思考、解決團隊和專案中的問題,以及產品的方向上。不過前段時間我還主持並親自參與了產品前端重構的專案,由此也對一些新的開發技術和框架有了新的瞭解和認識。技術來源於一線,永遠不能脫離一線。

  CSDN:在用技術手段完成某戰略或運營目標的過程中,有何常見的難題?身為技術管理者,能不能分享下都是如何解決的?

  蔣宇捷: 常見問題有3個,需求的不確定性、需求方面和時間與質量的平衡點。

  1. 需求的不確定性:需求的變化永遠是無法預估的。有兩個問題可能每個人都有親身的體驗。

  第一個是“作為產品經理,你被技術問的最多的問題是什麼?”,答案是“你確定以後不改了?”。

  第二個是“作為工程師,你問產品經理最多的問題是什麼?”,答案是“這個功能是不是可以放到下個版本再做?”。

  解決方法:需求的不確定造成技術實現有很大的不確定和後期變更風險,這個時候我們要做的是先確定技術方向、技術框架,通過拆分模組、利用設計模式容納變化,以及在產品層面細分story等各種方法,來減輕每個迭代時需求變化的風險。

  2. 需求來自方方面面:有時候完成目標的過程中,需求會來自方方面面,而不僅僅是單純的產品需求。

  解決方法:這時候就需要技術管理者評估成本、抵擋一些需求,或向對方明確預期。我的經驗是最好開誠佈公的討論代價和收益,也需要管理者從更高維度的戰略層面來考慮,否則有可能違背公司的整體戰略。

  3. 時間與質量的平衡:完成目標的過程中,常常遇到時間與質量的平衡之困。例如,經常版本早已確定了釋出日期,但是由於時間有限,開發和測試時間都嚴重不足,這會導致產品質量不可控,是否按時釋出就變成了一個難題。

  解決方法:管理者除了在流程上整體把控外,還需要向上、下級,以及和各種角色溝通,降低時間和質量的預期,並結合一些保障機制。例如,核心使用者群、灰度釋出來減輕風險。

  CSDN:做產品的過程中最慘痛的失敗教訓有哪些?

  蔣宇捷: 創業的經驗和教訓告訴我:產品好不好用,使用者很快就會投票。如果使用者量遲遲不能增長,那是產品本身的定位出現了問題。需要儘快改變產品方向,迅速試錯。從最近一些成功的產品美麗說、唱吧中,我們都能找到同樣的軌跡。另外創業初期,渠道沒那麼重要,運營卻是非常重要的一部分。

  移動網際網路現狀

  CSDN:你從事的工作涉及到移動網際網路,你認為移動網際網路現在處於一個什麼階段?

  蔣宇捷:移動網際網路還處於初級發展的階段,它會在我們的生活中發揮越來越重要的作用,讓我們的生活變得越來越便捷,成為不可或缺的水和電。

  移動網際網路、雲端計算、物聯網的結合,會極大的改變我們的生活和商業模式,誕生新的技術革命。一些老舊的企業和商業模式將會受到很大挑戰,被超越,被取代,被顛覆;而新的數字英雄將會崛起。

  CSDN:傳統網際網路企業轉變到移動領域,你覺得技術難點在哪裡?有何好方法能克服困難?

  蔣宇捷:傳統網際網路企業轉變到移動領域主要有幾個門檻:意識門檻、技術門檻和商業模式門檻。意識門檻指沒有意識到搶佔移動領域的重要性和緊迫性;技術門檻是指企業裡沒有對移動領域有很深瞭解和專門的開發人員;商業模式門檻指在移動領域變現較難,要花很大力氣去探索。

  我的建議是傳統網際網路企業要從意識上加深認識,從技術上加大投入,從商業模式上加強對全行業和使用者的調研,以及和移動網際網路企業合作也是不錯的選擇。

  CSDN:對於移動開發的未來,你覺得哪些技術最值得開發者關注,或者需要開發者掌握?對於希望學習開發的初學者,你有什麼建議?

  蔣宇捷:拋開比較成熟的Android和iOS開發技術,HTML5是未來移動開發的趨勢。開發者應該或多或少認識到它的力量和作用。關注HTML5的初學者可以多參加一些HTML5的沙龍或者講座,關注一些優秀的技術部落格,或者閱讀一些入門書籍。

  CSDN幫我結識更多朋友

  CSDN:你在學習或工作中,是怎麼接觸到CSDN?CSDN對於你的工作或學習有什麼影響,起到過什麼幫助?有沒有故事可以分享?

  蔣宇捷:CSDN作為國內最大的技術社群,有非常大的技術影響力。2010年,我在CSDN部落格上發表了自己的第一篇技術部落格,通過CSDN部落格我積累了一定的關注度和技術影響力,並獲得CSDN部落格之星稱號。在《程式設計師》上我曾經發表過《HTML5之美》和《創業公司如何招聘優秀工程師》等文章,分享對於HTML5、創業的經驗和想法。

  CSDN主辦的一些活動也非常有價值,例如CMDN、TUP等有很多有價值的Topic,而CTO俱樂部提供給技術管理者一個認識和交流的平臺。而今年我受邀作為講師參加了CSDN主辦的中國軟體開發者大會,分享了對於HTML5安全方面的一些經驗和心得。

  通過CSDN我認識了很多朋友,例如創始人蔣濤、總編輯劉江、副總經理曾登高等。記得今年我去廣州參加技術會議,當時的東道主專程為我們把酒接風,席間又認識了兩位CSDN的朋友,原CSDN副總經理韓磊和CSDN部落格專家魏祝林,是CSDN這個平臺把我們聚合在了一起。

  CSDN:你對CSDN有什麼建議,以及你對CSDN的未來有什麼期待?

  蔣宇捷:CSDN平臺太大,各個子平臺和品牌需要更好的整合和統一展現。CSDN社群裡的牛人非常多,我希望有機會能和裡面各領域的專家更多交流。另外希望《程式設計師》這本雜誌與時俱進,越辦越好。   

相關文章