Hacker News

Dangoswch HN: Deff – adolygiad Git diff ochr-yn-ochr yn eich terfynell

Sylwadau

14 min read Via github.com

Mewayz Team

Editorial Team

Hacker News

Pam Mae Arferion Adolygu Cod Eich Tîm Yn Guddio Problem Busnes

Mae datgysylltu rhyfedd wrth wraidd y rhan fwyaf o fusnesau meddalwedd. Mae arweinyddiaeth yn buddsoddi'n drwm mewn llwyfannau CRM, dangosfyrddau dadansoddeg, a systemau AD - offer sy'n weladwy ar unwaith, yn fesuradwy, ac yn gysylltiedig â refeniw. Yn y cyfamser, mae llif gwaith y datblygwr - yr injan wirioneddol sy'n cynhyrchu'r feddalwedd y mae'r busnesau hyn yn ei gwerthu - yn cael ei adael i beirianwyr unigol sy'n cyfuno pa bynnag offer y gallant ddod o hyd iddo. Y canlyniad yw clytwaith o aneffeithlonrwydd nad yw'n ymddangos yn aml mewn adolygiad chwarterol ond sy'n gwaedu amser, ansawdd ac arian bob dydd.

Mae dyfodiad offer fel gwylwyr gwahaniaethol ochr yn ochr â therfynellau yn cynrychioli rhywbeth mwy arwyddocaol na mân welliant ansawdd bywyd i ddatblygwyr. Mae'n arwydd o aeddfedrwydd ehangach yn y ffordd y mae timau peirianneg yn meddwl am eu llifoedd gwaith mewnol. Pan all datblygwr adolygu newidiadau cod gyda mwy o eglurder, llai o switshis cyd-destun, a dim angen tab porwr, mae'r effeithiau i lawr yr afon yn crychdonni trwy amlder defnyddio, cyfraddau namau, ac yn y pen draw boddhad cwsmeriaid. Nid yw hynny'n broblem datblygwr - mae hynny'n broblem fusnes o'r diwedd i gael datrysiad datblygwr.

Y Gost Gudd o Newid Cyd-destun - Adolygu'r Cod

Canfu ymchwil gan Brifysgol California, Irvine ei bod yn cymryd 23 munud ar gyfartaledd i adennill ffocws yn llwyr ar ôl toriad. I ddatblygwyr, mae newid cyd-destun yn ystod adolygiad cod yn arbennig o niweidiol. Mae symud o sesiwn derfynell i declyn diff ar y we, llywio trwy ryngwyneb GitHub, aros i dudalennau lwytho, ac yna dychwelyd i ddatblygiad lleol yn cynrychioli treth wybyddol sy'n gwaethygu dwsinau o weithiau'r dydd ar draws tîm peirianneg.

Ystyriwch dîm o ddeg datblygwr, pob un yn treulio 90 munud bob dydd ar adolygu cod - amcangyfrif ceidwadol ar gyfer timau sy'n cynnal cronfeydd codau cynhyrchu. Os yw hyd yn oed 20 munud o'r amser hwnnw'n cael ei wastraffu ar switshis cyd-destun diangen, rydych chi'n colli 200 munud datblygwr y dydd, neu tua 17 awr yr wythnos. Ar gyflog datblygwr cymysg o $120,000 y flwyddyn, mae hynny'n fwy na $50,000 y flwyddyn mewn cynhyrchiant sy'n diflannu i ffrithiant UI. Nid bygiau. Nid dyled dechnegol. Ffrithiant pur o offer nad oedd wedi'i gynllunio ar gyfer sut mae datblygwyr yn gweithio mewn gwirionedd.

Mae offer diff brodorol-terminal yn dileu'r categori penodol hwn o wastraff trwy gadw datblygwyr yn yr amgylchedd lle maent eisoes yn gweithredu. Dim switsh modd, dim anogwr dilysu, dim porwr. Mae'r adolygiad yn digwydd lle mae'r cod yn byw, sef yn union lle mae datblygwyr yn treulio'r rhan fwyaf o'u hamser. Mae'r newid hwn, sy'n ymddangos yn fach, yn y llif gwaith yn cywasgu'r ddolen adborth rhwng ysgrifennu'r cod a dilysu newidiadau - ac mae dolenni adborth cywasgedig yn un o'r rhagfynegwyr mwyaf dibynadwy o berfformiad tîm meddalwedd.

Cymhariaeth Ochr-yn-Ochr: Pam mae Cynllun Gweledol yn Newid Sut Rydyn ni'n Meddwl

