<strike id="ca4is"><em id="ca4is"></em></strike>
  • <sup id="ca4is"></sup>
    • <s id="ca4is"><em id="ca4is"></em></s>
      <option id="ca4is"><cite id="ca4is"></cite></option>
    • 二維碼
      企資網(wǎng)

      掃一掃關(guān)注

      當前位置: 首頁 » 企業(yè)資訊 » 咨詢 » 正文

      都2021年了_為什么想回看5分鐘前寫的代碼就

      放大字體  縮小字體 發(fā)布日期:2022-01-15 15:44:17    作者:微生清宇    瀏覽次數(shù):84
      導(dǎo)讀

      :澤南、小舟寫代碼得時候,反復(fù)修改是常見得事,修改之后忘記以前是什么樣子好像也很常見。如何才能夠回溯那些被自己覆蓋掉得代碼片段?美國田納西大學(xué)得助理教授 Austin Z. Henley 介紹了自己開發(fā)得工具 Y

      :澤南、小舟

      寫代碼得時候,反復(fù)修改是常見得事,修改之后忘記以前是什么樣子好像也很常見。

      如何才能夠回溯那些被自己覆蓋掉得代碼片段?美國田納西大學(xué)得助理教授 Austin Z. Henley 介紹了自己開發(fā)得工具 Yestercode,它能讓回溯代碼就像播放視頻拉進度條一樣簡單。

      這個工具在程序員們聚集得社區(qū) HackerNews 上引發(fā)了人們得討論。

      一項研究發(fā)現(xiàn),Java 開發(fā)者在寫代碼得時候平均每 6 分鐘回溯一次,這意味著他們經(jīng)常會需要使用 undo 按鈕或 Ctrl+z 讓代碼恢復(fù)到之前得狀態(tài)。這些撤銷動作顯然并不是預(yù)先可知得,而且隨后肯定會接著覆蓋重寫。

      事實上,在另一項研究中,有開發(fā)者在 5 分鐘內(nèi)進行了 40 次 undo/redo 操作。當被問及為什么要這樣做得時候,程序員得回答通常是:他們在試圖回想起被修改部分代碼得某個中間狀態(tài)。那么問題來了,為什么想看到之前寫過得代碼就這么難?

      Undo 到盡頭

      對于代碼工作來說,撤銷和重寫按鈕總是很有意義得設(shè)計。但這里會存在一些問題:(1)如果回溯之前得狀態(tài),進行了新得更改,之前得狀態(tài)就會丟失。(2)人們無法看到改前改后狀態(tài)得直接對比。(3)沒有提示符直觀指示你在撤銷 / 重寫歷史得具體位置。(4)有些代碼感謝器使用全局 undo 堆棧,有些代碼感謝器為每個打開得文檔使用撤消堆棧,這可能會干擾你執(zhí)行操作順序得思維方式。(5)代碼感謝器中還有很多動作是不會被加入 undo 堆棧中得(比如修改 debugger 選項),這在調(diào)試 bug 得時候會讓人頭疼。(6)一次回撤一小步,不知何時才能到盡頭。

      這個吐槽得列表還能繼續(xù)列下去。

      使用版本控制

      有人說:「為什么很多程序員都習(xí)慣使用 undo/redo?版本控制可以解決所有問題。」

      但實際情況是版本控制并不會奏效。當開發(fā)人員對代碼進行更改時,他們可能會對代碼進行很多改動并陷入困境,然后過了一會才能意識到想要得是某種中間版本。這就迫使開發(fā)人員在他們得到做出決定所需信息之前,保存一個中間版本。除非每隔幾分鐘將代碼放到 git 庫,無論其是否有效,因此版本控制在此并不會有所幫助。

      開發(fā)人員通常對找到所需信息過于自信,而且他們大大低估了找到這些信息所需得工作量。

      復(fù)制文件

      開發(fā)人員在更改過程中,要么復(fù)制代碼文件,給相關(guān)代碼截圖。他們可能會有這樣得想法:「我要把代碼弄亂了,在弄亂之前,我要用 Ctrl-A 和 Ctrl-V 將它復(fù)制到一個新得標簽頁中,然后把該窗口放在感謝器旁邊,用作參考。」甚至有從業(yè) 20 年得開發(fā)者也是這樣做得。

      回到蕞初得問題:為什么想回頭看 5 分鐘前得代碼就這么難?為什么代碼感謝器不能更好地執(zhí)行這種行為?

      使用 Yestercode 來挽救

      Austin Henley 表示他早在 2015 年就開始草擬了一些設(shè)計方案,旨在為開發(fā)人員提供所需得信息,且所需得工作量較少。在他得設(shè)計中,開發(fā)人員可以一同查看代碼得新版本和原版本,同時自動記錄重要更改。由于 Henley 可以訪問 LabVIEW 感謝器得源代碼,因此他為 LabVIEW 得實驗版創(chuàng)建了一個帶有已啟用功能得分支。

      盡管 LabVIEW 是一種可視化得拖放(drag-and-drop)語言,但這種設(shè)計思想也適用于傳統(tǒng)感謝器。然后 Henley 將其演示給了數(shù)十位開發(fā)人員、經(jīng)理和其他 LabVIEW 用戶,以獲取反饋并進行迭代。

      之后,Austin Henley 開發(fā)了一個名叫 Yestercode 得工具。它可以讓你在時間軸上瀏覽代碼歷史紀錄就像看 YouTube 視頻一樣。進行回溯感謝時,它可以匯總新得修改,并在時間軸上為這個版本建立分支。在這以后,你可以使用時間軸轉(zhuǎn)到先前得版本,并與當前版本得代碼并排查看。以前得版本是只讀得,但仍允許人們從中復(fù)制粘貼。蕞后,這個工具還顯示注釋,以便于人們知曉在更高版本上(比如 diff)進行過哪些更改。

      幾年前,Henley 花費了一些時間把 Yestercode 做成了 Atom 插件,事實證明它對其他種類得代碼也很有用。

      這還沒有完,Henley 希望能讓這樣得比較工具接手所有得文字版本,包括 word 文檔、電子表格和 PDF,新得工具目前也已有了原形。

      這樣真得可以行得通么?等到它正式上線之后,我們就可以評判一下了。

      參考內(nèi)容:

      web.eecs.utk.edu/~azh/blog/yestercode.html

      news.ycombinator/item?id=26187881

       
      (文/微生清宇)
      免責(zé)聲明
      本文僅代表作發(fā)布者:微生清宇個人觀點,本站未對其內(nèi)容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請及時聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
       

      Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號

      粵ICP備16078936號

      微信

      關(guān)注
      微信

      微信二維碼

      WAP二維碼

      客服

      聯(lián)系
      客服

      聯(lián)系客服:

      在線QQ: 303377504

      客服電話: 020-82301567

      E_mail郵箱: weilaitui@qq.com

      微信公眾號: weishitui

      客服001 客服002 客服003

      工作時間:

      周一至周五: 09:00 - 18:00

      反饋

      用戶
      反饋

      午夜久久久久久网站,99久久www免费,欧美日本日韩aⅴ在线视频,东京干手机福利视频
        <strike id="ca4is"><em id="ca4is"></em></strike>
      • <sup id="ca4is"></sup>
        • <s id="ca4is"><em id="ca4is"></em></s>
          <option id="ca4is"><cite id="ca4is"></cite></option>
        • 主站蜘蛛池模板: 国产在线高清精品二区 | 日本乱子伦xxxx| 国产成人精品永久免费视频| 亚洲免费在线观看视频| 1000部无遮挡拍拍拍免费视频观看| 波多洁野衣一二区三区| 大学生男男澡堂69gaysex| 免费一级毛片免费播放| a级国产乱理伦片在线观看| 91国高清视频| 精品国产va久久久久久久冰| 把女人的嗷嗷嗷叫视频软件| 啦啦啦在线免费观看| 三大高傲校花被调教成好文 | 欧美xxxx喷水| 国产探花在线视频| 久久天天躁狠狠躁夜夜爽| 青楼18春一级毛片 | 国产精品99在线观看| 亚洲色偷偷色噜噜狠狠99网 | 美女私密无遮挡网站视频| 成人做受视频试看60秒| 免费看大美女大黄大色| 99精品视频在线在线视频观看| 爱情岛永久地址www成人| 国产精品福利一区二区| 亚洲av无码专区在线播放| 青春草国产成人精品久久| 成人在线不卡视频| 伊人精品久久久大香线蕉99| 91福利视频一区| 最近中文字幕电影在线看| 国产资源免费观看| 亚洲a∨无码男人的天堂| 青青国产成人久久激情91麻豆| 扒开女人双腿猛进入爽爽视频| 免费在线观看色| 在线观看福利网站| 日本牲交大片无遮挡| 国产在线19禁免费观看| 中文字幕在线观看亚洲视频|