<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          真實(shí)的程序員日常?我不寫代碼,只是在運(yùn)行別人的代碼……

          共 2410字,需瀏覽 5分鐘

           ·

          2022-05-19 18:43

          導(dǎo)讀:“我們都在運(yùn)行其他人的代碼。


          本文經(jīng)授權(quán)轉(zhuǎn)自公眾號(hào)CSDN(ID:CSDNnews)
          整理:鄭麗媛




          很大程度上,人們習(xí)慣于將“軟件開發(fā)工程師”、“軟件測(cè)試工程師”、“運(yùn)維工程師”等計(jì)算機(jī)行業(yè)相關(guān)崗位等同于“程序員”,而顧名思義,其工作主要是寫程序、敲代碼——理論上來說,應(yīng)該是這樣的。

          但事實(shí)證明,多數(shù)程序員的真實(shí)日常并非如此:

          • 據(jù) DevOps 公司 Software 的代碼時(shí)間報(bào)告顯示,大多數(shù)開發(fā)人員平均每天的編碼時(shí)間為 52 分鐘。
          • 據(jù) CSDN 發(fā)布的《2021-2022 中國(guó)開發(fā)者現(xiàn)狀調(diào)查報(bào)告》顯示,只有不到 10% 的開發(fā)者會(huì)每天花費(fèi) 70% 以上的時(shí)間寫代碼,且大多開發(fā)者平均每天只寫 200 行代碼左右。

          近日,低代碼應(yīng)用公司 Retool 也最新發(fā)布了一份基于 600 名軟件工程師的調(diào)查報(bào)告,其結(jié)果依舊令人感到意外:軟件工程師平均每周只有大約 10 個(gè)小時(shí)的“深度工作”時(shí)間,甚至運(yùn)行的還大多是別人的代碼。



          01 被“困”在瑣事之中的程序員


          既然每周只有約 10 個(gè)小時(shí)的“深度工作”時(shí)間,其余時(shí)間他們?cè)诟陕??答:他?strong>被“困”在了層出不窮的瑣事當(dāng)中,面試、等待代碼審查、測(cè)試和構(gòu)建,還要弄清楚誰擁有什么代碼。

          1. 漫長(zhǎng)的測(cè)試流程

          在最希望可以減少時(shí)間花費(fèi)的事項(xiàng)上,不論是初級(jí)還是高級(jí)工程師,都不約而同地認(rèn)為測(cè)試流程實(shí)在是浪費(fèi)了太多時(shí)間。


          隨著項(xiàng)目功能愈發(fā)完善,構(gòu)建變得愈發(fā)復(fù)雜,為確保穩(wěn)定性,測(cè)試必不可少。但問題在于,在大型表上運(yùn)行 SQL 查詢需要很長(zhǎng)時(shí)間、數(shù)據(jù)庫同步很慢、構(gòu)建一個(gè)單體存儲(chǔ)庫可能就需要 20 分鐘——這也就意味著,軟件工程師只能花費(fèi)許多時(shí)間在等待上。

          2. 等待代碼審查

          除了必須等待的測(cè)試流程,與人交際也令許多開發(fā)者感到“頭疼”:38% 的工程師表示“等人”也是一個(gè)重要問題。57% 的受訪者指出,他們通過代碼審查獲得 PR 需要 4 個(gè)多小時(shí),還有 26% 的人表示這個(gè)過程需要一天以上的時(shí)間。


          3. 弄清誰負(fù)責(zé)什么代碼

          在大型項(xiàng)目中,開發(fā)者之間的高效協(xié)同十分必要。在這過程中,超過 30% 的工程師均表示,他們可能要花半天以上的時(shí)間來弄清誰負(fù)責(zé)什么代碼并獲取相關(guān)需求。


          不過具體情況可能也要視情況而定,大型企業(yè)往往更加嚴(yán)重:在擁有 1000+ 名員工的公司中,21%的開發(fā)者表示,通常需要一個(gè)工作日以上的時(shí)間才能確定相關(guān)代碼的負(fù)責(zé)人,而在員工基數(shù)較小的公司,這一比例不到 10%。

          4. 不斷的招聘面試

          以上“瑣事”雖然耗費(fèi)時(shí)間,但總歸與編程工作有直接聯(lián)系,令超過 30% 的工程師感到有些疲憊的是接連不斷的面試,他們希望在新員工的招聘和面試上減少一點(diǎn)時(shí)間。


          02 “我們都在運(yùn)行其他人的代碼”


          在以上各類繁雜瑣事占據(jù)開發(fā)者的精力之余,留給他們用來專心編寫代碼的時(shí)間也隨之減少。在此形勢(shì)下,為了省時(shí)省力,很多開發(fā)者采取的應(yīng)對(duì)方式為“運(yùn)行其他人的代碼”。

          Retool 對(duì)此解釋道:如今絕大多數(shù)軟件工程師都在復(fù)制和運(yùn)行別人的代碼,或引用開源代碼,或重用公司代碼庫,也可能借鑒在線教程中的代碼。

          出于意料的是,在統(tǒng)計(jì)開發(fā)者每周復(fù)制代碼行數(shù)時(shí),超過 80% 的初級(jí)工程師每周會(huì)復(fù)制 100 行以內(nèi)的代碼,相比高級(jí)工程師高 11%;但同時(shí),也有 30% 的高級(jí)工程師每周會(huì)從不同來源復(fù)制超過 100 行代碼。


          在這多種復(fù)制代碼的方式之中,開源代碼是一個(gè)重要途徑。其實(shí)隨著近些年的開源熱潮,開發(fā)者在工作中使用開源代碼早已不是什么新鮮事,但調(diào)查結(jié)果顯示,他們對(duì)于開源代碼的依賴性似乎有些超乎想象:近九成的受訪者認(rèn)為開源代碼在他們的日常生活中是必不可少的,僅有 1% 的人自信表示完全不必要。


          這種依賴性,具體表現(xiàn)在他們將開源代碼添加至代碼庫中的頻次:超過 80% 的開發(fā)者每月至少引用一次開源代碼,每周引用至少一次的開發(fā)者占比也超過了 50%。此外,相較于高級(jí)工程師,初級(jí)工程師對(duì)開源代碼的引用頻率也更高。


          開源軟件的廣泛應(yīng)用固然會(huì)促進(jìn)開發(fā)進(jìn)度,但與之帶來的供應(yīng)鏈安全、開發(fā)者貢獻(xiàn)、項(xiàng)目維護(hù)、開源抄襲等問題也亟需解決,去年年底影響全球近一半企業(yè)的 Log4j 2 漏洞就是一個(gè)警醒。Retool 對(duì)此總結(jié)道:“目前,關(guān)于開源領(lǐng)域的規(guī)范,實(shí)際上還尚未趕上它在當(dāng)今軟件生態(tài)系統(tǒng)中的重要程度?!?/span>

          參考鏈接:
          • https://www.zdnet.com/article/what-do-developers-do-all-day-long-the-answer-may-surprise-you/
          • https://retool.com/reports/state-of-engineering-time-2022/

          本文轉(zhuǎn)自公眾號(hào)“CSDN”,ID:CSDNnews


          延伸閱讀??


          延伸閱讀《編程原則

          干貨直達(dá)??


          更多精彩??

          在公眾號(hào)對(duì)話框輸入以下關(guān)鍵詞
          查看更多優(yōu)質(zhì)內(nèi)容!

          讀書 | 書單 | 干貨 | 講明白 | 神操作 | 手把手
          大數(shù)據(jù) | 云計(jì)算 | 數(shù)據(jù)庫 | Python | 爬蟲 | 可視化
          AI | 人工智能 | 機(jī)器學(xué)習(xí) | 深度學(xué)習(xí) | NLP
          5G | 中臺(tái) | 用戶畫像 數(shù)學(xué) | 算法 數(shù)字孿生

          據(jù)統(tǒng)計(jì),99%的大咖都關(guān)注了這個(gè)公眾號(hào)
          ??
          瀏覽 24
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久热草视频 | 99热手机在线精品 | 18xxxxxxxxx日本超碰 | 人人爱日批 | 黄色免费一级在线视频 |