兩年微軟工作經(jīng)驗(yàn),我學(xué)到了這 5 件事

0 評(píng)論 6167 瀏覽 6 收藏 14 分鐘

編輯導(dǎo)語:團(tuán)隊(duì)或個(gè)人成功的關(guān)鍵,在于對(duì)事情優(yōu)先級(jí)的劃分以及精確評(píng)估。作者回顧自己在微軟工作的兩年內(nèi),所收獲到的經(jīng)驗(yàn)與教訓(xùn),以此進(jìn)行反思,并分享了其中學(xué)到的5件關(guān)鍵的事情,一起來看下吧。

團(tuán)隊(duì)或個(gè)人的成功關(guān)鍵,就在于恰當(dāng)?shù)膬?yōu)先級(jí)劃分和精準(zhǔn)的評(píng)估。

從走出校園的那一刻,無論我們走進(jìn)什么行業(yè),我們都能在自己的職業(yè)生涯中獲得一定的經(jīng)驗(yàn)和教訓(xùn),這些對(duì)我們來說都是寶貴的財(cái)富。

這篇文章,原標(biāo)題是5 Things I Learned After Two Years as a Software Engineer at Microsoft,作者Ojasvin Sood 在文中分享了自己在微軟印度公司工作兩年后的五條經(jīng)驗(yàn)教訓(xùn),希望對(duì)你有所啟發(fā)。

作為一名軟件工程師,我已經(jīng)在微軟印度公司工作了快兩年時(shí)間了。自然地,我該反思一下,過去兩年來我到底學(xué)到了什么。

從印度理工學(xué)院古瓦哈提分校(Indian Institute Of Technology Guwahati)畢業(yè)之后,我就直接加入了微軟公司,這也是我第一次進(jìn)入這個(gè)行業(yè)。兩年下來,我成長了很多,也獲得了很多新的經(jīng)歷,積攢了不少有用的經(jīng)驗(yàn)。

通過這篇文章,我希望回顧并總結(jié)自己這兩年的反思,分享我自己所學(xué)到的5件關(guān)鍵的事情。

一、研究,研究,還是研究

今天的一般事實(shí)都是昨天研究的結(jié)果。

——鄧肯·麥克唐納(Duncan MacDonald)

談及研究,我主要指的是兩方面事情。

其一,通過研究找出問題的根本原因。

我很早就意識(shí)到,人們很容易養(yǎng)成一種不好的習(xí)慣,不去探究問題背后的種種細(xì)節(jié),或者不去發(fā)現(xiàn)問題背后的真正原因。

如果你不知道導(dǎo)致某個(gè)問題的確切原因,當(dāng)你幾乎解決這個(gè)問題時(shí),它幾乎總是會(huì)反咬你一口。 這句話里面的“幾乎”是一個(gè)非常重要的詞。

其二,通過研究找到解決手頭問題的最有效方法。

值得注意的是,我們必須明白,我們的目的并不只是想解決問題。同等重要的是,我們必須以最有效的方式解決問題。這就是優(yōu)秀的工作與普通工作的區(qū)別。

要想出類拔萃,就需要花些時(shí)間去學(xué)習(xí)和了解這種心態(tài),而不僅僅是完成工作。能認(rèn)識(shí)到這一點(diǎn),你就能獲得很大的進(jìn)步。

每個(gè)人都知道,無論是什么情況下,做背景研究或相關(guān)功課都是非常重要的,但問題在于,我們很難徹底完成,尤其是當(dāng)你正在解決多個(gè)問題而不是單個(gè)問題時(shí)。

當(dāng)你腦子里有很多事情時(shí),你就很容易選擇妥協(xié),不會(huì)去深究所有事情背后的問題,或可能會(huì)直接忘記某些事情。因此,我們一定要時(shí)刻謹(jǐn)記這個(gè)問題。

徹底的背景研究,不僅可以幫助我們有效地看待問題、找到最佳的解決方案,還可以能讓我們始終保持大局觀全局觀認(rèn)識(shí)。

總之,最重要的是,我們獲得報(bào)酬,不是為了快速解決問題,而是為了準(zhǔn)確而完整地解決問題。這就需要研究,研究,以及不斷的研究。

二、墨菲定律,你也應(yīng)該知道!

根據(jù)墨菲定律:任何可能出錯(cuò)的事情都會(huì)出錯(cuò)。

兩年的工作經(jīng)驗(yàn),我對(duì)這條定律有了深刻的認(rèn)識(shí)理解。這的確就是事實(shí)!在所有的項(xiàng)目中,我一次又一次地發(fā)現(xiàn),情況總是如此。而不知道這條定律的人,一定會(huì)經(jīng)歷慘痛錯(cuò)誤過后才會(huì)理解。

