從尼古拉斯·澤卡斯開始學習

尼古拉斯·澤卡斯( Nicholas C. Zakas)是一位前端大牛工程師,目前在 Box 公司任職,以前是在雅虎將近工做 5 年。在雅虎期間,他是雅虎首頁的前端技術主管,而且是 YUI 庫的貢獻者。 Nicholas 編寫的技術書有:《Maintainable JavaScript | 編寫可維護的 JavaScript》、《Professional JavaScript for Web Developers | JavaScript高級程序設計》、《High Performance JavaScript | 高性能JavaScript》、《Professional Ajax》。前端

clipboard.png

Nicholas C. Zakas編程

最近我與一同事有一次有意思的討論。咱們回憶了各自所走過的職業歷程以及不一樣個性如何長期消極影響咱們的職業。事實狀況是,我曾經是那種從大學裏走出來的使人討厭的人(有些人可能會說我如今仍然是那種人,但這是另外一回事兒)。當時我很傲慢而且很刻薄,是一個十足的憤青。我自覺得我很瞭解本身的性格而且爲這種性格感到驕傲。佈局

我曾經常常指出更有經驗的工程師的錯誤之處。儘管我所提出的大部分錯誤是正確的,可是因爲個人個性問題使得解決這些錯誤並無這麼高效。好比在一次對話中,其中的一名高級工程師忽然惡狠狠的說道,「假如你不閉嘴,我就用屎**把你趕出去。」我只是笑笑由於知道他不敢。一年以後我就意識到,他是真心想作這件事的。性能

從那時開始我成長了不少,開始學習如何說話,如何尊重人。這種挖苦在職業環境下獲得了控制;當我與好朋友在一塊兒的時候,我把它們放到一邊。這些自我控制能力伴隨着其它無價的教訓並不是來自自身內部,而是由一路上的人生導師引導的。若是沒有他們,個人人際關係將會使個人職業生涯變的很糟糕。學習

由於工做中接觸到不少優秀的人,因此我是幸福的。個人經理們一直以來將本身塑形成性格很好的人。我爲他們感到自豪。更甚,受到他們影響,我不只成爲一名好的編程人員—-也成爲一名優秀團隊成員和優秀我的。他們對個人人生影響很大,以至於我常常將他們的建議講給我所指導的同事們。spa

我發現這些建議具備廣泛適用性,因此決定將它們分享給你們。固然,有些內容是通過改述的(本人記性不大好,不能把每一個詞都記住),但相信我如今已經抓住了主要思想。設計

不要成爲只會作快餐的廚師orm

個人第一份工做持續了8個月,以後這家公司就關閉了。當跟經理討論下一步我該作什麼的時候,他建議我:blog

「Nicholas,你的價值不僅有你的代碼。不管接下來的路是什麼,確保你本身不是一個僅會作快餐的廚師。不要去接受那些有明確目標而且步驟已經很詳細的工做(譯者注:以我理解應該是像軟件外包那種工做)。你應該去那些賞識你的洞察力以及構建產品能力的公司」ip

我牢記這句話不少年。作代碼實現者不夠好—-咱們應該參與到整個開發過程當中。一名好的工程師不只是循序漸進的實現功能,還應該給予反饋,與產品的擁有者一塊兒工做,這樣才能構造出更好的產品。很幸運,個人工做選擇都很明智而且我歷來不會在一家不尊重、不重視個人洞察力的公司待很長時間。

自我推銷

有一天,在Yahoo的經理將我拉到一邊給了我些建議。他監督個人工做,後來發現我有點內向:

「你工做很棒。我喜歡你代碼的風格以及它的連貫性。然而,其餘人並無看到。爲了使你如今的工做獲得好評,你應該讓別人看到你的代碼。你須要作一些自我推銷來引發注意。」