Mae gwyddoniaeth wybyddol y tu ôl i pam mae cymhariaeth cod ochr-yn-ochr yn perfformio'n well na safbwyntiau gwahanol unedig ar gyfer y rhan fwyaf o dasgau adolygu. Pan fydd newidiadau'n cael eu harddangos yn unol mewn fformat unedig, rhaid i'r ymennydd dynol ddal y cyflwr "cyn" mewn cof gweithredol wrth brosesu'r cyflwr "ar ôl". Mae hyn yn ddrud yn feddyliol. Mae cynllun ochr-yn-ochr yn dadlwytho'r gymhariaeth honno â phrosesu gweledol - un o'r sianeli gwybyddol mwyaf effeithlon sydd ar gael i ni - gan ganiatáu i adolygwyr sylwi ar anghysondebau, atchweliadau a gwallau rhesymeg yn gyflymach a chyda llai o flinder meddwl.

Mae astudiaethau ar effeithiolrwydd adolygu cod yn dangos yn gyson bod adolygwyr yn dal mwy o ddiffygion pan allant sganio'n llorweddol ar draws ffwythiant sydd wedi'i newid yn hytrach na darllen o'r top i'r gwaelod trwy fewnosod a dileu marcwyr. Ar gyfer adweithyddion cymhleth — lle mae ffwythiant 50-llinell yn troi'n dair ffwythiant 20-llinell, neu ble mae enwau newidiol yn symud yn systematig trwy gydol modiwl — mae cyflwyniad ochr-yn-ochr yn trawsnewid llanast dryslyd yn naratif bwriadol darllenadwy.

Mae’r goblygiad busnes yn uniongyrchol: mae adolygiadau cod o ansawdd gwell yn golygu bod llai o fygiau’n cyrraedd cynhyrchiant. Mae byg a ddarganfuwyd mewn adolygiad yn costio tua 6 gwaith yn llai i'w drwsio nag un a ddarganfuwyd yn SA, a thua 100 gwaith yn llai nag un a ddarganfuwyd wrth gynhyrchu, yn ôl data gan Sefydliad Gwyddorau Systemau IBM. Nid moethau datblygwyr yw offer sy'n gwneud adolygwyr yn fwy effeithiol - maent yn fuddsoddiadau lleihau diffygion gyda ROI y gellir ei gyfrifo.

Y Dadeni Terfynell a'r Hyn y Mae'n Ei Arwyddion am Ddiwylliant Datblygwyr

Yn ystod y tair blynedd diwethaf gwelwyd newid tawel ond sylweddol yn newisiadau offer datblygwyr. Ar ôl cyfnod pan oedd offer gwe a GUI yn dominyddu - wedi'u gyrru'n rhannol gan y cynnydd mewn llwyfannau datblygu cwmwl a IDEs seiliedig ar borwyr - bu adfywiad cryf mewn offer terfynell-gyntaf, sy'n cael ei yrru gan fysellfyrddau. Nid hiraeth yw hyn. Optimeiddio ydyw.

Mae'r offer sydd wedi'u hadeiladu ar gyfer y derfynell yn dueddol o fod:

  • Cyflymach i'w lansio a'i lywio — amseroedd cychwyn milieiliad vs. eiliadau ar gyfer apiau sy'n seiliedig ar Electron
  • Mwy cyfansawdd - maen nhw'n peipio'n naturiol i offer terfynell, sgriptiau a phiblinellau awtomeiddio eraill
  • Llai o adnoddau - hanfodol ar weinyddion pell, cynwysyddion, ac amgylcheddau datblygu cwmwl
  • Yn fwy hygyrch mewn amgylcheddau cyfyngedig — sesiynau SSH, piblinellau CI, cysylltiadau lled band isel
  • Wedi'i optimeiddio ar fysellfwrdd - lleihau'r switsh bysellfwrdd-llygoden sy'n darnio sylw datblygwr

Yn aml, y peirianwyr sy'n gwyro tuag at offer terfynol-frodorol yw aelodau mwyaf cynhyrchiol eu timau - nid oherwydd bod offer terfynol yn gynhenid well, ond oherwydd eu bod yn denu datblygwyr sydd wedi meddwl yn ofalus am optimeiddio llif gwaith. Pan fydd diwylliant offer cwmni yn arwydd bod effeithlonrwydd yn cael ei werthfawrogi, mae'n tueddu i ddenu a chadw peirianwyr sy'n rhannu'r gwerth hwnnw. Dros amser, mae hyn yn creu mantais gyfansawdd sy'n dod i'r amlwg yng nghyflymder nodwedd a metrigau ansawdd cod.

