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