伯樂線上導讀:原文作者尼古拉斯·澤卡斯( Nicholas C. Zakas)是一位前端大牛工程師,目前在 Box 公司任職,之前是在雅虎將近工作 5 年。在雅虎期間,他是雅虎首頁的前端技術主管,並且是 YUI 庫的貢獻者。 Nicholas 編寫的技術書有:《Maintainable JavaScript | 編寫可維護的 JavaScript》、《Professional JavaScript for Web Developers | JavaScript高階程式設計》、《High Performance JavaScript | 高效能JavaScript》、《Professional Ajax》。
Nicholas C. Zakas
最近我與一同事有一次有意思的討論。我們回憶了各自所走過的職業歷程以及不同個性如何長期消極影響我們的職業。事實情況是,我曾經是那種從大學裡走出來的令人討厭的人(有些人可能會說我現在仍然是那種人,但這是另一回事兒)。當時我很傲慢並且很刻薄,是一個十足的憤青。我自以為我很瞭解自己的性格並且為這種性格感到驕傲。
我曾經經常指出更有經驗的工程師的錯誤之處。儘管我所提出的大部分錯誤是正確的,但是由於我的個性問題使得解決這些錯誤並沒有這麼高效。比如在一次對話中,其中的一名高階工程師突然惡狠狠的說道,“假如你不閉嘴,我就用屎**把你趕出去。”我只是笑笑因為知道他不敢。一年之後我就意識到,他是真心想做這件事的。
從那時開始我成長了很多,開始學習如何說話,如何尊重人。這種挖苦在職業環境下得到了控制;當我與好朋友在一起的時候,我把它們放到一邊。這些自我控制能力伴隨著其它無價的教訓並非來自自身內部,而是由一路上的人生導師引導的。如果沒有他們,我的人際關係將會使我的職業生涯變的很糟糕。
因為工作中接觸到很多優秀的人,所以我是幸福的。我的經理們一直以來將自己塑造成性格很好的人。我為他們感到自豪。更甚,受到他們影響,我不僅成為一名好的程式設計人員—-也成為一名優秀團隊成員和優秀個人。他們對我的人生影響很大,以致於我經常將他們的建議講給我所指導的同事們。
我發現這些建議具有普遍適用性,所以決定將它們分享給大家。當然,有些內容是經過改述的(本人記性不大好,不能把每個詞都記住),但相信我現在已經抓住了主要思想。
不要成為只會做快餐的廚師
我的第一份工作持續了8個月,之後這家公司就關閉了。當跟經理討論下一步我該做什麼的時候,他建議我:
“Nicholas,你的價值不只有你的程式碼。無論接下來的路是什麼,確保你自己不是一個僅會做快餐的廚師。不要去接受那些有明確目標並且步驟已經很詳細的工作(譯者注:以我理解應該是像軟體外包那種工作)。你應該去那些賞識你的洞察力以及構建產品能力的公司”
我牢記這句話很多年。做程式碼實現者不夠好—-我們應該參與到整個開發過程中。一名好的工程師不僅是按部就班的實現功能,還應該給予反饋,與產品的擁有者一起工作,這樣才能構造出更好的產品。很幸運,我的工作選擇都很明智並且我從來不會在一家不尊重、不重視我的洞察力的公司待很長時間。
自我推銷
有一天,在Yahoo的經理將我拉到一邊給了我些建議。他監督我的工作,後來發現我有點內向:
“你工作很棒。我喜歡你程式碼的風格以及它的連貫性。然而,其他人並沒有看到。為了使你現在的工作得到好評,你應該讓別人看到你的程式碼。你需要做一些自我推銷來引起注意。”
剛開始我並沒有理解他的話,但後來我明白了其中道理。即使你工作很棒,但如果沒有人看到你所做的內容,這並沒有幫到你多少。你經理能支援你,但不能為你做證明。你組織裡的人需要知道你的價值所在,最好的方式就是告訴他們你做了什麼。
我將這個建議告訴過許多同事了。自我推銷並不是說,“看我,我很牛逼。”它意味著讓別人知道你的工作有了巨大進展或者讓他們知道你學到了一些新內容。它意味向別人展示你所驕傲的成果。它意味著慶祝自己以及別人的成就。它意味著向你所在的組織證明你的價值。坐在角落默默敲程式碼的工程師總是有一些神祕感—-不要那樣。一封簡短的郵件,“好,我完成了新郵件的佈局。你看看有什麼建議嗎。”,往往會起到很大的作用。
“人”比技術重要
在職業生涯的早期階段,我是頭銜驅動型。我總是想著如何做才能被提拔。在雅虎主頁上與新經理的第一次一對一會議中,我問需要做什麼才能得到提拔。他的話仍然在腦海中盤旋:
“從某種意義上講,你應該結束對自己技術的評判,開始關注與人交流的方式。”
之後,我沒有收到過對軟體工程這個職業比這更具洞察力的見解了。他完全正確。在那時,沒有人懷疑我的技術能力。我以寫高質量,幾乎零bugs的程式碼而出名。我所缺少的是領導能力。
從那時起,我看到無數工程師處於他們職業生涯的瓶頸期。他們聰明,寫著一手好程式碼,然而缺乏有效的與同事高效交流的能力。這將他們困在原地。一旦有人困在他們軟體工程生涯的瓶頸期,我都會給他們這個建議。
“問題”不是問題
我在Yahoo失意過一段時間。可能“失意”這個詞並不正確,更像是憤怒。我經常憤怒地與人爭論。結果事情變的很糟糕,我自己也不想這樣。有一天,我心情非常差,就問我導師如何在面對這麼多問題時保持冷靜的。他回答:
“很容易。這些問題都不是問題。有這麼多垃圾程式碼混到站點中,致使其崩潰,那又如何?工作並不是你生活的全部。這些不是真正的問題,他們是工作上的問題。工作之外所發生的事情才是值得關注的。我回到家裡,我妻子在等我。那才是幸福的。”
那時,我從馬薩諸塞州搬到加州,人生地不熟,很難交到朋友。這樣工作就是我的全部,它是我保持正常的寄託所在,所以一旦工作出現問題也就意味著我的生活也出現問題。通過這次談話我明白生活中需要某項我能夠回去然後忘掉工作中遇到的麻煩的事物。
他是對的,當我調整心態並且將這些工作中遇到的令人惱火的事情重新歸為“工作”的時候,我能夠思考的更加清楚。我還能夠讓自己冷靜下來與人進行更愉悅的交流。
權威,由你做主
當被提升為雅虎的首席工程師時,我與主管一起討論這個職位所需要承擔的責任。我明白這個職位更應該是個領導者,但是我並不知道如何使自己更具權威性。我請他幫忙。這是他所說的:
“我不能告訴你應該如何具有權威性,每個人的風格不同,你應該自己發掘出來。你應該做的是找到適合自己的風格。我不能告訴你你的風格是什麼,但是你應該找到適合這個職位的。”
那一年,我花了很多時間來觀察那些有權威的人以及他們與人交流的方式。我把他們走路的方式,講話的方式以及處理問題的方式記錄了下來。我試過許多不同的方式,最後終於找到了能為我用的風格。我的風格只適合我,任何處於權威性位置的人都會經歷同樣痛苦的學習過程。我的優勢是領導一開始就跟我講明瞭情況。
從“怎樣?”轉到“什麼?”
在與經理的一次交談中,我問道這個新職位的期望是什麼。他回答說:
“到現在為止,你的職業在回答“怎樣?”這個問題。即我們告訴你應該做什麼然後你想出怎樣做。而從這一刻開始,你應該回答的問題是“什麼?”。我希望你能夠過來告訴我應該做什麼。”
我看到許多工程師都在這個部分犯錯誤。如果沒有這個建議我同樣會陷入困境。從“怎樣?”轉到“什麼?”是很困難的,並且需要許多時間來發展。你需要對自己所向往的以及所關注的事情有一個比較成熟的認識。畢竟,假如你能夠花費時間在任何你想的事情上,你也應該獨自對自己所創作的作品負責。
在盒子中,我們稱其為“開環執行”,意味著在最少的監督下你完成工作並且仍然對組織和公司有一個整體的積極影響。就在這一階段許多工程師失敗了,我將這個建議給那些努力想要到下一階段的工程師。
表現出你在負責
以往開會的時候,我只是坐在那兒並不知道該講些什麼。在與主管的一次面對面交談中,我提到我只是在開會,並不知道我為什麼會在那兒並且也沒做什麼貢獻。他說道:
“以後永遠都不要這樣。假如你在會議中,那是因為你參加了。假如不確定自己為什麼會在那兒,停下來問一問。如果你不需要在那兒,那就離開。你在一個領導的位置,那就表現的像領導。不要靜靜的走進一個房間。只要表現出你在負責,那麼人們就會相信。”
從這個建議裡,我的導師使我想起從高中學到的一個教訓:沒有人知道你什麼時候在表演。假如你很緊張但是表現出並不緊張的樣子,那麼別人就不會知道你很緊張。領導能力也是一樣的。一句古語“久演必成真”出現在腦海中。從那時,我從來沒有在會議中靜靜的坐著。我確保自己只去參加那些需要我參加的會議。
讓他們贏
我經歷過一段時期,在這段時期團隊中有許多爭論。我為自己使用權威來結束這些爭論而感到很滿意。我有一個“我的規則是最終的結果”的心態,我的經理注意到這件事情並且給我建議說:
“我看到你們團隊有許多爭論,而你經常逼進他們,贏了很多。我知道大部分時間你是對的,但每隔一會兒應該讓他們贏。選擇那些對你要緊的事情,對這些進行推進,其它的事情讓他們贏。沒有必要贏取每一次爭論。”
這是一則我一開始就堅持的建議。幾乎所有時候我都是正確的,那為什麼應該讓其他人贏呢?然而,隨著我的成長我開始相信他的本能,我決定試一試。結果是:爭論減少了。他們不想要必須贏過我一次了,並且反過來,我能夠更好的識別不需要太關心的事。我堅持那些重要的問題,將那些不重要的事情讓別人來解決。所有對話的強烈程度都大大的降低了。
結論
回頭看看那個剛剛畢業、非常無禮的小男孩,我的職業生涯可能非常不一樣。我曾經被認為是一個不滿現狀,聰明但是很難伺候的人。假如不是因為一路上所遇到的導師以及在職業初期所遇到的一些令人羞辱的失敗,我的交際能力(缺乏)會令我疲憊不堪。這些天,我經常找到那些比我更具經驗的人並且向他們索取建議。我可能不會再犯一些大的錯誤,但是我也不會等著一個錯誤發生然後去找個我信任的人問經驗性見解。
在Yahoo的接近五年時間是我職業生涯中變化最大的。我工作面對的都是大規模的有趣問題,但是我更慶幸自己能夠同一系列非常優秀的經理和導師在一起工作。將我變成現在所自豪的人(無論是工作還是生活上的)的原因是那些對話。
假如我能夠給你們一條最重要的建議的話,那就是:找到從某一方面(無論是技術上還是組織能力上等方面)比你明智的人,然後“黏”上他。比如如果你們能夠定期的一起吃午飯或者喝咖啡,那麼就開始挖掘他們腦袋裡的大量知識。通過這樣做,你的職業生涯甚至你的生活都會變的非常不同。