"Nid yw'r offer datblygwr gorau yn ychwanegu at lif gwaith - maen nhw'n tynnu ffrithiant o un. Nid rhoi mwy o alluoedd i ddatblygwyr yw'r nod; mae'n gwneud i'r galluoedd sydd ganddyn nhw eisoes deimlo'n ddiymdrech."

Sut mae'r Cod Adolygu Ansawdd yn Bwydo Ansawdd yn Uniongyrchol i Ganlyniadau Cwsmeriaid

Ar gyfer busnesau SaaS yn arbennig, mae'r berthynas rhwng ansawdd prosesau peirianneg a phrofiad cwsmeriaid yn agosach nag y mae'r rhan fwyaf o swyddogion gweithredol yn ei sylweddoli. Canfu adroddiad DORA (DevOps Research and Assessment) yn 2024 fod timau darparu meddalwedd elitaidd yn defnyddio 973 gwaith yn amlach na pherfformwyr isel a bod ganddynt gyfradd fethiant newid sydd 7 gwaith yn is. Nid metrigau technegol haniaethol mo'r rhain - maen nhw'n trosi'n uniongyrchol i uptime, diweddeb rhyddhau nodwedd, a'r cyflymder y mae materion sy'n cael eu hadrodd gan gwsmeriaid yn cael eu datrys.

Nid ysgrifennu cod yw'r dagfa yn y rhan fwyaf o dimau - mae'n ei ddilysu. Tynnu ceisiadau sy'n sefyll heb eu hadolygu am 24 neu 48 awr yn rhwystro datblygwyr eraill, yn creu gwrthdaro uno, ac yn gohirio darparu gwerth cwsmer. Mae pob gwelliant mewn offer adolygu sy'n cyflymu'r cylch adolygu ac yn cynyddu hyder adolygwyr yn arwain at uno cyflymach, rhyddhau amlach, ac ymatebion cyflymach i anghenion cwsmeriaid. Ar gyfer busnes sy'n gwasanaethu 138,000 o ddefnyddwyr ar draws dwsinau o fodiwlau fel Mewayz, lle mae byg cyflogres neu wall data CRM yn cael canlyniadau byd go iawn ar unwaith, mae ansawdd y broses adolygu cod yn anwahanadwy oddi wrth ansawdd profiad y cwsmer.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Mae timau sy'n buddsoddi mewn offer adolygu ochr yn ochr ag offer gweithrediadau busnes - gan ddefnyddio llwyfannau fel Mewayz i reoli llifoedd gwaith AD, olrhain prosiectau, a data perfformiad tîm - yn creu dolen adborth gydlynol. Pan fydd lleoliad modiwl yn achosi cynnydd mawr mewn tocynnau cymorth, mae'r OS busnes yn dal y signal hwnnw; gall y tîm peirianneg, gyda chyfarpar adolygu effeithlon, frysbennu, clytio ac adleoli'n gyflym. Mae'r ddwy system yn gweithio ar y cyd.

Creu Polisi Cadwyn Offer Datblygwr Nad yw'n Atal Ymreolaeth

Un o'r camgymeriadau mwyaf cyffredin y mae sefydliadau peirianneg cynyddol yn ei wneud yw ceisio safoni'n rhy ymosodol ar un set o offer "er mwyn cysondeb." Er bod rhywfaint o safoni yn werthfawr - yn enwedig o ran rheoli fersiynau, CI / CD, a phiblinellau defnyddio - mae gorfodi ffurfweddau golygyddol penodol, dewisiadau terfynell, neu offer gwylio gwahanol fel arfer yn tanio. Mae datblygwyr yn weithwyr gwybodaeth y mae eu cynhyrchiant wedi'i gysylltu'n ddwfn â chysur yr amgylchedd. Mae gorfodi datblygwr sy'n meddwl mewn llwybrau byr terfynell i ddefnyddio rhyngwyneb adolygu cod ar y we bob dydd yn gyfystyr â dweud wrth lawfeddyg llaw chwith am weithredu'r llaw dde.

Ymagwedd iachach yw diffinio canlyniadau a gadael i dimau hunanddewis offer i'w cyflawni. Mae'r canlyniadau sy'n werth eu safoni yn cynnwys: cwblhau adolygiad o fewn 24 awr, o leiaf ddau gymeradwyaeth cyn uno, dim defnydd cynhyrchu heb basio CI, a rhesymeg wedi'i dogfennu ar gyfer penderfyniadau pensaernïol. Y ffordd y mae datblygwr yn darllen ac yn gwerthuso gwahaniaeth i fodloni'r safonau hynny ddylai fod yn ddewis i raddau helaeth.

