偉大公司為什么需要技術型領導?

Facebook前工程總監黃易山撰寫了一系列文章,很好地總結了Facebook卓越研發文化中的寶貴經驗。本文是這一系列文章的第五篇,也是最后一篇。

何謂技術型領導

所有從外部聘用的管理人員包括技術部門負責人,都必須能夠編寫代碼,并且要達到爐火純青的地步。如果是一家技術公司,CEO也應如此。

現在有個誤區就是認為編程不是高管或者經理的必備能力,仿佛只是一種花哨的打字形式。但其他專業化行業都不這樣認為:銀行業高管必須能夠閱讀資產負債表;汽車業高管則需要了解催化轉換器等。

有人可能會說,技術的精通程度無法檢驗,因為一個杰出的管理候選人最近幾年可能只關注于管理,與技術已無直接的接觸。而且,一個杰出的經理可以管理一切事情。顯然,這是不真實的。

當然,并不是希望候選人能用當前有限的擴展性技術創建一個大規模系統,或者在芯片集這種底層進行優化,或者能記住特定語言或框架的詳細語法。但檢驗一個經理候選人是否具有較強的個人技術背景是合理并且可取的。當然我指的是基本技能測試,如果候選人曾經是一個稱職的技術人員,他肯定能通過編程測試,包含某些簡單迭代或遞歸算法,以及計算機基礎學科中指針、散列和操作系統原理等概念題。

即使是一些門檻很低、許多人可能認為任何一個程序員都會的問題,還是有很多程序員搞不定(我并不是說能夠做到這一點就意味著是一個優秀的程序員,但做不到這一點則意味著你肯定不是一個優秀的程序員)。在其職業生涯早期,他們發現自己不是優秀的程序員,但又恰好處在一個技術要求沒那么嚴謹的組織中,因此他們能夠被提拔,完全是因為他們碰巧很擅長與人打交道(或善于用人)。現在,他們中的許多人已經進入了技術管理和高管候選人的行列。此外,他們通常非常善于談論一場精彩的比賽,聽起來就像他們知道自己在做什么(否則他們也不會到那個位置)。

檢驗一個候選人是否具備技術實力的唯一方法是:給他們出一些簡單的代碼題目進行測試或者找一些他們寫過的開源代碼直接評估檢驗。不能通過測試或者沒有可供驗證的公開技術記錄的候選人將不會被雇用。

原因是顯而易見的——那就是管理者需要縱觀大勢,以便作出明智的決定。一個有經驗但無技術背景的經理可能會有好想法,但在同等情況下,一個有類似技術背景的經理則可能有更突出的表現。換句話說,前者肯定提供不了技術領導力,如果希望你的公司成為行業的技術領導者,你的領導者首先需要具備技術。

為什么需要技術型領導?

一個沒有技術型領導的“技術”公司往往會失敗,原因可以歸咎于以下兩者或者其中之一。

領導無法分辨技術人員執行的工作是否符合標準,因為在面臨技術挑戰時他們無法區分是技術人員執行力太差還是確實遇到了技術瓶頸。進而,也就無法實行績效管理,這會導致業績平庸,并將最終導致徹底甚至反復的失敗。

業務需求導致領導不顧技術人員的建議或者想法。當今嚴酷的商業環境要求企業領導推進企業不停地超越舊邊界,這意味著領導不僅要告訴他的員工警惕“該死的魚雷”,還要能夠深化拓展,不能僅求安逸。不幸的是,非技術型領導人沒有個人能力來衡量首要技術問題的實際風險狀況(例如:某些特殊情況下已經非常過時的限制),并往往會推翻那些不應該被推翻的建議。

在Facebook之外,我見證了不止一個由于管理層缺乏核心技術力而導致的大型公司的失敗。而在Facebook,個人技術能力恰巧是所有工程管理人員所必需的,甚至包括部門領導及CEO(是的,Mark?Zuckerberg還在繼續參與Hackathon編程活動)。這使得該公司敢于多次進行技術冒險,以達到更大的產品創新目標并實現一貫快速的前進步伐,正所謂越了解游戲規則,玩得就好。

