開發人員花在實際編寫代碼上的時間有多少?
譯文【51CTO.com快譯】2019年6月,Tidelift和The New Stack聯合對專業軟件開發人員進行了調查。約400人接受了調查,表明如今他們如何使用開源軟件、什么因素在阻礙他們以及什么工具和策略可以幫助他們更高效地使用開源軟件。尤其是,就這次調查而言,我們很想了解托管的開源策略如何幫助開發人員找回時間、加快開發并降低風險。
本文主要介紹八大發現結果中的第三個。
第三個發現結果:與編寫或改進代碼所花的時間相比,開發人員在維護、測試和保護現有代碼上所花的時間更多。
我們想利用該調查詳細了解開發人員到底在怎樣花費時間。
我們為受訪者列出了花費時間的六大類別,讓他們估算在每個類別上所做的工作所占的時間百分比。
開發人員在怎樣花費時間?
雖然這對于開發人員而言可能并不奇怪,但可能令人沮喪的是,受訪者花費不到三分之一的時間用于編寫新代碼或改進現有代碼(32%)。受訪者將35%的時間用于管理代碼,包括代碼維護(19%)、測試(12%)以及響應安全問題(4%)。另外23%用于會議以及管理和操作任務。
按職位描述對數據進行分類可以讓我們看得更清晰。軟件開發人員將22%的時間用于代碼維護。他們還花費更多的時間用于編寫新代碼或改進現有代碼(39%),花在操作任務和會議上的時間少得多(14%)。
毫不奇怪,管理軟件開發人員的人花在會議上的時間是被管理對象的兩倍。DevOps工程師和經理將更多的時間花在會議上(34%),一方面是由于他們促進不同團隊之間的溝通。他們還花多出一倍的時間(7%)來響應安全問題,這對于熟悉開發安全運維(DevSecOps)趨勢的人來說不足為奇。
我們還要求受訪者透露花在與開源依賴項有關的代碼維護上的時間。一旦我們按企業中開發人員的數量分析數據,呈現出更清晰的畫面。在擁有500余名開發人員的企業中,用于維護活動的時間所占百分比增加到32%,這可能是由于隨著代碼庫和應用程序變得更大,維護問題變得更復雜。
這個數據使得一點非常清楚:企業大有機會找到新的方法來增加開發人員花在編寫代碼上的時間所占的百分比。還能做些什么來提高開發人員的效率,從而減少他們花在代碼維護等活動上的時間?說到維護開源依賴項,將這些維護活動扔給項目創建者的托管開源方法可能會對找回部分寶貴的開發時間帶來重大影響。
原文標題:How Much Time Do Developers Spend Actually Writing Code?,作者:Chris Grams
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】