因此,我們必須首先將一個(gè)大的解決方案拆分成非常小的獨(dú)立部分。

隨后,在這些獨(dú)立部分上投入足夠的時(shí)間,確保自己已經(jīng)檢查了可能存在的所有異常或錯(cuò)誤。

同時(shí),還要了解這些部分整合在一起過后又會(huì)怎么樣,在這一交互過程中又會(huì)出現(xiàn)什么異常或錯(cuò)誤。

總之,關(guān)鍵就是要有遠(yuǎn)見。

然而,當(dāng)你提升你的遠(yuǎn)見時(shí),你會(huì)做什么呢?你創(chuàng)建了許多制衡機(jī)制,來事先發(fā)現(xiàn)這些異常或錯(cuò)誤問題。

許多后期可能會(huì)出現(xiàn)的問題,實(shí)際上可以在早期通過所謂的單元、集成和性能測試來解決。就技術(shù)方面而言,我所學(xué)到的關(guān)鍵之一,就是要編寫具有適當(dāng)測試覆蓋率的代碼,這也是我進(jìn)入這一行業(yè)才學(xué)到的。

這不僅對(duì)我有幫助,而且對(duì)將來會(huì)接手我的工作并進(jìn)一步拓展的整個(gè)團(tuán)隊(duì)也有幫助。

為了捕捉我們測試中遺漏的問題,我們還有一個(gè)被稱為預(yù)推出環(huán)境的基本框架。設(shè)立這一框架的目的,是去模擬事物在真實(shí)環(huán)境中的運(yùn)行情況,也就是推出環(huán)境,并確保代碼段在預(yù)推出環(huán)境中能運(yùn)行一段時(shí)間。

即使經(jīng)過這些流程之后,事情仍然可能出錯(cuò)。

這個(gè)時(shí)候,最重要的事情,就是要從這些問題中汲取教訓(xùn),也不必因此而自責(zé)。更重要的是,不要讓這些錯(cuò)誤再次發(fā)生。

三、一切都好解決,但問題是,先解決什么?

在這個(gè)行業(yè)工作,我還認(rèn)識(shí)到,我們總是有太多問題要解決,但問題在于,時(shí)間是有限的。

因此,團(tuán)隊(duì)或個(gè)人的成功關(guān)鍵,就在于恰當(dāng)?shù)膬?yōu)先級(jí)劃分和精準(zhǔn)的評(píng)估。由于我們不是獨(dú)立解決所有問題,我意識(shí)到所有的問題最終都可以解決,但重點(diǎn)在于衡量問題所需的時(shí)間以及其重要性。

為了了解問題的重要性,我們會(huì)給一項(xiàng)任務(wù)標(biāo)注優(yōu)先級(jí),具體而言,就是一個(gè)表示其重要性的數(shù)字。除此之外,我們還會(huì)標(biāo)注另一個(gè)數(shù)字,表示我們估計(jì)解決問題所需的時(shí)間天數(shù)。

事實(shí)上,這兩個(gè)數(shù)據(jù)都非常重要。一方面,在大多數(shù)情況下,利益相關(guān)者并不只有一個(gè),而是多個(gè)。因此,它有助于建立全面的溝通。

另一方面,這些數(shù)據(jù)還可以幫助你在有限的時(shí)間內(nèi),以最優(yōu)方式安排自己的工作。

這就是我們對(duì)這個(gè)重要問題的回答,即首先要解決什么問題?

四、事故管理,讓你實(shí)現(xiàn)大幅進(jìn)步

事故是指,使用產(chǎn)品或服務(wù)的客戶遇到的突發(fā)性中斷問題。

事故管理,實(shí)際上強(qiáng)調(diào)的是一個(gè)過程,具體包括寫日志、記錄和盡快解決事故,以恢復(fù)正常的業(yè)務(wù)流程或服務(wù)。

當(dāng)我在大學(xué)時(shí),我總是想象,我未來的工作就是通過編寫代碼來解決手頭的問題,這也就是一個(gè)創(chuàng)造過程。但在過去的兩年里,我意識(shí)到,減少產(chǎn)品導(dǎo)致的事故,也是我工作中一個(gè)非常重要的部分。

為了管理這些事故,我們的團(tuán)隊(duì)成員會(huì)輪流負(fù)責(zé)整個(gè)產(chǎn)品。因此,當(dāng)事故發(fā)生時(shí),它可能與我之前創(chuàng)造的內(nèi)容毫無關(guān)系。

那么,我從這些事故中學(xué)會(huì)了什么呢?

過去發(fā)生的此類事故讓我意識(shí)到,了解其他人在做什么也非常重要。