Mae'r athroniaeth hon yn ymestyn i'r pentwr offer busnes ehangach. Mae pensaernïaeth fodiwlaidd Mewayz yn adlewyrchu'r un egwyddor - gall sefydliadau actifadu'r modiwlau sy'n cyd-fynd â'u llifoedd gwaith (rheoli fflyd ar gyfer cwmnïau logisteg, archebu ar gyfer busnesau gwasanaeth, offer cyswllt-mewn-bio ar gyfer crewyr) heb gael eu gorfodi i mewn i system monolithig sy'n gosod strwythur diangen. Mae'r systemau gweithredu busnes gorau, fel y cadwyni offer datblygwyr gorau, yn cael eu barnu am ganlyniadau tra'n parhau i fod yn hyblyg o ran gweithredu.

Mesur Beth sy'n Bwysig: Cynhyrchedd Datblygwyr yn Oes y Codio â Chymorth AI

Mae'r sgwrs ynghylch mesur cynhyrchiant datblygwyr wedi dod yn fwy cynnil - ac yn fwy brys - wrth i gynorthwywyr codio deallusrwydd artiffisial ddod yn brif ffrwd. Pan all GitHub Copilot gynhyrchu swyddogaeth 40 llinell mewn eiliadau, mae'r dagfa yn symud hyd yn oed ymhellach tuag at adolygu a dilysu. Bydd datblygwr sy'n ysgrifennu cod ddwywaith mor gyflym ond yn ei adolygu ar yr un cyflymder yn gyflym yn creu ôl-groniad adolygu sy'n negyddu'r enillion cyflymder yn gyfan gwbl. Mae hyn yn gwneud buddsoddiad mewn offer adolygu nid yn unig yn werth chweil ond yn hanfodol i sefydliadau sy'n mabwysiadu datblygiad gyda chymorth AI.

Dylai metrigau cynhyrchiant ystyrlon ar gyfer timau peirianneg fodern gynnwys:

  1. Yr amser cymedrig i uno — o PR yn agored i uno, fel dirprwy ar gyfer adolygu effeithlonrwydd
  2. Sgôr trylwyredd adolygu — sylwadau fesul PR mewn perthynas â newid maint, yn nodi dyfnder adolygiad
  3. Cyfradd namau ar ôl uno - namau a ddarganfuwyd ar ôl uno fel canran o gyfanswm y newidiadau
  4. Amlder defnyddio — pa mor aml mae newidiadau yn cyrraedd cynhyrchiant, gan adlewyrchu iechyd y biblinell
  5. Cyfradd methiant newid — canran y gosodiadau sy'n achosi digwyddiadau, gan adlewyrchu porthgadw ansawdd

Mae olrhain y metrigau hyn yn gofyn am offer sy'n dal data ar lefel y broses. Gall llwyfannau sy'n rheoli gweithrediadau busnes - systemau adnoddau dynol yn monitro gallu tîm, modiwlau rheoli prosiect olrhain cyflymder sbrintio, offer dadansoddi sy'n cyfateb amseriad lleoli â sgoriau boddhad cwsmeriaid - ddarparu'r cyd-destun amgylchynol sy'n gwneud metrigau peirianneg yn ystyrlon. Mae cynnydd mawr mewn diffygion ar ôl uno yn ystod chwarter lle’r oedd diffyg staff yn y tîm yn adrodd stori wahanol i’r un pigyn yn ystod cyfnod o gapasiti llawn, ac er mwyn gweithredu’n briodol ar y gwahaniaeth hwnnw mae angen i’r data busnes fod yn hygyrch ochr yn ochr â’r data peirianneg.

Canlyniadau Cyfuno Cymryd Offer Datblygwr o Ddifrif

Mae'r cwmnïau sy'n trin offer datblygwyr fel buddsoddiad busnes difrifol - nid eitem llinell i'w lleihau neu bryder i'w ddirprwyo'n gyfan gwbl i beirianwyr unigol - yn perfformio'n well na'u cymheiriaid yn gyson o ran ansawdd meddalwedd a chadw tîm. Nid yw'r gydberthynas yn gyd-ddigwyddiad. Pan fydd datblygwyr yn teimlo bod eu cynhyrchiant yn cael ei gymryd o ddifrif ar lefel sefydliadol, mae'r arwydd hwnnw'n atseinio trwy logi, cadw, a chymhelliant dyddiol mewn ffyrdd sy'n anodd eu mesur ond yn amhosibl eu hanwybyddu.

