16年元旦頂著大風來北京麵試,一天6輪,在回去的高鐵上感覺麵試可能掛了,一個禮拜後收到了Offer。由於自身各方麵的原因,18年元旦,選擇離開微軟。It is hard to say LEAVE, 這裏整理了一下我在微軟的兩年經曆,算是我這兩年的總結。

我眼中的工作環境
我沒在其他一線互聯網公司呆過,我個人覺得微軟(北京)的工作環境是相當不錯的。公司大樓靠近北四環,丹棱街5號,周邊街道基本不怎麼堵車,地鐵有四號線和十號線,開車的話直接走四環,到亞洲最大的居民區天通苑大約也就40來分鍾。
上下班比較自由,公司沒有這方麵的考核製度。我一般早上11點到公司,晚上8點離開公司,如果有事就會更晚一點。有的同事下午需要早走,所以上午來得比較早,但是工作時間這些都沒有明文規定,各人視情況而定。
平時如果有什麼事情需要請假也比較簡單,一般跟leader說一聲就行,回頭在係統裏麵補一下即可。每人每年有15天帶薪年假,我覺得一般人基本用不完。如果半天的話,大部分都不需要在係統裏申請,直接說一下即可。微軟關於假期這方麵的福利還是比較好的,每人還有3天誌願者假,15天病假,女同事120天產假,男同事有6周的陪產假,沒錯是陪產假,我前段時間剛修完42天的陪產假。
公司內部環境不錯,比較空曠,各種小的focus room,meeting room,一周七天隨時都有保潔在上班,至於免費的水果、飲料這些當然是必備的了,相信一般好點的公司都有這個福利。
我做過的項目
在微軟呆兩年,做過的東西不算少。如果讓我給我做過的項目評一個分,10分製的話,大概在6分左右。我覺得我比較客觀,不存在我在這裏呆過所以吹噓,也不存在我即將要離開了所以去故意抹黑。
剛進來的時候做過一段時間的UWP,具體是什麼我就不說了。整個team都比較賣力,可能微軟上層領導早已看透了一切,早已知道Windows 10 Mobile命數已盡,所以高層老大基本不重視這塊的工作。要知道那還是16年初,微軟還並沒有官方宣布放棄Windows 10 Mobile。
當時隻有我們Manager支持以及他手下一幫子兄弟在埋頭苦幹,最終的結果大家都知道了,微軟宣布停止更新Windows 10 Mobile。我不知道沒有移動端這塊,UWP存在還有什麼價值,體驗不如傳統win32,又不能跨平台到Android和iOS。HoloLens、Hub和Xbox?這個用戶能有多少?個人以為UWP的初衷是相當好的,隻可惜微軟並沒有翻盤。
做了差不多四五個月的UWP,16年下半年開始接觸Cortana的開發工作。Cortana是Windows 10默認自帶的一款智能助手,不知道有多少人用過這個智能助手,認為她到底智不智能。
Team大約花了4個月做了一個Vision的feature,大概就是讓Cortana不僅能夠說、聽,還能夠看,能夠識別圖片中的文字信息,自動為你設置提醒,為你安排會議,個人覺得這個feature還是非常實用的。可能你就要問了,這個東西看似很簡單,為什麼要花這麼長時間,因為整個Cortana的代碼結構超級複雜,前端涉及到Windows 10操作係統的Code,後台涉及到Bing的Code,你不花個把月根本不清楚你應該動哪塊的東西。
再加上Cortana整個項目的Owner在美國,你往裏麵check in一行Code,都得需要別人Review,跨國的開發工作效率尤其低下,這個後麵我會說到。由於各種原因,最終這個feature並沒有在RS3中對外開放。聽說RS4會上?後來我轉到其他項目中,所以也就沒有再關注這個事情。
說到代碼結構複雜,不得不說很多開發的思想還停留在十幾年前,像Cortana、Edge這種App都是跟隨係統綁定的,半年一升級。類似這種App就應該發布到Windows Store上,更新方便,完全符合移動互聯網開發程序。關於為何Edge不能發到Store中而必須綁定到係統上,知乎上有相關的回答,真相讓人哭笑不得。
今年5月開始,進了新的項目,也就是我目前正在做的,Edge for Android。當然Edge for iOS也是我們team另外一部分人在做。
說它是Edge,其實跟Windows 10上的Edge沒有任何關係,Android上是基於Chromium開發的,iOS是基於Control弄的。Android這邊的dev最開始大約有16個人,dev全在中國,design在美國,從項目開始到最終Publish一共花了將近6個月的時間。
Android版目前可以在Google Play上下載,國內Android市場也有同步過來的,感興趣的可以下來用用,自認為跟國內幾個主流瀏覽器還是有一定差距。相比前兩個項目,可以看到這個項目很受公司重視,所以相對來講還是比較有前途的。當然還是有幾個地方需要吐槽的,公司內部已經吐槽過,所以我把它寫在這裏:
1) 公司組織結構太大,一個芝麻小的改動可能涉及到的人全世界都有。溝通全靠郵件,今天發的郵件可能明天後天才能回。因此溝通不暢是經常的事,design改一遍又改一遍很常見;
2) 由於微軟公司的Policy,出於各種Security的考慮,Chromium版本需要不斷地升級,從一開始53,5個月的時間連續升級4次一直到63。可以想象,每次merge需要消耗的人力,由此產生的bug又是多少;
3) 不得不說,微軟對App的design真不如國內大廠,UX不夠好,不多說了。
我對項目的反思
拿著SDE2的錢,操著CVP的心。我這種級別也隻夠在底層寫Code。事實上,大部分都是我這樣的人。還是那句話,公司組織結構大,做一件事情牽扯到的人太多。
而且不在一個地方,溝通起來相當困難。想象一下,小團隊作戰,出現一個問題,馬上就能麵對麵開會,可能當天就能高效解決。雖然微軟在中國的的研發人數全球第二,但我所在的部門而言,很多東西都沒有拿到話語權,國內的團隊沒有得到美國那邊足夠的信任。
我很肯定的說,我身邊的同事都是比較優秀的,Coding Skill、思維以及溝通表達都是超出平均值的。但是就是這麼一群人,做出來的東西很多都沒能取得成功,作為一個搞技術的,可以想象,做出來的東西沒有被認可是一種怎麼樣的體驗。另外,有人的地方就是江湖,哈哈。
我眼中的微軟麵試
來微軟麵試的SDE(據我所知包括SDE1、SDE2以及Senior SDE),麵試官基本都隻會問你數據結構算法相關的問題,其他的東西幾乎不問或者不是Hire你的標準。雖然我理解這其中的原因,一般這種麵試如果能過,基本說明這人靠譜。但是,從我微軟兩年的實際經驗來看,招一些熟悉具體技術、業務的人進來或許更適合。我也參加過公司的一些麵試,麵試官的Feedback中隻有以下幾項:
1) Coding Skill. 大概就是讓你在紙上寫code,比如寫一個鏈表反轉,看看怎麼樣。至於拿什麼語言寫隨意;
2) Data Structure & Algorithm. 問一些算法數據結構的題目,看你的答案;
3) OOP & Design Pattern. 問一些常見的OO和設計模式之類的問題;
4) Hire or No Hire. 要不要你?
可以看到,麵試官的問題跟你申請的職位一點關係都沒有,至少從麵試官來看是這樣的。之前有個Google拒絕Homebrew的作者的新聞,詳細可以看這裏作者本人的回答。 可以看到,算法、軟件工程以及產品之間的不同。
關於離職
選擇一個公司,我覺得應該全方位去考慮,不僅僅是能做的項目,其他比如待遇、文化、發展、福利以及自身條件限製等等。綜合來看,我呆過的部門還是不錯的,我之所以選擇離開,完全出於自身原因。在北京的同學,如果有希望加入微軟的,還是不錯的選擇。也非常感謝我來微軟的第一任Manager,是他招我進來,在我離開的時候,又非常熱心地托人給我在武漢介紹新的工作,哈哈。感謝微軟,加入微軟也是我學生時代的夢想。希望以上這些對想加入微軟的同學有幫助。
相關資訊
最新熱門應用
btcc交易平台app
其它軟件26.13MB
下載
zb交易平台官網
其它軟件223.89MB
下載
芝麻交易平台官方安卓版
其它軟件223.89MB
下載
易歐交易所app官網安卓蘋果
其它軟件397.1MB
下載
滿幣交易所app
其它軟件21.91MB
下載
天秤幣交易所蘋果app
其它軟件88.66MB
下載
wbf交易所
其它軟件68.68M
下載
歐意交易所蘋果app
其它軟件397.1MB
下載
kbcoin交易所官方版
其它軟件1.93 MB
下載
美幣交易所app蘋果版
其它軟件68.51MB
下載