我在微軟 8 個(gè)月所學(xué)到的
兩年前戚揭,我開(kāi)始了我在微軟Azure云計(jì)算平臺(tái)的實(shí)習(xí)生涯,并在大學(xué)畢業(yè)后,在同一個(gè)團(tuán)隊(duì)中繼續(xù)工作了8個(gè)月滓玖,一直到最近。
我決定把我過(guò)去8個(gè)月中的所見(jiàn)所聞總結(jié)一下质蕉。也許這聽(tīng)起來(lái)毫無(wú)意義势篡,但事實(shí)并非如此。其實(shí)任何人在任何一家大企業(yè)中都會(huì)發(fā)現(xiàn)類(lèi)似的問(wèn)題模暗,而這些問(wèn)題中的大多數(shù)禁悠,并非只針對(duì)于微軟。每個(gè)公司都有自己的問(wèn)題兑宇。我寫(xiě)這篇文章碍侦,并不是因?yàn)椴桓吲d,或者要抱怨什么,它們僅僅是我在大學(xué)中并沒(méi)有意識(shí)到的(類(lèi)似與理想與現(xiàn)實(shí)的差距這樣的)問(wèn)題:
Expect no documentation in corporations
我發(fā)現(xiàn)很多知識(shí)是通過(guò)溝通和手把手實(shí)踐去傳播的瓷产。有一部分知識(shí)僅僅依賴(lài)于電子郵件站玄,而且它們根本不會(huì)永久的存儲(chǔ)在某些地方。這跟數(shù)字世界中的信息流動(dòng)概念完全是背道而馳的濒旦。設(shè)想一下株旷,有一部分人,一旦他們某天突然出了意外(撞車(chē)之類(lèi)的)尔邓,沒(méi)人能繼續(xù)他們的工作晾剖。好吧,如果這是我自己的公司梯嗽,一定會(huì)有成百上千的WIKI文檔齿尽,以便讓人查閱。
你做了什么無(wú)關(guān)緊要灯节,關(guān)鍵是你賣(mài)了什么
你可以花好多天來(lái)讓你的代碼更易讀更強(qiáng)健循头,或者幫助別人修改錯(cuò)誤。但這些只要沒(méi)有商業(yè)價(jià)值并且你不能發(fā)布它們炎疆,實(shí)際上你所做的就變得毫無(wú)意義贷岸。沒(méi)人會(huì)感激你對(duì)于他們核心程序的代碼風(fēng)格和結(jié)構(gòu)問(wèn)題的優(yōu)化,實(shí)際上他們還有可能會(huì)產(chǎn)生抵觸磷雇。這是我在學(xué)生時(shí)代沒(méi)有意識(shí)到的偿警。
并不是所有人都充滿(mǎn)了熱情
你并不會(huì)一直和那些想要?jiǎng)?chuàng)造出優(yōu)秀產(chǎn)品(軟件)的人共事。大多數(shù)時(shí)候唯笙,人們有很多其它事情要處理螟蒸,比如家庭和小孩。對(duì)大多數(shù)人來(lái)說(shuō)崩掘,寫(xiě)更好的代碼并不是首要任務(wù)七嫌。好吧,我忍了苞慢。我學(xué)會(huì)了不要期盼任何人都充滿(mǎn)了熱情诵原。
每天能有兩三個(gè)小時(shí)用于編程就很不錯(cuò)了
在這份工作之前,對(duì)于我的個(gè)人項(xiàng)目挽放,我一天可以花8至10小時(shí)的時(shí)間去寫(xiě)代碼绍赛。然而在現(xiàn)在的環(huán)境下,對(duì)我來(lái)說(shuō)辑畦,哪怕2兩小時(shí)的純粹編程時(shí)間也變得不太可能吗蚌。大多數(shù)時(shí)候,我用來(lái)弄清楚沒(méi)有注解/文檔的代碼是如何工作的纯出,調(diào)試各種奇怪的bug蚯妇,或者參加例會(huì)敷燎。很明顯,每個(gè)人都是這樣箩言,并且有時(shí)候硬贯,一連幾天都可能沒(méi)有一個(gè)單一任務(wù)會(huì)推送給代碼控制中心。好吧陨收,我又忍了澄成。
只索取不奉獻(xiàn),這是常態(tài)
在微軟中畏吓,我沒(méi)有遇到過(guò)任何一個(gè)博主(Blogger)或者是開(kāi)源者會(huì)花一部分時(shí)間去回饋社區(qū)。每個(gè)人都是那么的喜歡從Stack Overflow上找尋答案卫漫,卻沒(méi)人愿意回答問(wèn)題菲饼。好吧,我理解列赎。
外面的世界怎樣宏悦,沒(méi)什么人會(huì)關(guān)心
我敢打賭你每天所讀到的最新技術(shù)和工具往往出自于博客、Reddit或Hacker News包吝。但是這種情況在微軟并不普遍饼煞。我驚訝地發(fā)現(xiàn)在微軟Azure中,我遇到的任何人都沒(méi)聽(tīng)說(shuō)過(guò)他們的直接競(jìng)爭(zhēng)對(duì)手诗越,比如Heroku 或者是Rackspace(同樣兩個(gè)云計(jì)算平臺(tái))砖瞧。好吧,這也能接受嚷狞,畢竟不是每個(gè)人都需要知道這些
在公司中块促,只看結(jié)果
如果你老板讓你弄出一個(gè)按鈕來(lái)實(shí)現(xiàn)某些功能,沒(méi)人會(huì)在乎你究竟后邊的邏輯做的有多讓人惡心床未。只要功能實(shí)現(xiàn)了竭翠,就Okay了,至于其它的薇搁,如果有必要斋扰,以后總會(huì)修復(fù)的(這一點(diǎn),我之前也沒(méi)見(jiàn)過(guò))啃洋。大學(xué)期間传货,我所學(xué)得是代碼質(zhì)量是最終產(chǎn)品中非常重要的組成部分。現(xiàn)在看來(lái)宏娄,不是那么回事损离。
復(fù)制粘貼很Okay
跳出公司范圍,如果有人看見(jiàn)你在復(fù)制粘貼代碼绝编,也許你會(huì)被迎面的一拳打蒙僻澎。但在公司內(nèi)部貌踏,我見(jiàn)多了這種存在于項(xiàng)目之間的復(fù)制粘貼行為。只要達(dá)到目的了窟勃,沒(méi)人會(huì)管你是否弄出了一堆難以維護(hù)的代碼祖乳。
可以跳過(guò)code review,敏捷開(kāi)發(fā)嘛
作為我們團(tuán)隊(duì)的一個(gè)傳統(tǒng)秉氧,如果你覺(jué)得某人寫(xiě)的代碼太惡心了眷昆,可以要求他做code review,不然這種工作通常根本就沒(méi)人做汁咏。而且亚斋,即使你要求他們做code review,你也得等好久攘滩,甚至在無(wú)數(shù)的PING他之后帅刊,他才可能回復(fù)你。
最新的軟件漂问?怎么可能
并不是這兒的每個(gè)人都喜歡最新版本的軟件赖瞒。我的同事中,有幾乎90%的人用老版的Office蚤假,Windows栏饮,Visual Studio和.NET 框架。他們普遍認(rèn)為磷仰,新版的軟件會(huì)打斷現(xiàn)有的工作流程袍嬉。這也許也是為什么一些企業(yè)仍然使用Java 1.3-1.5 。所以灶平,我學(xué)會(huì)了在這種環(huán)境下冬竟,不要期盼使用最新的軟件。
你的特長(zhǎng)顯得不那么重要了
每年有上千剛出校門(mén)的人被雇傭民逼,并且通常都是被隨機(jī)分配到某個(gè)team(一年半你都不能換team的)泵殴。那么,你是不是擅長(zhǎng)MongoDB拼苍,是不是能寫(xiě)iOS 應(yīng)用笑诅,是否能成一名Apache Committer,是否能建立自己的網(wǎng)絡(luò)庫(kù)疮鲫,是不是能設(shè)計(jì)UI吆你,甚至是否能成功引導(dǎo)自創(chuàng)業(yè),都顯得無(wú)關(guān)緊要了俊犯。你被雇傭去做那些需要做的事妇多。這并不是我想要的。在企業(yè)內(nèi)部燕侠,你很難找到一個(gè)和你愛(ài)好匹配的職位者祖。
最后立莉,你實(shí)際上是在為你的上司,和你上司的上司的薪水工作七问,僅此而已蜓耻。這也是我在大學(xué)期間沒(méi)有認(rèn)識(shí)到的。
(這篇文章上了Hacker News 和 /r/programming.的首頁(yè)械巡。在這里我很感謝大家的評(píng)論和支持刹淌。有超過(guò)1000條評(píng)論出現(xiàn)在了HN,Reddit 還有這里讥耗,我沒(méi)能全部閱讀有勾,如果沒(méi)有讀到,希望你能諒解)
伯樂(lè)在線(xiàn)補(bǔ)充: 原文有 200+ 評(píng)論中古程,其中被贊最高的評(píng)論來(lái)自一位匿名:“我覺(jué)得你現(xiàn)在應(yīng)該去一家沒(méi)有文中那些事的小公司蔼卡,那里的人大部分都關(guān)注新東西、酷東西籍琳。”
另外贷祈,微軟 Azure 團(tuán)隊(duì)員工 Scott Hanselman 也在評(píng)論中和本文作者有討論趋急。
英文原文:Ahmet Alp Balkan,翻譯:感謝Deacon MENG(@1988年的那個(gè)秋天 )的熱心翻譯
譯文鏈接:http://blog.jobbole.com/41427/
不得不佩服, 人家8個(gè)月就弄明白了.
哥們用了18個(gè)月, 才悟出, 卻寫(xiě)不出.
只能跟著人家屁股后面, 頻頻點(diǎn)頭, 以示頗有心得 -- "嗯, 就是這個(gè)樣子的!"