剛開始我並無理解他的話,但後來我明白了其中道理。即便你工做很棒,但若是沒有人看到你所作的內容,這並無幫到你多少。你經理能支持你,但不能爲你作證實。你組織裏的人須要知道你的價值所在,最好的方式就是告訴他們你作了什麼。

我將這個建議告訴過許多同事了。自我推銷並非說,「看我,我很牛逼。」它意味着讓別人知道你的工做有了巨大進展或者讓他們知道你學到了一些新內容。它意味向別人展現你所驕傲的成果。它意味着慶祝本身以及別人的成就。它意味着向你所在的組織證實你的價值。坐在角落默默敲代碼的工程師老是有一些神祕感—-不要那樣。一封簡短的郵件,「好,我完成了新郵件的佈局。你看看有什麼建議嗎。」,每每會起到很大的做用。

「人」比技術重要

在職業生涯的早期階段,我是頭銜驅動型。我老是想着如何作才能被提拔。在雅虎主頁上與新經理的第一次一對一會議中,我問須要作什麼才能獲得提拔。他的話仍然在腦海中盤旋:

「從某種意義上講,你應該結束對本身技術的評判,開始關注與人交流的方式。」

以後,我沒有收到過對軟件工程這個職業比這更具洞察力的看法了。他徹底正確。在那時,沒有人懷疑個人技術能力。我以寫高質量,幾乎零bugs的代碼而出名。我所缺乏的是領導能力。

從那時起,我看到無數工程師處於他們職業生涯的瓶頸期。他們聰明,寫着一手好代碼,然而缺少有效的與同事高效交流的能力。這將他們困在原地。一旦有人困在他們軟件工程生涯的瓶頸期,我都會給他們這個建議。

「問題」不是問題

我在Yahoo失意過一段時間。可能「失意」這個詞並不正確,更像是憤怒。我常常憤怒地與人爭論。結果事情變的很糟糕,我本身也不想這樣。有一天,我心情很是差,就問我導師如何在面對這麼多問題時保持冷靜的。他回答:

「很容易。這些問題都不是問題。有這麼多垃圾代碼混到站點中,導致其崩潰,那又如何?工做並非你生活的所有。這些不是真正的問題,他們是工做上的問題。工做以外所發生的事情纔是值得關注的。我回到家裏,我妻子在等我。那纔是幸福的。」

那時,我從馬薩諸塞州搬到加州,人生地不熟,很難交到朋友。這樣工做就是個人所有,它是我保持正常的寄託所在,因此一旦工做出現問題也就意味着個人生活也出現問題。經過此次談話我明白生活中須要某項我可以回去而後忘掉工做中遇到的麻煩的事物。

他是對的,當我調整心態而且將這些工做中遇到的使人惱火的事情從新歸爲「工做」的時候,我可以思考的更加清楚。我還可以讓本身冷靜下來與人進行更愉悅的交流。

權威,由你作主

當被提高爲雅虎的首席工程師時,我與主管一塊兒討論這個職位所須要承擔的責任。我明白這個職位更應該是個領導者,可是我並不知道如何使本身更具權威性。我請他幫忙。這是他所說的:

「我不能告訴你應該如何具備權威性,每一個人的風格不一樣,你應該本身發掘出來。你應該作的是找到適合本身的風格。我不能告訴你你的風格是什麼,可是你應該找到適合這個職位的。」

那一年,我花了不少時間來觀察那些有權威的人以及他們與人交流的方式。我把他們走路的方式,講話的方式以及處理問題的方式記錄了下來。我試過許多不一樣的方式,最後終於找到了能爲我用的風格。個人風格只適合我,任何處於權威性位置的人都會經歷一樣痛苦的學習過程。個人優點是領導一開始就跟我講明瞭狀況。

從「怎樣?」轉到「什麼?」

在與經理的一次交談中,我問道這個新職位的指望是什麼。他回答說:

「到如今爲止,你的職業在回答「怎樣?」這個問題。即咱們告訴你應該作什麼而後你想出怎樣作。而從這一刻開始,你應該回答的問題是「什麼?」。我但願你可以過來告訴我應該作什麼。」

