入职微软三个月了!
最近各大互聯(lián)網(wǎng)公司都在裁員,還有的公司已經(jīng)鎖死了HC,只出不進(jìn),公司內(nèi)部也不讓轉(zhuǎn)正以及活水,周圍的同事們也越來越卷,深怕自己被領(lǐng)導(dǎo)約談。
很多小伙伴也在問我,相比于互聯(lián)網(wǎng)大廠,現(xiàn)在去外企是不是一個(gè)更好的選擇?今天分享一位朋友剛進(jìn)微軟的體驗(yàn),希望對于求職的小伙伴們,在選擇offer上有所幫助。
作者:FreewheelLee | 編輯:對白的算法屋
https://zhuanlan.zhihu.com/p/486283887
加入微軟滿三個(gè)月了,感覺是時(shí)候簡單聊聊一些體驗(yàn)和感想。前兩天發(fā)了個(gè)想法也征求到了幾個(gè)問題,文末也回答一下。
內(nèi)容概要
工作環(huán)境(凡爾賽環(huán)節(jié))
工作和技術(shù)相關(guān)的討論
常見問題的回答
一、技工作環(huán)境—保姆式關(guān)懷
“保姆式關(guān)懷”是我這三個(gè)月來最明顯的體驗(yàn)!微軟給員工提供了非常全面、到位、可靠的、貼心的環(huán)境和服務(wù)。
1.1 餐廳
上海微軟的員工餐廳非常好吃且實(shí)惠。餐廳模式類似于大學(xué)食堂,一碟一碟的菜品,隨意挑選,一天大概有二三十種菜品;也有現(xiàn)做的拉面,麻辣燙之類的;特殊節(jié)日還有特色菜品。最重要的是,干凈衛(wèi)生!(承包商是索迪斯,全球知名的餐飲企業(yè))
我一直有點(diǎn)慢性胃炎,以前上班基本只能吃周圍的街道快餐店,一度加重了,懷疑是這些店的衛(wèi)生問題,后來不得不自己帶便當(dāng)。來微軟后,去公司上班的動(dòng)力有一半是去吃員工餐廳,哈哈哈!
1.2 通勤
我家離微軟大概有1小時(shí)車程,開車去上班還是挺方便的,因?yàn)槲宜诘霓k公樓停車位非常充足。
更棒的是,微軟有自己的班車!二三十條線路基本覆蓋了上海的所有地區(qū)。后來,我就更喜歡坐班車上下班了,因?yàn)榭梢栽谲嚿洗蝽?#xff0c;休息,還可以以趕班車為由,每天5點(diǎn)10分下班哈哈哈~(回家的班車是下午5:30出發(fā))。
1.3 辦公設(shè)備
不同組所需要的電腦不完全一樣,我拿到的是:
64G + 1TB 的臺式機(jī)
16G + 512G 的 ThinkPad Yoga
還有一臺特殊的 ThinkPad,配置是 48G + 100G —— 專門用于訪問生產(chǎn)環(huán)境的安全工作站
大部分時(shí)間都是用臺式機(jī)干活,Yoga 基本家用(有一說一,Yoga做工非常精致,個(gè)人感覺在 macbook 之上,而且是觸控屏)
我們組都有升降辦公桌和人體工程椅,但是沒有機(jī)械鍵盤。人體工程椅有點(diǎn)拉胯,我只好又買了個(gè)靠背。
1.4 各種節(jié)日活動(dòng)
這個(gè)就不贅述了,因?yàn)榉e極參加節(jié)日活動(dòng),我已經(jīng)拿了一堆各種各樣的禮品了。
比如這次
1.5 其他福利
辦公樓里有午休室(數(shù)量有限,先到先得) ;免費(fèi)的 oreilly 賬號,可以看各種正版技術(shù)書籍;外部請來的各式各樣的講座(比如 育兒,心理,理財(cái)?shù)鹊?#xff09;;ESPP(員工折扣股票);額外的醫(yī)療保險(xiǎn)(去醫(yī)院看病的費(fèi)用基本都能報(bào)銷);園區(qū)里有健身房,足球場,籃球場 ...
二、技術(shù)和工作
上面提到了各種福利和環(huán)境都給你準(zhǔn)備好了,公司當(dāng)然希望你能安心并高效地開始工作了。
2.1 技術(shù)棧
微軟在上海這邊使用的編程語言種類還是比較多的,有 Java,Javascript (TypeScript), Python 等等,當(dāng)然,還是.NET(C#, F#等)為主。
另外,微軟內(nèi)部已經(jīng)全面往Azure云服務(wù)上挪,比如Azure Active Directory作為單點(diǎn)登錄解決方案,Azure Pipeline作為CI/CD平臺,內(nèi)部服務(wù)也基本都部署在Azure的各種服務(wù)上,比如 Azure kubernetes service, Azure app service, Azure Functions(Serverless方案)等等。
來微軟三個(gè)月時(shí)間,已經(jīng)看到了非常多的技術(shù),細(xì)說說不完。我個(gè)人非常喜歡拓展自己的技術(shù)面,因此目前我很享受在微軟工作,接觸這些琳瑯滿目的技術(shù)棧讓我很興奮。
2.2 高戰(zhàn)斗力團(tuán)隊(duì)
我所在的部門很少加班,大家的工作時(shí)長都應(yīng)該在8小時(shí)(以內(nèi)),但這并不影響整個(gè)團(tuán)隊(duì)的輸出,這是一個(gè)高戰(zhàn)斗力的團(tuán)隊(duì)。
根據(jù)我的觀察,我認(rèn)為我們部門高戰(zhàn)斗力團(tuán)隊(duì)的基礎(chǔ)及核心是擁有不少優(yōu)秀的 Senior developer / Tech Lead / Expert?(基本是5年以上的工作經(jīng)驗(yàn)) ,即使是我們的 Dev Manager 仍然在一線上寫代碼、Review Code。他們的主要貢獻(xiàn)除了輸出代碼,更重要的是對新人 / Junior Developers 和其他的同事的影響,比如 我們組的Code Review是相當(dāng)嚴(yán)格的,他們總是能給出優(yōu)質(zhì)的建議(無論是代碼實(shí)現(xiàn)層面還是代碼設(shè)計(jì)層面,甚至是feature層面)。因此,在Code Review階段就盡力避免堆屎山的情況,長期下來,項(xiàng)目代碼質(zhì)量相對高很多。
此外我也看到了部門里有不少優(yōu)秀的 Junior Developers, 雖然工作經(jīng)驗(yàn)不長(2年以內(nèi)),但他們的技術(shù)基礎(chǔ)非常好,也很有技術(shù)熱情,是一股強(qiáng)大的有生力量。
最后,專業(yè)的manager也很重要。除了上面說的,親自在一線寫代碼,我看到的這些manager性情都比較溫和,沒有PUA,沒有官僚主義。他們經(jīng)常需要參與重要feature/bug 的架構(gòu)設(shè)計(jì),在比較高的層面上拍板,因此他們的技術(shù)和決策能力至關(guān)重要。幸運(yùn)的是,我經(jīng)常能看到他們在堅(jiān)持做正確的事情(do the right thing),不會(huì)輕易妥協(xié)。當(dāng)然,有時(shí)候因?yàn)樗麄兊摹拜^真”,代碼實(shí)現(xiàn)難度會(huì)變大,但我并不覺得這是一件壞事。
2.3 協(xié)作和互助
在微軟的KPI考核中,如何幫助其他同事完成他們的工作以及如何基于別人的幫助完成工作也是兩個(gè)重要的考核標(biāo)準(zhǔn)。雖然我目前還不知道考核時(shí)是否嚴(yán)格按照標(biāo)準(zhǔn)執(zhí)行(還是口號/形似主義),但是也能從中看出,微軟從公司文化層面的確重視員工之間的協(xié)作和互助,同時(shí)想避免重復(fù)造輪子,浪費(fèi)和內(nèi)耗。
入職后,manager通常會(huì)安排一位同事作為mentor 1對1帶新人。mentor的職級通常會(huì)比新人高,但也不一定,主要是幫助新人快速融入微軟的工作環(huán)境。我的mentor很細(xì)心,甚至?xí)嵝盐医oPM發(fā)郵件前利用 word 檢查一下英語語法。
我們組和幾個(gè)合作比較密切的組共同使用了一個(gè)OneNote NoteBook記錄了很多(非正式的)文檔,比如如何申請某個(gè)權(quán)限,使用怎樣的語句查詢某個(gè)服務(wù)的某種錯(cuò)誤等。
我們組同事之間詢問項(xiàng)目和技術(shù)問題,大家基本都會(huì)傾囊相授。相反,在某些公司,有些老員工可能會(huì)故意給自己建“技術(shù)壁壘”,自己負(fù)責(zé)的項(xiàng)目技術(shù)/技能藏著掖著,組里其他人不懂,由此穩(wěn)固自己的地位。
我們部門定期有技術(shù)分享會(huì)(1小時(shí)左右);我們小組內(nèi)部也有10分鐘左右的小型分享會(huì)(下周就輪到我了)。雖然不一定都是干貨,但通常也很有意思。
2.4 工作和開發(fā)流程
我們組接到一個(gè)需求后,通常會(huì)采用下面的流程:
寫設(shè)計(jì)文檔 -> 開會(huì)Review -> 改善設(shè)計(jì) -> 開會(huì)Review(如有必要) -> 代碼實(shí)現(xiàn) -> Code Review -> 合并代碼
在設(shè)計(jì)文檔上,會(huì)要求寫的比較詳細(xì),比如在各種場景下應(yīng)該采用怎么樣的策略,提出多種備用的解決方案,分析解決方案的難點(diǎn)。
開會(huì)Review時(shí),Senior developer / Tech Lead / Expert 會(huì)提問題,給建議,并在設(shè)計(jì)文檔上會(huì)留下很多討論記錄,方便后面回頭查閱,避免扯過的皮又扯一次。
這種流程相比很多互聯(lián)網(wǎng)公司,進(jìn)度顯得偏慢,但是質(zhì)量往往都比較高,不會(huì)留下太多的隱患、技術(shù)債,長遠(yuǎn)來看可能是更高效的做法。
三、常見問題
有人擔(dān)心使用微軟的技術(shù)棧不方便跳槽,因?yàn)閲鴥?nèi)互聯(lián)網(wǎng)公司后端技術(shù)棧基本是Java。
我個(gè)人的建議是 —— 不用擔(dān)心。如果你真的想鉆研技術(shù),我可以負(fù)責(zé)任地告訴你,在一定的高度后,編程語言從來不是問題。你更應(yīng)該研究理解那些更通用的技術(shù)思想:Java 有 HashMap,C# 有Dictionary;并發(fā)編程在所有高級編程語言里都不會(huì)缺位;C# 甚至有類似 JS 的異步編程 ......
格局打開,不要局限于擰螺絲釘,甚至只擰某種機(jī)器的螺絲釘,多想想汽車、飛機(jī)、輪船、航母,星辰大海、詩和遠(yuǎn)方。
當(dāng)然,人各有志,也有一些程序員只想在某個(gè)編程語言上工作,一些程序員想抱緊已有的技術(shù)知識一路走到底(沒有貶義),也許也能專精一門技術(shù)。正如前面提到的,微軟不同部門和團(tuán)隊(duì)的技術(shù)棧很多,也有招前端和Java。
總之,我不建議跳槽時(shí)因?yàn)榧夹g(shù)棧原因而第一時(shí)間排除微軟。
2.?微軟員工有30/35歲年齡危機(jī)嗎?
完全沒有。我們組的 Senior developer / Tech Lead / Expert 基本都在30歲以上,有的應(yīng)該已經(jīng)35歲以上了,經(jīng)常聽見他們在聊小孩上學(xué)、輔導(dǎo)的問題。當(dāng)然,這不影響他們的專業(yè)程度,大多數(shù)都非常敬業(yè)。
3.?微軟的待遇不高?
校招的待遇我不清楚,但據(jù)我所知,微軟上海的社招總包整體還行。offer package首先是基于工作經(jīng)驗(yàn),2年及以內(nèi)應(yīng)該是一個(gè)比較硬的坎,很難拿到很高的offer。5年及以上的面試表現(xiàn)優(yōu)秀的,也能拿到相對滿意的offer了。2-5年的看面試表現(xiàn)和運(yùn)氣了。
簡單地說:
如果你非常缺錢而且工作時(shí)間不長,那么不建議來微軟。
如果不缺錢,而且熱愛技術(shù),那么微軟應(yīng)該很適合你。
其他的情況就有非常多可能性了,我建議可以試試微軟,微軟的面試體驗(yàn)整體是很不錯(cuò)的,面試官素質(zhì)通常都不錯(cuò)。(可以找我內(nèi)推!)
如果想拿個(gè)好offer,多多提升自己(不止是刷題),面試表現(xiàn)得好一點(diǎn)就行(只能說這種廢話了)。
四、寫在最后
首先聲明,本文所有觀點(diǎn)和言論都只基于我個(gè)人在微軟上海的經(jīng)歷、見聞,微軟很大,部門很多,小組也很多,有差異很正常,勿杠勿噴。另外有一些言論也比較主觀,agree to disagree,大家求同存異。
最后,我也希望國內(nèi)一些公司能學(xué)習(xí)借鑒,希望更多國內(nèi)互聯(lián)網(wǎng)公司能撕下996、PUA、代碼屎山等標(biāo)簽,給程序員們提供更好的工作環(huán)境和氛圍,真正創(chuàng)造社會(huì)價(jià)值。
完
往期推薦
小伙用 12 張圖講明白了 Redis 持久化!
Objects.equals 有坑!!!
7000 字,四年多 Java 的 BAT 面經(jīng)分享!
有道無術(shù),術(shù)可成;有術(shù)無道,止于術(shù)
歡迎大家關(guān)注Java之道公眾號
好文章,我在看??
總結(jié)
- 上一篇: creo配置文件config选项详解_5
- 下一篇: SpringBoot 如何进行对象复制,