你不懂技術,如何領導我們
本文是從 Fear of Ignorance 這篇文章翻譯而來。
上周,我和公司里四個技術負責人中的兩個一起給應聘公司副總裁職務的候選人進行面試。屋里了所有人——除了我——都是典型的“技術型”人才—— 他們能寫代碼,有解決編程難題的經驗,有計算機專業背景。我寫最后一行 PHP 代碼已經是 2004 年的事了,而且那些代碼被一個真正的程序員在半年內給重寫了。
面試過程中,我們有下面的交流(記憶力有限,只是大概的復述):
托馬斯—我們的一個技術負責人:
如何能設計出一個能有效的應對系統升級擴容(增加一些新的數據)的系統,實現這樣的升級而不影響用戶的使用,會遇到什么樣的挑戰?
應聘者:存儲這些數據不會是個大問題——Amazon S3 能解決這種情況。過程可能要費點力,但也不是很難。你需要思考的是如何讓應用使用這些數據;預處理每個視圖,預先換算也許是個蠢辦法,但當用戶需要反向排 序時發現速度嚴重降低,這也許是更糟糕的事情。你可以使用(三個字母的簡化術語)在內存中做一些數據轉化。
我: (點頭)
應聘者:然后你需要確保…
我:哦,等一下。抱歉;我不該點頭。我不知道你說的(三個字母的簡化術語)指的是什么。能解釋一下嗎?
每個人都露出了笑容,笑了起來(很友善的),應聘者解釋了這個術語,然后繼續說下去。
這就是我要說的問題。數年前,我曾經極度恐慌于在我所管理的團隊面前解釋被問到的問題。從我在其它一些公司的經驗(做訪問,做顧問,做咨詢等) 發現,這是一個相當普通的現象,特別是在管理層、CEO 隊伍中。當你管理其他人,你總以為需要知道所有的答案,或至少要了解所涉及的問題,不是嗎?
但這是有條件的。在某些公司里,他們高度的政治化、等級森嚴的文化需要管理者表現的像個完人。我本人從來沒有在這樣的地方工作過,但我見到過, 我知道,對于處在這種環境中那些家伙們,維護面子和展示強勢是件重要的事。但在創業公司和創業者的世界里,這是我們需要拒絕的傳統余孽。
像我這樣非技術的人通常會有一種自卑情結,感嘆于缺少某一領域的知識。我們在很多的行業媒體、博客以及論壇里都能看到那些鼓吹:真正的程序員應該鄙視同/為不懂技術的管理者、創始人、CEO 們工作。你只需要看一看這些非常火爆的關于這個論題的帖子:
- 不會編碼的創始人們 (發布于 Hacker News)
- 請不要再去喊著尋找一個技術合作人 (Jason Freedman)
- 不懂技術的創始人的噩夢 (Mike Dorsey)
- 每個創業公司的老板們都該學習編程 (David Cummings)
- 生意人和編程能力 (fellow Mozzer Andrew Dumont)
- 別去尋找技術合作伙伴,自己學開發 (YC)
- 那些成功的不會編程的創業公司的老板們 (在 Quora 上。需要提示一下,名單中只有一個人,Marc Benioff)
這些文章足夠讓像我這樣的家伙們羞愧的無地自容,驚恐的在 Sal Khan 或 Codecademy 找一個 2 周的速成教程,戴著面罩學習,直到取得第一張 hackday MVP 證書。在互聯網的遠古時代,我是個很爛的網頁設計者,使用 Dreamweaver 和一些從論壇、谷歌搜索,或訪問過的網站上偷來的代碼拼湊成蹩腳的 PHP 程序,并把它們放到網站上。這也許就是我干過的最有技術性的工作了。
不像上面的那些文章的作者,我從來沒有去花上數周的時間自學 Ruby,Rails 框架,去開發一個小的應用程序。甚至我曾有過好幾百小時的時間可以讓我在計算機科學上學習、取得成績,以幫助我在招聘工作,面試,或寫 PPT,或在我下周的演說中表現的更好,或者在博客里使用。但我沒有好好的利用。
然而,不管怎樣,我們的 Moz 公司已經成為一個相對成功的技術公司。我們在西雅圖找到了一批最好最聰明的技術人員,他們能處理最有挑戰性的軟件工程問題,而大多數情況中,我們都干的很不錯。
在 Quora 上有個很火的帖子問到“軟件開發中最常見的錯誤認識是什么? ” 我想,這種認為只有懂技術的人才有資格管理和領導技術型軟件團隊的想法應該在這個答案清單中占有一席之地。確實有些人聲稱:一個優秀的軟件公司不可能是由 一個不懂技術的人創立或由一個不懂技術的人領導。但我卻不以為然,有很多的創始人,企業領袖,或管理者,對他們的業務技術根本不了解,但卻實現了偉大的成 就。
一些微型的團隊,雖然沒有專業知識,卻能對創立的公司做出杰出的市場推廣,把他們的宣傳傳播到了每個角落。缺乏銷售經驗或非科班出身的 CEO 在實踐中學習取經,這樣的例子比比皆是。旁觀者看到他們沒有 MBA (包括會計,金融,管理,經濟學等)知識,卻能募集到大筆的資金,處理復雜的金融交易,雇用到杰出的管理人才,帶領公司從創立到上市,人們對這些反而嘖嘖 稱奇。像旅游,媒體,移動,游戲,房地產等很多的領域里,外行的領導人都能根據實際情況而學習,雇用人才,把技術決策留給認可的專家。我幾乎沒有見過創業 領域出來的權威人士會鼓勵創業者們自己鉆研這些專業知識而不去聘請外面的專家。
軟件領域很特殊嗎?
可能。
難道一個人能知道如何用程序語句來引用變量,或知道如何把數據存儲到數據庫中,就能本質的增加他在創業路上成功的幾率嗎?
也許。
但是我相信,有很多其他方面的專業的知識也能給創業的過程帶來很大的正面影響,而且很多都是跟編程不相關的。
我至今仍在為缺乏工作中的某些知識而極度的難為情。但關鍵是,至少是對我,要承認自己是個笨蛋,正確的看待這種罵名,不再恐懼。并不是對這些視 而不見,而是把這個環境當做自我勉勵的舞臺。但是,因為要做出正確的決策,你需要理解問題、故障和可能的解決方案。這并不一定需要你做深入的技術探索,而 是需要你問大量的問題,其中一些可能是很傻,很無顏面的問題。
這種做法在很多我見到過的以權力為中心的公司中遇到了直接的阻力,甚至在 Moz 有時也會有。但也許是因為我的臉皮越來越厚,這種做法讓我在各種專業技術中都獲得了好處。我們雇傭到了人才,公司在慢慢的成熟,對于那些難題(我提出的或 被問到的),我最喜愛的一個回答是“我不知道。但我會弄清楚。”
無論你在創業領域處在什么樣的情形中,我想,顯露無知總比掩蓋無知好,即使是對那些被認為“無所不知”的人也是這樣。對一個人因為他不會編碼就 對他的能力大打折扣,這似乎成了一個潮流。在 Fackbook 是這樣;在谷歌某種程度也是這樣;科技新聞界和風險投資家們推波助瀾,似乎這就是真理了。我不敢茍同。
雖然這樣,我仍然計劃著在 Khan Academy 上找一些計算機科學方面的講座來看。
來自: 外刊IT評論