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