近日,微軟開發人員工具產品副總裁 Amanda Silver 在微軟官方部落格上更新了主題為“2021 年及以後的軟體開發”部落格文章。
以下為 Amanda Silver 文章的全文編譯:
Amanda Silver 在部落格中寫到,2020 年是顛覆性的一年,企業與員工和客戶之間的聯絡幾乎在一夜之間發生了轉變。企業開始迅速轉向遠端辦公,在幾個月內經歷了原本可能需要數年的數字化轉型。
對於軟體開發團隊來說,他們迎來了對新功能的緊急要求,以便與客戶和社群進行數字化互動。這種轉變在很大程度上得益於成為“digital first responders”的開發人員的支援。開發人員將工作負載轉移到雲中,並找到了新的方法,可以在任何地方更快地編碼、協作和釋出軟體。
雖然我們看到的許多變化都是軟體開發團隊一直以來在進行的工作,但它們在疫情爆發期間開始飛速發展。2021 年,是時候反思這些巨大的變化,並考慮在我們過渡到混合工作環境時它們將產生的持久變化。這也是思考這些變化將如何影響軟體開發的未來以及我們如何在共同構建更具彈性的未來中發揮作用的機會。
對開發人才的高需求最成功的公司瞭解數字化轉型不僅僅在於增加技術,而是支援他們的員工透過深刻的客戶洞察力和快速的迭代不斷創造價值。而且,這不僅僅適用於科技公司。LinkedIn 的資料顯示,從 2019 年到 2020 年,美國工程師崗位的招聘增長了25% 。數字技能仍將是高需求,預計在未來 5 年內將看到 1.5 億個技術或與技術相關的工作崗位。自全球疫情爆發以來,LinkedIn 上發展最快的技能排在首位的是數字技能,包括程式設計和數字營銷。
然而,許多企業在招聘技術人才方面舉步維艱,數字技能也在迅速發展。LinkedIn 超過 20% 的招聘專業人員表示,他們現在所尋找的技術人才與疫情前的有所不同。因為全球開發人員的短缺限制了企業創新、數字化和轉型的步伐。
為了滿足這一需求,我們必須使任何想學習編碼並從事軟體開發事業的人都可以更容易地獲得技術學習的機會。在過去一年中,這一點變得更加重要,因為疫情的爆發和經濟危機使許多人尋找新的工作。實際上,研究表明,進入新興領域(如產品開發,資料和AI工作)的員工中有 70% 來自這些角色之外。
領導者需要在入職時建立技能培訓計劃,以確保他們為員工做好準備應對未來的任務。這就是微軟發起全球技能計劃的原因,透過資料、免費學習內容、低成本認證和求職工具,幫助所有人獲得更多數字技能。
培養新的開發者隨著技術技能和開發人員專業知識的需求比以往任何時候都更高,在接下來的幾年中,很多人將學習程式設計。
為了激勵下一代開發人員,微軟與 Warner bros 和 LeBron James 等合作伙伴合作拍攝了《Space Jam:A New Legacy》、《Wonder Woman 1984》、《Smithsonian Labs》。還與美國宇航局和 Netflix 合作拍攝了新的原創電影《Over the Moon》,以幫助開發者探索計算機科學和資料科學,透過使用他們最喜歡的超級英雄和卡通人物來學習。將學習內容與一些有趣的東西聯絡起來可以讓所有年齡段的學習者更容易接受。無論他們是 8 歲、18 歲,還是 80 歲。
成功不僅僅需要技術技能,為了幫助學生和教育工作者建立溝通、自信、解決問題和恢復能力等重要技能,微軟開發了一系列指導工具包,以幫助為科技行業打造更具包容性的未來。
教育領域也正在發生重大變化,從物理環境轉向在虛擬和混合空間中進行教育,轉向自學者。在遠端學習環境中,學生透過雲託管平臺和工具學習,教育機構可以利用自助服務環境和大規模協作的優勢。微軟正在建立一個平臺,用於教人們如何進行編寫程式碼,為遠端學習的所有基礎,包括開發環境、實驗室和實時協作工具。
工作場所靈活性和遠端優先協作我們正在應對疫情大流行和經濟挑戰帶來的前所未有的壓力,希望在來年能夠有所緩解。隨著恢復的開始,孩子們開始回到學校,我們也開始回到辦公室,但遠端工作的模式已經存在了。微軟採取了一個更靈活的工作場所的政策,允許所有員工在家工作的時間高達 50% 。未來預計會有更大的工作場所靈活性將成為行業標準。
事實上,從 2020 年 1 月到 12 月,LinkedIn 釋出的遠端招聘資訊增加了 4.5 倍。總體而言,這有利於包容某些能夠在家裡更好地集中精力的員工。
直到今年我們才意識到遠端優先的重要性。我們發現某些開發人員任務的各個方面更容易過渡,例如,簽入到雲託管的儲存庫已經是我們已經從事多年的工作了。但是其他方面卻缺失了,特別是在團隊文化、協作和新員工入職方面,這些方面通常依賴於大量的滲透作用,而且通常都是在一個物理環境中親自進行的。
最初,當我們檢視某些活動的衡量標準,例如拉動請求(PR)率時,由於在家中進入強制性工作,我們沒有看到太大的變化。但是,當我們按照角色和經驗對其進行細分時,我們發現經理和新員工似乎受到的影響不成比例。在我們組織的某些部分,我們發現下班後的即時訊息傳遞顯著增加,並且 PR 率增加了。但是,新員工提交的 PR 的速度比去年的新員工要慢得多。我們發現,許多負責保持士氣高漲的管理者自己也面臨著職業倦怠。
微軟一直希望為員工營造更具包容性的遠端優先環境,包括鼓勵召開較短的會議,為過渡創造空間以及虛擬通勤等團隊功能,有目的地專注於幸福感和學習時間以及尋找新的協作方式。
具有包容性和支援性的團隊文化和以人為中心的開發工具微軟一直倡導以人為中心的設計,最近還以此為基礎與與合作伙伴一起建立了新的解決方案。透過使用社群協同建立和客戶驅動的 Playbook 來為開發人員構建工具。整個流程通常從一個開放式的查詢開始,以瞭解開發人員在哪裡遇到最大的痛點。與開發團隊交談時,微軟看到了開發人員在提交結對程式設計、指導、定義元件邊界、除錯和學習之前進行協作的巨大需求。在過去的十年中,隨著團隊的分佈越來越分散,這變得更加困難。這種與同事之間的聯絡使得共同克服挑戰變得更加容易。注重建立正確的團隊文化至關重要,鼓勵團隊溝通,規範尋求幫助,並使其成為已建立員工支援入職的優先事項。
如果說我們在去年的情況中學到了什麼,那就是連線和繫結是成功合作的重要元素。這就是為什麼我們將看到對以人為中心的編碼體驗的需求不斷增長,這些體驗使開發者在編碼時以不同的方式與同事建立聯絡。然而,開發人員需要專注於生產力,而協作有時可能會中斷。以人為中心的編碼可以成為了解同事習慣、編碼風格、最佳實踐和一般部落知識的一種方式,同時還可以提供與同事進行實時交流的最佳時間線索,以及為開發者與開發者之間的協作最佳化的高頻寬工具,比如 Visual Studio Live Share 這樣你既可以保留專注的時間,又可以“留在區域內”。
以人為中心的編碼還意味著在開發過程中引入其他人的視角。這需要保持開放,並與使用者和開發人員社群接觸,以獲得反饋和輸入。正如 Sarah Novotny 所說,“在開源領域取得成功,不僅取決於你對社群的貢獻,也取決於你從社群中學到了什麼。”這一直是開源的原則,我們現在看到它被廣泛地應用到產品開發中。
使用開源擴充套件在過去的一年裡,我們在 GitHub 上看到了一個有趣的趨勢: 在週末和節假日,企業開發者的活躍度下降,但開源貢獻卻大幅增加。自去年四月份以來,開源專案的建立量同比增長了 25%。開源可以成為表達創意的渠道,支援學習新技能的環境和社群,以及在巨人的肩膀上立足的途徑。
隨著新技術需求的不斷增長和快速的上市時間,專業開發人員越來越多地轉向開源,以便他們可以將自己的獨創性集中在他們獨特的業務需求上。研究表明,99%的應用程式包含開源元件。GitHub 上的專案平均有 200 多個包依賴項; 前 50 個專案有超過 300 萬個包依賴項。隨著公司轉向雲計算,他們更喜歡能夠提供開源生態系統的現成訪問方式的雲平臺。
使用低程式碼解決方案進行擴充套件從 2020 年開始,隨著壓力越來越大,要求開發人員從根本上重塑企業的運營方式,這需要很多已經超負荷運轉的開發人員。正是在這種情況下,我們看到許多開發人員採用並支援低程式碼工具。低程式碼可能會從根本上改變開發人員的工作方式,而我們僅探討了如何將低程式碼工具和專業開發人員工具結合使用,以更快地推出解決方案。
為了進一步擴充套件數字反饋迴圈並加速創新,開發人員框架團隊可以建立可重用的元件,其他元件可以利用這些元件。這些構建基塊可以幫助初級開發人員更快地增加價值,並增強開發人員的能力。這些開發人員擁有領域專業知識,但缺乏正式的開發技能建立應用程式。這些都不是由混合團隊構建的構建的解決方案仍然可以使用專門由專業開發人員編寫的解決方案所使用的相同質量流程和 DevOps 自動化。
從美國紅十字會到豐田,我們看到微軟各行各業的客戶都轉向 Power 平臺,以幫助最佳化業務流程,改善溝通和協作,並優先處理其他戰略性業務問題。
在接下來的一年裡,我們預計低程式碼解決方案將繼續成長為專業開發人員和業務使用者的關鍵工具。我們的低程式碼專家之一 Dona Sarkar 分享了一些需要關注的關鍵趨勢,包括低程式碼與協作平臺的合併,自動化如何幫助解決業務問題,以及融合開發團隊(包括專業開發人員和那些主要工作職能不是構建軟體的人員)將如何合作解決業務問題。
編譯:芒果果 | 發自:思否編輯部
此文是翻譯,閱讀原文:https://blogs.microsoft.com/blog/2021/01/14/software-development-in-2021-and-beyond/