Peth bach yw teclyn terfynell diff. Mae'n cynrychioli efallai ychydig gannoedd o linellau o god, prosiect penwythnos ar gyfer peiriannydd medrus. Ond mae'r athroniaeth y mae'n ei hymgorffori—bod gwead gwaith datblygwyr dyddiol yn bwysig, bod cost i ffrithiant, mai'r offeryn cywir ar gyfer swydd fel arfer yw un sy'n cyd-fynd â'r cyd-destun lle mae gwaith yn digwydd mewn gwirionedd—yn athroniaeth sydd, o'i chymhwyso'n fras, yn cynhyrchu sefydliadau peirianneg sy'n llongio'n gyflymach, yn torri llai, ac yn denu gwell pobl.

Ar gyfer busnesau sy'n adeiladu ar lwyfan gweithrediadau modiwlaidd fel Mewayz, mae gwers gyfochrog. Mae'r un egwyddorion sy'n gwneud gwyliwr gwahaniaethol da - cyd-destunol, cyflym, cyfansawdd, wedi'u cynllunio o amgylch llifoedd gwaith gwirioneddol yn hytrach na rhai delfrydol - hefyd yn gwneud system weithredu busnes dda. Modiwlau sy'n cyd-fynd â'r ffordd y mae timau'n gweithio mewn gwirionedd, data sy'n dod i'r wyneb lle mae penderfyniadau'n cael eu gwneud, a seilwaith sy'n aros allan o'r ffordd pan fydd popeth yn rhedeg yn esmwyth. Nid yr offer sy'n ennill defnydd bob dydd yw'r rhai sydd â'r mwyaf o nodweddion. Nhw yw'r rhai sydd â'r ffrithiant lleiaf rhwng bwriad a chanlyniad.

Cwestiynau Cyffredin

Beth yw Deff a sut mae'n gwella'r broses adolygu cod?

Mae Deff yn offeryn seiliedig ar derfynell sy'n gwneud Git diffs mewn gosodiad ochr yn ochr, gan ei gwneud hi'n haws cymharu newidiadau heb newid i ryngwyneb sy'n seiliedig ar borwr. Trwy gadw adolygwyr yn y derfynell, mae'n lleihau newid cyd-destun, yn cyflymu cylchoedd adborth, ac yn helpu timau i ddal problemau'n gynharach - gan droi adolygiad cod o dagfa yn rhan hylifol o'r llif gwaith datblygu.

Pam mae llifoedd gwaith datblygwyr aneffeithlon yn brifo'r busnes cyfan, nid peirianneg yn unig?

Mae adolygiad cod araf yn gohirio rhyddhau, yn cynyddu cyfraddau dianc rhag bygiau, ac yn draenio amser uwch beirianwyr - costau sy'n crychau i derfynau amser a gollwyd ac yn lleihau ansawdd y cynnyrch. Mae busnesau sy'n cydgrynhoi gweithrediadau ar lwyfannau fel Mewayz (OS busnes 207-modiwl ar $19/mo, sydd ar gael yn app.mewayz.com) yn deall bod optimeiddio llif gwaith pob tîm, gan gynnwys peirianneg, yn amddiffyn refeniw a chyflymder cystadleuol yn uniongyrchol.

A all offer diff sy'n seiliedig ar derfynell fel Deff ffitio i mewn i amgylcheddau tîm modern, cyflym?

Yn hollol. Mae offer terfynell yn ysgafn, yn sgriptiadwy, ac yn integreiddio'n naturiol i bibellau CI a llifoedd gwaith Git presennol. Ar gyfer timau sydd eisoes yn rheoli prosiectau, tasgau a chyfathrebu y tu mewn i blatfform popeth-mewn-un fel Mewayz yn app.mewayz.com, mae paru teclyn diff terfynell â ffocws ag OS busnes canolog yn creu pentwr main lle mae gweithrediadau busnes a pheirianneg yn aros yn effeithlon ac yn fesuradwy.

Beth ddylai timau edrych amdano wrth werthuso offer i wella eu harferion adolygu cod?

Chwiliwch am offer sy'n lleihau ffrithiant heb fod angen ailwampio llif gwaith - mae cychwyn cyflym, llywio wedi'i yrru gan fysellfyrddau, a chydnawsedd â'ch gosodiad Git presennol yn signalau allweddol. Mae'r un egwyddor yn berthnasol i offer busnes: mae llwyfannau fel Mewayz yn cyfuno 207 o fodiwlau am ddim ond $19/mo (app.mewayz.com) fel bod timau'n osgoi'r gost gudd o bwytho dwsinau o offer datgysylltu ar draws peirianneg a gweithrediadau.