良好的開發人員體驗可以解決許多看似難以解決的棘手問題。
翻譯自 No Nica 的 7 個原因 開發人員體驗是戰略重點 在進入開發人員關係之前,她是一名擁有 7 年經驗的開發人員。 她擅長容器化工作負載、無伺服器和公有雲工程。 No Nica 長期以來一直是開放標準的倡導者,並就該主題舉辦過講座和研討會。 當我剛開始從事軟體開發工作時,有一些“危險訊號”意味著我不想成為團隊的一員。 一旦我知道團隊文化很好,環境很熟悉,我就有兩個大問題:
您多久發布一次**?
發布一次需要多長時間?
有些答案真的讓我大吃一驚。 我被要求加入的最酷的專案承認,他們已經 18 個月沒有發布新的生產版本了,他們知道至少還需要 6 個月才能發布當前的候選版本。 在你問之前,不,他們不是在做漫遊車!
當我向我的朋友解釋他們已經放棄了這個夢想專案時,我的一些朋友感到困惑,因為他們從未上網過:"NICA,如果薪水不錯,工具很有趣,那麼你多久發布一次又有什麼關係呢?"答案與軟體工程的乙個基本事實有關:編寫、測試和部署**的經驗對工程師的幸福感有巨大影響。
當我剛開始做程式設計師時,每個辦公室都有乙個啤酒桶和一張桌球桌,大多數辦公室都有彈球機。 花幾千美元讓開發人員滿意對公司來說絕對物有所值。 我們的行業正在意識到,開發人員自己工作的體驗比任何花哨的飲料或辦公玩具都更重要。
正因如此,開發人員體驗是市場領先的工程團隊的核心價值,尤其是對於在雲原生微服務環境中工作的後端工程師而言。 通常,從良好的開發人員體驗中受益最大的領域也是工程領導者最關心但感到不知所措的事情。 沒有人願意錯過以預期速度的一半交付功能的最後期限,但軟體開發始終是乙個複雜的領域,我們只有通過授權我們的工程師才能使其成功。 開發人員體驗 (DevEx) 是指軟體開發人員在日常工作中遇到的整體環境、工具、實踐和文化。 它涵蓋了從設定開發環境的難易程度到工作流程的效率,再到工具和流程的有效性,以及支援其創造性和技術工作的整體工作文化的方方面面。
當人們想象乙個偉大的開發人員體驗時,他們想象的是直觀的工具和實踐,使開發人員能夠專注於程式設計和解決問題,而不是被程式效率低下或技術障礙所拖累。 從本質上講,DevEx 是關於提供乙個支援性框架,使開發人員能夠盡最大努力、創新並為他們的專案和組織的更廣泛目標做出有意義的貢獻。
乙個好的 DevEx 可以幫助您更長時間地留住開發人員,並發現他們更致力於完成任務。 它可以幫助您的開發人員更多地了解和關心您面臨的業務問題,而不是您正在克服的技術障礙。 回顧和演示將包括更多的“我們已經為 80% 的終端使用者加速了介面”,而不是“本週我們終於弄清楚了如何將 AWS Lambda 與 NAT 閘道器連線”。 在正確的時間擁有正確的工具可以使經營良好的商店成為乙個真正愉快的工作和協作環境。 關注 DevEx 很重要的原因有幾個令人信服的原因:
提高生產力可能是改進 DevEx 的最直接影響。 當開發人員擁有正確的工具、流程和環境時,他們可以更有效地工作。 這樣可以縮短開發周期,縮短功能發布的周轉時間,並實現更敏捷的維護和錯誤修復。
擁有最佳工具和實踐並在支援性環境中工作的開發人員更有可能進行實驗和創新。
在 Uber,開發人員部署體驗的流暢性使開發人員能夠安全地針對生產環境測試服務,這是使產品團隊能夠在幾周而不是幾個月內推出新的 AI 匹配和路徑查詢策略的工具的一部分。 開發人員可以以幾乎與提交拉取請求相同的速度進行測試,其結果是為使用者提供了遠遠超過競爭對手的新體驗。 更好的輸出質量和創新可以帶來更好的產品質量,並且可能會有突破性的新功能。
在競爭激烈的科技行業中,吸引和留住熟練的開發人員是一項重大挑戰。 卓越的 Devex 是頂尖人才在尋找雇主時尋找的關鍵因素。 以提供出色的 DevEx 而聞名的公司更有可能吸引和留住該領域最優秀的人才。
良好的 DevEx 可以更有效地利用資源,從而降低運營成本。 這包括由於更好的測試和開發實踐而減少除錯和修復問題所花費的時間,以及降低與開發人員流失相關的成本。
專注於Devex表明公司重視其員工及其工作環境。 當 DevEx 做對了,它會在您的工程團隊中產生支援採用新工具和實踐的擁護者。 Romaric Philogene 談到了開發人員平台的早期採用者如何建立強大的團隊文化:
“這些早期採用者可以提供有價值的反饋,在公司內部倡導您的平台,並通過他們的認可推動有機增長。 ”這可以提高員工滿意度和更強的歸屬感,這對於長期成功至關重要。
在瞬息萬變的技術環境中,快速適應的能力至關重要。 改進 DevEx 意味著開發團隊可以更快地響應市場變化、客戶需求和新趨勢。
當我們問現代軟體開發中軟體延遲的原因時,乙個常見的答案是“回歸、回滾和其他帶外故障”。 從本質上講,當我們部署乙個看似有效的 **,但我們發現它在生產中中斷時,識別問題、記錄問題並讓工程師修復問題的過程比您之前發現問題要慢得多。 開發人員體驗對於降低這種風險至關重要。 更好的開發成果通常意味著更好的測試和質量保證流程,這有助於在開發周期的早期識別和降低風險。 這樣可以防止將來發生代價高昂的故障或安全漏洞。
可以通過良好的開發人員體驗解決的問題通常是其他方式最難解決的問題。 沒有經理可以聲稱他們總是知道吸引和留住技術人才的最佳方式,或者他們如何確保功能永遠不會延遲。 這些問題感覺很難解決,因為原因不容易量化。
我們都知道,有競爭力的薪酬有助於留住頂尖人才,但很少有金錢、工作時間或任何可以進入電子行業的東西**,原因會讓工程師在一年後四處走動。 相反,它是關於開發人員日常工作的軟性方面:她正在處理的問題感覺有多有趣,當測試沒有檢測到問題時她感到多麼沮喪,以及控制運營成本有多難。 這些挫敗感通常是留存率低的原因,而開發人員的經驗可以幫助解決這些問題。
當然,任何軟體團隊領導者的聖杯都是模糊的開發人員速度。 我們希望這項工作感覺像是一場黑客馬拉松,上午對新功能進行原型設計,下午進行測試。 我們希望將客戶反饋視為寶貴的資源,而不是積壓日誌中的垃圾。 通過強大的開發人員體驗,我們使工程師能夠構建他們需要的工具,並靈活地處理使用者反饋。 在本系列的下一部分中,我將討論開發人員體驗的核心原則和流程,以及如何衡量成功。
如果你想加入乙個在高層次上實現 Devex 的社群,並討論實現流暢測試和部署體驗的策略,請加入 Signadot Slack 社群,與其他試圖加快開發人員速度的人聯絡。