作者介紹: 黃易山,1997年畢業于卡內基-梅隆大學。2001年加入PayPal,曾任高級工程總監。2005-2010年在Facebook領導研發,在公司研發環境的建設上發揮了重要作用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453059.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453059.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453059.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

css樣式變 及實際用法

<html xmlns"http://www.w3.org/1999/xhtml"><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title>引入外部樣式</title><link rel" stylesheet" href"home.css&…

服務器部署的參數文檔,服務器參數配置

服務器參數配置 內容精選換一換源端服務器遷移至華為云后&#xff0c;最終將遷移到彈性云服務器上。因此在遷移前&#xff0c;您需要在華為云中創建一個或多個彈性云服務器。進入“彈性云服務器”頁面。關于參數的詳細信息&#xff0c;請參見購買彈性云服務器。Windows系統的目…

擴散法及其改進

擴散法是一種靜態路由算法,每一個輸入的分組都被從除輸入線路之外的所有其它線路上轉發出去.擴散法顯然會產生大量的分組副本,因此必須有一些辦法來抑制無限的轉發.1.一種辦法是在分組頭中攜帶一個跳數計數器,分組每到一個節點其跳數計數器就減1,當計數器為0時分組被丟棄.計數器…

h5頁 點擊返回時關閉_在微信、支付寶、百度錢包實現點擊返回按鈕關閉當前頁面和窗口...

最近在使用微信、支付寶、百度錢包實現網頁支付&#xff0c;對支付成功將自動關閉頁面&#xff0c;對于支付失敗&#xff0c;將顯示錯誤信息。當在錯誤頁面的時候&#xff0c;點擊返回或者Android物理按鍵上一步的時候&#xff0c;將關閉頁面。在微信、支付寶、百度錢包中&…

串操作指令

串操作指令可以方便對一組連續的數據進行操作。串操作后自動根據DF標志位修改ESI和EDI&#xff0c;DF 0時&#xff0c;ESI&#xff0c;EDI遞增&#xff0c;DF 1時&#xff0c;ESI&#xff0c;EDI遞減。串操作指令有2組&#xff0c;1組實現數據串傳送&#xff0c;另1組實現數據…

IS-IS基本配置

實驗內容&#xff1a;現在網絡中有4臺路由器&#xff0c;用戶希望利用這4臺路由器通過IS-IS協議實現網絡互聯&#xff0c;并且因為R1和R2性能相對較低&#xff0c;所以還要使這兩臺路由器處理的數據信息相對較少。 網絡拓撲&#xff1a; 實驗分析&#xff1a; 根據題意可知R1和…

高并發高流量網站架構

Web2.0的興起&#xff0c;掀起了互聯網新一輪的網絡創業大潮。以用戶為導向的新網站建設概念&#xff0c;細分了網站功能和用戶群&#xff0c;不僅成功的造就了一大批新生的網站&#xff0c;也極大的方便了上網的人們。但Web2.0以用戶為導向的理念&#xff0c;使得新生的網站有…

多處理機的進程調度方式

一.自調度方式 二.成組調度方式 三.專用處理機分配方式

枚舉類型用法_Mybatis-plus常見用法總結三

前面已經介紹了Mybatis-plus基本用法&#xff0c;今天為大家分享一些Mybatis-plus高級應用邏輯刪除自動注入枚舉類型處理Sql注入器多租戶表結構CREATE TABLE sys_role ( id varchar(64) NOT NULL COMMENT 主鍵, code varchar(64) NOT NULL DEFAULT COMMENT 角色編碼, name …

NOIP 2011 Day2

