前言
這篇文章看完以后收益良多杨蛋,轉載過來主要是為了與大家共勉奠货。
原文作者尼古拉斯·澤卡斯( Nicholas C. Zakas)是一位前端大牛工程師躯保,目前在 Box 公司任職洲尊,之前是在雅虎將近工作 5 年。在雅虎期間歌焦,他是雅虎首頁的前端技術主管,并且是 YUI 庫的貢獻者砚哆。 Nicholas 編寫的技術書有:《Maintainable JavaScript | 編寫可維護的 JavaScript》独撇、《Professional JavaScript for Web Developers | JavaScript高級程序設計》、《High Performance JavaScript | 高性能JavaScript》躁锁、《Professional Ajax》纷铣。
正文
最近我與一同事有一次有意思的討論。我們回憶了各自所走過的職業(yè)歷程以及不同個性如何長期消極影響我們的職業(yè)战转。事實情況是搜立,我曾經是那種從大學里走出來的令人討厭的人(有些人可能會說我現在仍然是那種人,但這是另一回事兒)匣吊。當時我很傲慢并且很刻薄儒拂,是一個十足的憤青。我自以為我很了解自己的性格并且為這種性格感到驕傲色鸳。
我曾經經常指出更有經驗的工程師的錯誤之處社痛。盡管我所提出的大部分錯誤是正確的,但是由于我的個性問題使得解決這些錯誤并沒有這么高效命雀。比如在一次對話中蒜哀,其中的一名高級工程師突然惡狠狠的說道,“假如你不閉嘴吏砂,我就用屎**把你趕出去撵儿。”我只是笑笑因為知道他不敢狐血。一年之后我就意識到淀歇,他是真心想做這件事的。
從那時開始我成長了很多匈织,開始學習如何說話浪默,如何尊重人牡直。這種挖苦在職業(yè)環(huán)境下得到了控制;當我與好朋友在一起的時候纳决,我把它們放到一邊碰逸。這些自我控制能力伴隨著其它無價的教訓并非來自自身內部,而是由一路上的人生導師引導的阔加。如果沒有他們饵史,我的人際關系將會使我的職業(yè)生涯變的很糟糕。
因為工作中接觸到很多優(yōu)秀的人胜榔,所以我是幸福的胳喷。我的經理們一直以來將自己塑造成性格很好的人。我為他們感到自豪苗分。更甚厌蔽,受到他們影響,我不僅成為一名好的編程人員—-也成為一名優(yōu)秀團隊成員和優(yōu)秀個人摔癣。他們對我的人生影響很大奴饮,以致于我經常將他們的建議講給我所指導的同事們。
我發(fā)現這些建議具有普遍適用性择浊,所以決定將它們分享給大家戴卜。當然,有些內容是經過改述的(本人記性不大好琢岩,不能把每個詞都記淄栋),但相信我現在已經抓住了主要思想担孔。
不要成為只會做快餐的廚師
我的第一份工作持續(xù)了8個月江锨,之后這家公司就關閉了。當跟經理討論下一步我該做什么的時候糕篇,他建議我:
“Nicholas啄育,你的價值不只有你的代碼。無論接下來的路是什么拌消,確保你自己不是一個僅會做快餐的廚師挑豌。不要去接受那些有明確目標并且步驟已經很詳細的工作(譯者注:以我理解應該是像軟件外包那種工作)。你應該去那些賞識你的洞察力以及構建產品能力的公司”
我牢記這句話很多年墩崩。做代碼實現者不夠好—-我們應該參與到整個開發(fā)過程中氓英。一名好的工程師不僅是按部就班的實現功能,還應該給予反饋鹦筹,與產品的擁有者一起工作铝阐,這樣才能構造出更好的產品。很幸運铐拐,我的工作選擇都很明智并且我從來不會在一家不尊重徘键、不重視我的洞察力的公司待很長時間芳誓。
自我推銷
有一天,在Yahoo的經理將我拉到一邊給了我些建議啊鸭。他監(jiān)督我的工作,后來發(fā)現我有點內向:
“你工作很棒匿值。我喜歡你代碼的風格以及它的連貫性赠制。然而,其他人并沒有看到挟憔。為了使你現在的工作得到好評钟些,你應該讓別人看到你的代碼。你需要做一些自我推銷來引起注意绊谭≌校”
剛開始我并沒有理解他的話,但后來我明白了其中道理达传。即使你工作很棒篙耗,但如果沒有人看到你所做的內容,這并沒有幫到你多少宪赶。你經理能支持你宗弯,但不能為你做證明。你組織里的人需要知道你的價值所在搂妻,最好的方式就是告訴他們你做了什么蒙保。
我將這個建議告訴過許多同事了。自我推銷并不是說欲主,“看我邓厕,我很牛逼”馄埃”它意味著讓別人知道你的工作有了巨大進展或者讓他們知道你學到了一些新內容详恼。它意味向別人展示你所驕傲的成果。它意味著慶祝自己以及別人的成就涤妒。它意味著向你所在的組織證明你的價值单雾。坐在角落默默敲代碼的工程師總是有一些神秘感—-不要那樣。一封簡短的郵件她紫,“好硅堆,我完成了新郵件的布局。你看看有什么建議嗎贿讹〗ヌ樱”,往往會起到很大的作用民褂。
“人”比技術重要
在職業(yè)生涯的早期階段茄菊,我是頭銜驅動型疯潭。我總是想著如何做才能被提拔。在雅虎主頁上與新經理的第一次一對一會議中面殖,我問需要做什么才能得到提拔竖哩。他的話仍然在腦海中盤旋:
“從某種意義上講,你應該結束對自己技術的評判脊僚,開始關注與人交流的方式相叁。”
之后辽幌,我沒有收到過對軟件工程這個職業(yè)比這更具洞察力的見解了增淹。他完全正確。在那時乌企,沒有人懷疑我的技術能力虑润。我以寫高質量,幾乎零bugs的代碼而出名加酵。我所缺少的是領導能力拳喻。
從那時起,我看到無數工程師處于他們職業(yè)生涯的瓶頸期虽画。他們聰明舞蔽,寫著一手好代碼,然而缺乏有效的與同事高效交流的能力码撰。這將他們困在原地渗柿。一旦有人困在他們軟件工程生涯的瓶頸期,我都會給他們這個建議脖岛。
“問題”不是問題
我在Yahoo失意過一段時間朵栖。可能“失意”這個詞并不正確柴梆,更像是憤怒陨溅。我經常憤怒地與人爭論。結果事情變的很糟糕绍在,我自己也不想這樣门扇。有一天,我心情非常差偿渡,就問我導師如何在面對這么多問題時保持冷靜的臼寄。他回答:
“很容易。這些問題都不是問題溜宽。有這么多垃圾代碼混到站點中吉拳,致使其崩潰,那又如何适揉?工作并不是你生活的全部留攒。這些不是真正的問題煤惩,他們是工作上的問題。工作之外所發(fā)生的事情才是值得關注的炼邀。我回到家里魄揉,我妻子在等我。那才是幸福的拭宁∈膊”
那時,我從馬薩諸塞州搬到加州红淡,人生地不熟,很難交到朋友降铸。這樣工作就是我的全部在旱,它是我保持正常的寄托所在,所以一旦工作出現問題也就意味著我的生活也出現問題推掸。通過這次談話我明白生活中需要某項我能夠回去然后忘掉工作中遇到的麻煩的事物桶蝎。
他是對的,當我調整心態(tài)并且將這些工作中遇到的令人惱火的事情重新歸為“工作”的時候谅畅,我能夠思考的更加清楚登渣。我還能夠讓自己冷靜下來與人進行更愉悅的交流。
權威毡泻,由你做主
當被提升為雅虎的首席工程師時胜茧,我與主管一起討論這個職位所需要承擔的責任。我明白這個職位更應該是個領導者仇味,但是我并不知道如何使自己更具權威性呻顽。我請他幫忙。這是他所說的:
“我不能告訴你應該如何具有權威性丹墨,每個人的風格不同廊遍,你應該自己發(fā)掘出來。你應該做的是找到適合自己的風格贩挣。我不能告訴你你的風格是什么喉前,但是你應該找到適合這個職位的⊥醪疲”
那一年卵迂,我花了很多時間來觀察那些有權威的人以及他們與人交流的方式。我把他們走路的方式搪搏,講話的方式以及處理問題的方式記錄了下來狭握。我試過許多不同的方式,最后終于找到了能為我用的風格疯溺。我的風格只適合我论颅,任何處于權威性位置的人都會經歷同樣痛苦的學習過程哎垦。我的優(yōu)勢是領導一開始就跟我講明了情況。
從“怎樣恃疯?”轉到“什么漏设?”
在與經理的一次交談中,我問道這個新職位的期望是什么今妄。他回答說:
“到現在為止郑口,你的職業(yè)在回答“怎樣?”這個問題盾鳞。即我們告訴你應該做什么然后你想出怎樣做犬性。而從這一刻開始,你應該回答的問題是“什么腾仅?”乒裆。我希望你能夠過來告訴我應該做什么⊥评”
我看到許多工程師都在這個部分犯錯誤鹤耍。如果沒有這個建議我同樣會陷入困境。從“怎樣验辞?”轉到“什么稿黄?”是很困難的,并且需要許多時間來發(fā)展跌造。你需要對自己所向往的以及所關注的事情有一個比較成熟的認識杆怕。畢竟,假如你能夠花費時間在任何你想的事情上壳贪,你也應該獨自對自己所創(chuàng)作的作品負責财著。
在盒子中,我們稱其為“開環(huán)運行”撑碴,意味著在最少的監(jiān)督下你完成工作并且仍然對組織和公司有一個整體的積極影響撑教。就在這一階段許多工程師失敗了,我將這個建議給那些努力想要到下一階段的工程師醉拓。
表現出你在負責
以往開會的時候伟姐,我只是坐在那兒并不知道該講些什么。在與主管的一次面對面交談中亿卤,我提到我只是在開會愤兵,并不知道我為什么會在那兒并且也沒做什么貢獻。他說道:
“以后永遠都不要這樣排吴。假如你在會議中秆乳,那是因為你參加了。假如不確定自己為什么會在那兒,停下來問一問屹堰。如果你不需要在那兒肛冶,那就離開。你在一個領導的位置扯键,那就表現的像領導睦袖。不要靜靜的走進一個房間。只要表現出你在負責荣刑,那么人們就會相信馅笙。”
從這個建議里厉亏,我的導師使我想起從高中學到的一個教訓:沒有人知道你什么時候在表演董习。假如你很緊張但是表現出并不緊張的樣子,那么別人就不會知道你很緊張爱只。領導能力也是一樣的阱飘。一句古語“久演必成真”出現在腦海中。從那時虱颗,我從來沒有在會議中靜靜的坐著。我確保自己只去參加那些需要我參加的會議蔗喂。
讓他們贏
我經歷過一段時期忘渔,在這段時期團隊中有許多爭論。我為自己使用權威來結束這些爭論而感到很滿意缰儿。我有一個“我的規(guī)則是最終的結果”的心態(tài)畦粮,我的經理注意到這件事情并且給我建議說:
“我看到你們團隊有許多爭論,而你經常逼進他們乖阵,贏了很多宣赔。我知道大部分時間你是對的,但每隔一會兒應該讓他們贏瞪浸。選擇那些對你要緊的事情儒将,對這些進行推進,其它的事情讓他們贏对蒲。沒有必要贏取每一次爭論钩蚊。”
這是一則我一開始就堅持的建議蹈矮。幾乎所有時候我都是正確的砰逻,那為什么應該讓其他人贏呢?然而泛鸟,隨著我的成長我開始相信他的本能蝠咆,我決定試一試。結果是:爭論減少了。他們不想要必須贏過我一次了刚操,并且反過來闸翅,我能夠更好的識別不需要太關心的事。我堅持那些重要的問題赡茸,將那些不重要的事情讓別人來解決缎脾。所有對話的強烈程度都大大的降低了。
結論
回頭看看那個剛剛畢業(yè)占卧、非常無禮的小男孩遗菠,我的職業(yè)生涯可能非常不一樣。我曾經被認為是一個不滿現狀华蜒,聰明但是很難伺候的人辙纬。假如不是因為一路上所遇到的導師以及在職業(yè)初期所遇到的一些令人羞辱的失敗,我的交際能力(缺乏)會令我疲憊不堪叭喜。這些天贺拣,我經常找到那些比我更具經驗的人并且向他們索取建議。我可能不會再犯一些大的錯誤捂蕴,但是我也不會等著一個錯誤發(fā)生然后去找個我信任的人問經驗性見解譬涡。
在Yahoo的接近五年時間是我職業(yè)生涯中變化最大的。我工作面對的都是大規(guī)模的有趣問題啥辨,但是我更慶幸自己能夠同一系列非常優(yōu)秀的經理和導師在一起工作涡匀。將我變成現在所自豪的人(無論是工作還是生活上的)的原因是那些對話。
假如我能夠給你們一條最重要的建議的話溉知,那就是:找到從某一方面(無論是技術上還是組織能力上等方面)比你明智的人陨瘩,然后“黏”上他。比如如果你們能夠定期的一起吃午飯或者喝咖啡级乍,那么就開始挖掘他們腦袋里的大量知識舌劳。通過這樣做,你的職業(yè)生涯甚至你的生活都會變的非常不同玫荣。