Search
Close this search box.

軟體工程師的時間都天殺的跑去哪啦?


如果你認為軟體工程師將所有時間都花在了構思巧妙算法和令人驚嘆的圖形例程,然後將這些轉化為優雅緊湊的代碼上,那你就錯了。

據軟體管理公司 Electric Cloud 的一份數據報告顯示,開發者近 20% 的時間可能花在:「等」。等代碼編譯完成、等測試流程跑完、等同事幫他們買可樂和零食……。

當然,最後一項是開玩笑的。不過,來自 Electric Cloud 的調查報告的確表明,軟體工程師花在「等待」上的時間,基本上和「腦力激盪」和「合作」持平。如下圖:

自然,等待的形式多種多樣,有些軟體工程師會利用等待的時間規劃下一個項目或者修正 Bug,具體的情況因人而異。但無論如何,真正花在純等待上的時間,肯定比調查的結果要少。

「這個結果讓我頗感意外」, Electric Cloud 營銷總監 Ashish Kuthiala 表示,「在我做軟體工程師時,有很多開會的時間,我寧願拿去編程。開會浪費了我不少時間。但我並未意識到,工程師其實在等待測試和 build 完成上,也浪費了不少時間。」

Electric Cloud 是在受理 Intuit、Samsung 及 GE 等客戶時,才於上個月開始做這項調查的。這些公司總會抱怨其軟體工程師的開發進度並不符合預期。

「軟體工程師可以說是這些客戶最寶貴的資源,因此他們非常在乎軟體工程師是否在盡全力且盡可能高效的工作。」Kuthiala 說。

Electric Cloud 經常會在 LinkedIn 工程師小組和論壇裡舉辦填調查問卷並參與 Kindle 抽獎的活動。截至目前,他們共收到了近 1,200 份工程師反饋,參與調查的人員可以選擇隱去姓名和公司。

調查不僅能夠表明大多數軟體工程師的時間去向,同時也可以作為一個基準,用於衡量軟體工程師是否達到了平均水準。

是否有方法縮短甚至避免等待情況的發生呢?可以說,只要編譯和測試存在時延,軟體工程師便會有藉口。而不出所料,Electric Cloud 也推出了一項服務,透過將測試、部署代碼等過程自動化的方式,盡可能縮減軟體工程師等待的時間。目前也有些開源軟體提供類似的功能。

身為軟體工程師的你,是在等待中讀到這篇文章的嗎?