報(bào)告:開發(fā)人員每周只有約 10 小時(shí)的"深度工作"時(shí)間
軟件工具公司 Retool 最新發(fā)布了一份針對(duì) 600 名軟件工程師和經(jīng)理的調(diào)查報(bào)告,就“軟件工程師們實(shí)際上的時(shí)間分配、興趣所在、認(rèn)為構(gòu)建過(guò)程中最令人沮喪的部分,以及真正花在編寫代碼上的時(shí)間”等方面進(jìn)行了調(diào)研。
報(bào)告指出,工程師們?cè)陂_源領(lǐng)域的投資和使用占比已經(jīng)越來(lái)越多?!霸?2022 年,絕大多數(shù)的軟件工程師都在運(yùn)行別人的代碼。他們?cè)陂_放源碼庫(kù)的基礎(chǔ)上進(jìn)行構(gòu)建,或者從公司代碼庫(kù)的其他部分或在線教程中重復(fù)使用代碼”。幾乎 90% 的受訪者認(rèn)為,開源代碼至少對(duì)他們的日常工作來(lái)說(shuō)是必不可少的;只有不到 1% 的人篤定的表示它不是必需的。
超過(guò) 80% 的開發(fā)者每月至少有一次積極地將開源代碼引入他們的工作中(通過(guò) StackOverflow 或其他方式),近 50% 的開發(fā)人員至少一周一次。
開發(fā)者并不只是單純地從外部復(fù)制代碼,還包括復(fù)制內(nèi)部片段和重復(fù)使用自己已經(jīng)寫好的代碼。44% 的人表示,他們每周從其他來(lái)源復(fù)制和粘貼多達(dá) 50 行代碼,33% 的人每周復(fù)制 50 至 100 行;還有 13% 的人每周會(huì)復(fù)制 100 至 500 行。
在時(shí)間分配上,初級(jí)和高級(jí)開發(fā)人員都表示,希望能減少在測(cè)試上所花費(fèi)的時(shí)間;高級(jí)開發(fā)人員還希望他們減少招聘或面試潛在員工的時(shí)間。且他們認(rèn)為,慢速 SQL 查詢和數(shù)據(jù)庫(kù)同步慢此類的技術(shù)問(wèn)題也很浪費(fèi)時(shí)間。
另一方面,開發(fā)人員表示,協(xié)同工作中的一些人為障礙(如項(xiàng)目方向的破壞性轉(zhuǎn)變、代碼審查延遲、或確定特定代碼的負(fù)責(zé)人),是他們每天面臨的一些最大挫折。38% 的人表示,在日常工作中,等待別人(如等待代碼審查、需求)是一個(gè)大問(wèn)題。
57% 的開發(fā)人員表示通過(guò)代碼審查獲得拉取請(qǐng)求需要 4 個(gè)多小時(shí),而 26% 的人表示需要一天多的時(shí)間。超過(guò) 30% 的開發(fā)人員表示,弄清楚誰(shuí)真正擁有一段代碼,以及獲取上下文的相關(guān)需求可能需要半個(gè)工作日以上的時(shí)間。
研究指出,受上述各種干擾因素影響,軟件工程師平均每周只有大約 10 小時(shí)的"深度工作"時(shí)間;初級(jí)工程師平均擁有比高級(jí)工程師多 20% 的時(shí)間,原因可能在于他們需要處理的行政問(wèn)題更少。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:報(bào)告:開發(fā)人員每周只有約 10 小時(shí)的"深度工作"時(shí)間
本文地址:https://www.oschina.net/news/193720/state-of-engineering-time-2022