tags: 貪心模擬NOIP categories:信息學競賽總結計算系數 Solution 根據二項式定理,\[ \begin{align} (ab)^n\sum_{k0}^nC_{n}^{k}a^kb^{n-k} \end{align} \] 那么\[ \begin{align}(axby)^k&\sum_{p0}^kC_{k}^p(ax)^p(by)^{k-p}\\ &\sum_{p0}^k(C_{k}^pa^pb^{k-p})x^py^…

VS Code的golang開發配置 之 代碼提示

之前用VS Code的時候&#xff0c;發現自己的代碼的提示一直不好&#xff0c;換用JetBrain的Goland的代碼提示是好了&#xff0c;但是比較占用資源。在網上找了一些資料&#xff0c;發現很多人也是遇到第三方或者自己的代碼無法提示的情況&#xff0c;但是都沒有下文了。后來發現…

使用oprofile分析性能瓶頸

使用oprofile分析性能瓶頸 1. 概述oprofile 是 Linux 平臺上&#xff0c;類似 INTEL VTune 的一個功能強大的性能分析工具。其支持兩種采樣(sampling)方式&#xff1a;基于事件的采樣(event based)和基于時間的采樣(time based)。基于事件的采樣是oprofile只記錄特定事件&#…

什么是死鎖

死鎖是多個進程在運行過程中因競爭資源時產生的一種僵局。 各并發資源彼此等待對方擁有的資源&#xff0c;且在得到對方資源前不釋放自己的資源。

python數據工程師 面試題_阿里P7工程師耗時兩天整理的292道python大廠面試題,內含解析!...

前言相對于python大家應該都不會陌生吧&#xff01;現在java跟python可以算的是勢均力敵了&#xff0c;所以現在學習python 的小伙伴也是越來越多了&#xff0c;可是學完之后就能找到稱心如意的工作了嗎&#xff1f;很多小伙伴學習Python的時候感覺很簡單&#xff0c;但是到了去…

數組復制

在Java里面,可以用復制語句”AB”給基本類型的數據傳遞值,但是如果A,B是兩個同類型的數組&#xff0c;復制就相當于將一個數組變量的引用傳遞給另一個數組&#xff1b;如果一個數組發生改變&#xff0c;那么引用同一數組的變量也要發生改變。 1.使用FOR循環,將數組的每個元素復…

IntelliJ IDEA 對于generated source的處理

IntelliJ IDEA 對于generated source的處理 學習了&#xff1a;https://stackoverflow.com/questions/5170620/unable-to-use-intellij-with-a-generated-sources-folder 如果有generated source &#xff0c;例如使用gRPC過程中生成的&#xff0c;可以使用鼠標右鍵點擊使之成為…

產生死鎖的原因

一 競爭資源&#xff0c;但是資源的數目不能滿足進程的需要。 二 進程間推進順序非法&#xff0c;進程在運行過程中請求和釋放資源的順序不當。

fabric shim安裝合約_hyperledger fabric 開發第一個智能合約

一、編寫智能合約代碼HelloWorld.go&#xff0c;go語言實現&#xff0c;代碼很簡單&#xff0c;每個合約包含兩個方法&#xff0c;Init、Invoke。package mainimport ("fmt""github.com/hyperledger/fabric/core/chaincode/shim""github.com/hyperled…

不能干一輩子開發???

程序員的職業生涯之我見 總是聽到下面的論調 程序員干不了一輩子&#xff01; 程序員怎么也不能干一輩子吧&#xff01; 在中國程序員還能干一輩子&#xff1f; 過了&#xff08;30&#xff09;40我就干不動程序員了&#xff01; 每每聽…

分布式緩存的25個優秀實踐與線上案例 done

楊彪&#xff0c;螞蟻金服技術專家&#xff0c;《分布式服務架構&#xff1a;原理、設計與實戰》和《可伸縮服務架構&#xff1a;框架與中間件》作者。近10年互聯網和游戲行業工作經驗。本文節選自即將出版的《可伸縮服務架構&#xff1a;框架與中間件》一書&#xff0c;作者&a…