為何 DevOps 會給開發人員帶來壓力和倦怠?
企業正在享受 DevOps 實施帶來的好處,但這也是有代價的。開發人員需要承擔額外的責任,可能會導致他們感到疲憊不堪。因此我們可以採取一些方法來確保 DevOps 工程師的滿意度。
DevOps 的支持者通常將這一概念說成是提高效率和生產力的好方法。透過加強開發人員和 IT 運維工程師之間的協作,DevOps 能讓每個人都朝著共同的目標更有效地工作。在很多情況下可能都是如此。然而,有人認為
DevOps 也有一個重大缺點:負責保持 DevOps 流程執行的工程師的壓力水平增加。
以下是 DevOps 可能使開發人員的工作更具挑戰性的原因,以及組織可以採取哪些措施來確保他們從 DevOps 中受益而不會讓工程師抓狂。
DevOps 如何為企業帶來效益
首先,讓我們來了解一下 DevOps 的含義及其對企業的幫助。
DevOps 的理念是開發和 ITOps 團隊應該緊密合作,即開發人員和 ITOps 之間的密切合作確保兩個團隊能夠相互支援。
DevOps 的出現是為了解決許多組織在過去幾十年中面臨的一個挑戰,即開發人員在編寫程式碼時往往很少或根本得不到 ITOps 團隊的反饋。這導致了溝通孤島、效率低下,在某些情況下,開發人員和 ITOps 工程師之間關係緊張。透過幫助每個人持續合作,DevOps 可以讓企業避免這些陷阱。
因此,從企業的角度來看,DevOps 是一件好事,因為它有助於確保工程師儘可能地提高工作效率。它能最大限度地減少時間和精力的浪費,通常還能提高企業推出新軟體的速度,這反過來又能為企業帶來市場競爭優勢。
DevOps 對工程師意味著什麼
對於開發人員本身來說,DevOps 並不總是那麼美好。DevOps 迫使工程師做兩件事,這會增加他們的工作壓力:
-
承擔更廣泛的責任:DevOps 要求工程師們同時負責兩類流程,而不是隻負責軟體開發或 IT 運營。
-
適應節奏更快的釋出週期:DevOps 與 CI/CD 等實踐齊頭並進,DevOps 團隊通常需要每週至少釋出一次新的應用程式更新,有時甚至需要每天釋出一次。這與 "瀑布式 "軟體開發戰略的時代大相徑庭,在 "瀑布式 "軟體開發戰略下,新版本即使一年釋出一到兩次,也是如此。
這兩個因素都會使工程師的工作變得更加緊張。在採用 DevOps 的企業中,工程師被要求做得更多、更快。
當然,DevOps 為軟體交付流程帶來的高效率有可能使工程師在滿足這些更嚴格要求的同時,總體壓力水平低於沒有 DevOps 時的水平。如果沒有 DevOps,團隊通常會浪費更多時間來修復程式碼,並在出錯時相互指責,這本身就是一種壓力。透過減輕這些挑戰,一個實施良好的 DevOps 戰略可以讓工程師們在整體上更輕鬆一些。
但並不是所有 DevOps 戰略都能得到很好的實施,DevOps 本身就存在一種風險,那就是過多的 DevOps 實踐只會導致工程師壓力更大,更容易倦怠。他們可能會設法更快地釋出新版本,但會犧牲工程師的工作滿意度作為代價,這種成就是以高昂的代價換來的。
讓 DevOps 工程師更輕鬆
為了避免這些問題,
選擇採用 DevOps 的企業應確保設定合理的期望值。例如,每週釋出一次新版本可能會給工程師帶來過大的壓力,至少在一開始是這樣。設定更適度的目標有助於降低 DevOps 工程師倦怠的風險。
限制 DevOps 工程師的職責也會有所幫助。雖然 DevOps 通常鼓勵 DevOps 團隊中的每個人共同承擔軟體交付流程中每個環節的責任,但讓某些工程師牽頭負責某些流程(如開發、測試和部署)通常更為現實。集體責任感仍然普遍存在,但為不同型別的任務指定牽頭人可以讓團隊成員優先處理某些任務,而不是試圖掌控軟體交付生命週期的每個階段,從而減輕每位工程師的整體壓力。
在某些情況下,企業首先應該
限制採用 DevOps 的範圍。並不是每個應用程式都需要持續開發;有些應用程式(如傳統軟體)的變化頻率並不高,不值得被嵌入 CI/CD 流水線。企業在實施 DevOps 時要有戰略眼光,這樣才能降低將過多 DevOps 實踐強加給沒有能力或時間處理所有實踐的工程師的風險。
總 結
在 DevOps 領域中,需要謹慎執行,因為過度的任務和壓力可能會減弱其優勢。雖然毫無疑問,DevOps 為企業帶來了顯著的優勢,使開發人員能夠實現更高的效率和生產力,但同時也可能給他們的團隊帶來負擔。為了防止 burnout 的風險,請避免過度採用 DevOps 實踐。
參考連結:
https://www.itprotoday.com/devops/downside-devops-stress-and-burnout-engineers
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026925/viewspace-2991436/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- App Store面臨監管壓力,但政策調整能給開發者帶來多少益處?APP
- Log4j漏洞給網路安全世界帶來壓力
- 2020年以後...軟體開發人員趨勢為何?
- DevOps是什麼?DevOps能夠給我們帶來什麼?dev
- 會員權益上新: OneThingAI 算力雲給園子會員送算力AI
- AI——會給人們帶來更多的機會還是危機?AI
- 開發人員的生產力管理框架:SPACE框架
- 使用 Laravel 和 Serverless ,降低人力成本,提高開發人員生產力LaravelServer
- 研究人員發現視訊會議抑制人們的創造力
- 給 Web 開發人員的以太坊入坑指南Web
- 給Web開發人員的以太坊入坑指南Web
- 美顏api為社會審美帶來了何種影響?API
- AI與區塊鏈的融合會給人類帶來什麼?AI區塊鏈
- 無程式碼開發為何會受到追捧?
- [20210113]給PB開發人員的一個建議.txt
- app開發公司給企業帶來的好處APP
- 動力為正,壓力為負
- 華為開發區塊鏈壓力測試技術區塊鏈
- GitOps 如何改善開發人員和運維人員的日常工作?Git運維
- 如何成為更好的軟體開發人員
- 為何90%的IT技術人員不適合做老大
- 智慧虛擬助理:將給企業和世界帶來何種改變(附下載)
- DevOps 專業人員如何成為網路安全擁護者dev
- 用oa系統來管理,會給公司帶來哪些方便!
- 移動OA給企業員工帶來這些便捷
- 開發人員越來越重視安全編碼
- 智慧家居給年輕人帶來了什麼?
- 【譯】為什麼 React16 對開發人員來說是一種福音React
- 成為一個專案負責人後給我帶來的影響
- 怎麼壓縮資料夾發給別人
- 給開發人員的幾點建議:如何理解你的DBATHBAT
- 深圳APP開發能給企業帶來什麼價值?APP
- 使用 NgRX Store Module 給 Angular 應用開發帶來的收益Angular
- 5G給區塊鏈開發帶來了什麼區塊鏈
- 為什麼開發人員喜歡低程式碼?
- 為什麼 Python 開發人員應該使用 PipenvPython
- 一對一加直播原始碼開發又為直播行業帶來新的動力原始碼行業
- SmartBrief:營銷人員認為促銷視訊能帶來最高轉化率