我看到許多工程師都在這個部分犯錯誤。若是沒有這個建議我一樣會陷入困境。從「怎樣?」轉到「什麼?」是很困難的,而且須要許多時間來發展。你須要對本身所向往的以及所關注的事情有一個比較成熟的認識。畢竟,假如你可以花費時間在任何你想的事情上,你也應該獨自對本身所創做的做品負責。

在盒子中,咱們稱其爲「開環運行」,意味着在最少的監督下你完成工做而且仍然對組織和公司有一個總體的積極影響。就在這一階段許多工程師失敗了,我將這個建議給那些努力想要到下一階段的工程師。

表現出你在負責

以往開會的時候,我只是坐在那兒並不知道該講些什麼。在與主管的一次面對面交談中,我提到我只是在開會,並不知道我爲何會在那兒而且也沒作什麼貢獻。他說道:

「之後永遠都不要這樣。假如你在會議中,那是由於你參加了。假如不肯定本身爲何會在那兒,停下來問一問。若是你不須要在那兒,那就離開。你在一個領導的位置,那就表現的像領導。不要靜靜的走進一個房間。只要表現出你在負責,那麼人們就會相信。」

從這個建議裏,個人導師使我想起從高中學到的一個教訓:沒有人知道你何時在表演。假如你很緊張可是表現出並不緊張的樣子,那麼別人就不會知道你很緊張。領導能力也是同樣的。一句古語「久演必成真」出如今腦海中。從那時,我歷來沒有在會議中靜靜的坐着。我確保本身只去參加那些須要我參加的會議。

讓他們贏

我經歷過一段時期,在這段時期團隊中有許多爭論。我爲本身使用權威來結束這些爭論而感到很滿意。我有一個「個人規則是最終的結果」的心態,個人經理注意到這件事情而且給我建議說:

「我看到大家團隊有許多爭論,而你常常逼進他們,贏了不少。我知道大部分時間你是對的,但每隔一下子應該讓他們贏。選擇那些對你要緊的事情,對這些進行推動,其它的事情讓他們贏。沒有必要贏取每一次爭論。」
這是一則我一開始就堅持的建議。幾乎全部時候我都是正確的,那爲何應該讓其餘人贏呢?然而,隨着個人成長我開始相信他的本能,我決定試一試。結果是:爭論減小了。他們不想要必須贏過我一次了,而且反過來,我可以更好的識別不須要太關心的事。我堅持那些重要的問題,將那些不重要的事情讓別人來解決。全部對話的強烈程度都大大的下降了。

結論

回頭看看那個剛剛畢業、很是無禮的小男孩,個人職業生涯可能很是不同。我曾經被認爲是一個不滿現狀,聰明可是很難伺候的人。假如不是由於一路上所遇到的導師以及在職業初期所遇到的一些使人羞辱的失敗,個人交際能力(缺少)會令我疲憊不堪。這些天,我常常找到那些比我更具經驗的人而且向他們索取建議。我可能不會再犯一些大的錯誤,可是我也不會等着一個錯誤發生而後去找個我信任的人問經驗性看法。

在Yahoo的接近五年時間是我職業生涯中變化最大的。我工做面對的都是大規模的有趣問題,可是我更慶幸本身可以同一系列很是優秀的經理和導師在一塊兒工做。將我變成如今所自豪的人(不管是工做仍是生活上的)的緣由是那些對話。

假如我可以給大家一條最重要的建議的話,那就是:找到從某一方面(不管是技術上仍是組織能力上等方面)比你明智的人,而後「黏」上他。好比若是大家可以按期的一塊兒吃午餐或者喝咖啡,那麼就開始挖掘他們腦殼裏的大量知識。經過這樣作,你的職業生涯甚至你的生活都會變的很是不一樣。

相關文章
相關標籤/搜索