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

0 評論 6104 瀏覽 6 收藏 14 分鐘

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

團隊或個人的成功關鍵,就在于恰當?shù)膬?yōu)先級劃分和精準的評估。

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

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

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

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

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

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

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

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

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

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

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

如果你不知道導致某個問題的確切原因,當你幾乎解決這個問題時,它幾乎總是會反咬你一口。 這句話里面的“幾乎”是一個非常重要的詞。

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

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

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

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

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

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

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

二、墨菲定律,你也應該知道!

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

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

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

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

同時,還要了解這些部分整合在一起過后又會怎么樣,在這一交互過程中又會出現(xiàn)什么異?;蝈e誤。

總之,關鍵就是要有遠見。

然而,當你提升你的遠見時,你會做什么呢?你創(chuàng)建了許多制衡機制,來事先發(fā)現(xiàn)這些異?;蝈e誤問題。

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

這不僅對我有幫助,而且對將來會接手我的工作并進一步拓展的整個團隊也有幫助。

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

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

這個時候,最重要的事情,就是要從這些問題中汲取教訓,也不必因此而自責。更重要的是,不要讓這些錯誤再次發(fā)生。

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

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

因此,團隊或個人的成功關鍵,就在于恰當?shù)膬?yōu)先級劃分和精準的評估。由于我們不是獨立解決所有問題,我意識到所有的問題最終都可以解決,但重點在于衡量問題所需的時間以及其重要性。

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

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

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

這就是我們對這個重要問題的回答,即首先要解決什么問題?

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

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

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

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

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

那么,我從這些事故中學會了什么呢?

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

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

這些事故會對我們的客戶或利益相關者造成重大干擾,因此,快速解決這些問題,往往是當務之急。

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

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

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

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

未來我們應該解決哪些問題?

五、總是假設別人的意圖是好的

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

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

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

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

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

當你試圖找到解決問題的方法時,一個新的視角也總是有幫助的。

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

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

那么,我們該如何提高團隊協(xié)作能力呢,尤其是當你與素未謀面的人合作時?你既不認識這個人,也不知道他所面臨的挑戰(zhàn)。

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

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

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

六、寫在最后

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

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

 

作者:Ojasvin Sood;譯者:俊一,神譯局團隊成員,神譯局是36氪旗下編譯團隊,關注科技、商業(yè)、職場、生活等領域,重點介紹國外的新技術、新觀點、新風向。

原標題: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)容,請關注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發(fā)揮!