英文原文:Fear of Ignorance,編譯:外刊IT評論
上週,我和公司裡四個技術負責人中的兩個一起給應聘公司副總裁職務的候選人進行面試。屋裡了所有人——除了我——都是典型的“技術型”人才——他們能寫程式碼,有解決程式設計難題的經驗,有計算機專業背景。我寫最後一行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上找一些電腦科學方面的講座來看。