這不僅讓我養(yǎng)成了在創(chuàng)造過程之初就了解解決方案并發(fā)現(xiàn)問題的習(xí)慣,而且還從這些解決方案中獲取靈感,并在我自己的解決方案中重復(fù)使用其中的關(guān)鍵部分。

這些事故會(huì)對(duì)我們的客戶或利益相關(guān)者造成重大干擾,因此,快速解決這些問題,往往是當(dāng)務(wù)之急。

通過這些事故,我們認(rèn)識(shí)到了解事情重要細(xì)節(jié)的重要性。這樣,你就會(huì)深入理解問題。

對(duì)事故優(yōu)先級(jí)的認(rèn)定,還可以促進(jìn)快速思考,并教會(huì)你快速提出簡潔、可靠的解決方案來掃除客戶的障礙。

通常,在解決此類事故的同時(shí),我們還會(huì)面臨更大的問題。相對(duì)的,這也有助于我們了解以下這兩個(gè)問題:

我們的產(chǎn)品中還缺少什么?

未來我們應(yīng)該解決哪些問題?

五、總是假設(shè)別人的意圖是好的

無論任何人說什么或做什么,都要假設(shè)他的意圖是好的。你會(huì)驚奇地發(fā)現(xiàn),自己對(duì)待一個(gè)人或一個(gè)問題的整體方法變得非常不同。當(dāng)你假設(shè)他人的意圖是不好的,你就會(huì)生氣。

如果你拋掉憤怒,凡事從好的角度去思考假設(shè),你會(huì)看到巨大的不同。

——百事公司前執(zhí)行長英德拉·努伊(Indra Nooyi)

團(tuán)隊(duì)協(xié)作非常重要,它也能體現(xiàn)出個(gè)人工作的重要性。

只有在一個(gè)專業(yè)的環(huán)境中,我才了解到,一群具有獨(dú)特優(yōu)勢和經(jīng)驗(yàn)的人在處理和最終解決一個(gè)問題過程中所扮演的角色。

當(dāng)你試圖找到解決問題的方法時(shí),一個(gè)新的視角也總是有幫助的。

因此,面對(duì)挑戰(zhàn),順暢的團(tuán)隊(duì)協(xié)作非常重要。

在微軟工作期間,團(tuán)隊(duì)協(xié)作并不僅僅意味著跟辦公室里的同事合作,還包括與來自不同大洲和時(shí)區(qū)的人合作。

那么,我們?cè)撊绾翁岣邎F(tuán)隊(duì)協(xié)作能力呢,尤其是當(dāng)你與素未謀面的人合作時(shí)?你既不認(rèn)識(shí)這個(gè)人,也不知道他所面臨的挑戰(zhàn)。

值得一提的是,由于新冠疫情暴發(fā)所構(gòu)成的大流行病,我們團(tuán)隊(duì)的每個(gè)成員都不得不在家工作,這也是千載難逢的場景。在此期間,我們的團(tuán)隊(duì)規(guī)模大幅增長,許多同事都是以遠(yuǎn)程的方式加入了我們的組織。

在這些情況下,我學(xué)到的最重要的事情,就是無論什么情況下,處理事情的最佳方法是,始終假設(shè)別人的意圖是好的,并始終對(duì)他們身邊出現(xiàn)的問題保持警覺。

在這些時(shí)候,表現(xiàn)出耐心和信心,有助于建立良好的團(tuán)隊(duì)精神和積極的企業(yè)文化。隨著時(shí)間的推移,這也有助于提高團(tuán)隊(duì)的工作成效。

六、寫在最后

在我看來,軟件工程的核心就是解決問題。掌握和理解技術(shù)細(xì)節(jié)相對(duì)容易,而更困難的是,在面對(duì)問題時(shí),如何保持正確態(tài)度,提出正確觀點(diǎn)和有效解決方案。

我這篇文章的目的,是希望能強(qiáng)調(diào)很多我們一直都知道、但卻一次又一次忽略的事情。是否能夠把這些觀點(diǎn)牢記于心,是區(qū)別專業(yè)和新手的核心所在。過去的兩年間,我就實(shí)現(xiàn)了這種轉(zhuǎn)變。

 

作者:Ojasvin Sood;譯者:俊一,神譯局團(tuán)隊(duì)成員,神譯局是36氪旗下編譯團(tuán)隊(duì),關(guān)注科技、商業(yè)、職場、生活等領(lǐng)域,重點(diǎn)介紹國外的新技術(shù)、新觀點(diǎn)、新風(fēng)向。

原標(biāo)題:5 Things I Learned After Two Years as a Software Engineer at Microsoft

本文由 @神譯局 翻譯發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來自 Unsplash,基于CC0協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒評(píng)論,等你發(fā)揮!