JavaRush /Java Blog /Random-TK /Programmirlemekde erbet karma. Tehniki bergi näme we ony ...

Programmirlemekde erbet karma. Tehniki bergi näme we ony nädip düzetmeli

Toparda çap edildi
Programmirlemekde erbet karma.  Tehniki bergi näme we ony nädip aýyrmaly - 1Tehniki bergi. Hünärleri boýunça işjeň işleýän programmistleriň köpüsi bu termin bilen iş salyşmaly. Köpler üçin bu ýatlama hatda kelle agyryny, şeýle hem bir taslama üstünde işleýän wagtyňyz tehniki bergi bilen ýüzbe-ýüz bolanyňyzda ýüze çykýan bedeniň beýleki ýerlerinde oňaýsyzlygy döredip biler. Programmirlemekde erbet karma.  Tehniki bergi näme we ony nädip aýyrmaly - 2Şol sebäpden, bu gün tehniki bergi (TD) hakda gürleşeris: onuň nämedigi, görnüşi, tehniki berginiň haýsy görnüşleri bar we ony nädip netijeli dolandyrmaly.

Tehniki bergi näme?

Şeýle-de bolsa, ilki bilen terminologiýa düşüneliň. Tehniki bergi, programma üpjünçiligini işläp düzmekde hiliň äsgermezligi we geljekde goşmaça iş çykdajylarynyň döremegi sebäpli programma üpjünçiligi kody ýa-da arhitekturada toplanan meseleler üçin programma üpjünçiligi in metaforasydyr. Bu, Wikipediýa tarapyndan berlen tehniki berginiň kesgitlemesi . Simplyönekeý söz bilen aýdylanda, tehniki bergi ösüşde ýönekeýleşdirilen we gysga möhletli çözgütleri ulanmagyň netijesidir, soň bolsa yzygiderli ýokarlanmagyna sebäp bolýar (elbetde, karz “yzyna gaýtarylmasa”), soňraky arassalamak üçin pul we wagt çykdajylary, kody täzeden ýazmak ýa-da önümi bar bolan görnüşinde saklamak. Ordinaryönekeý programmistler dünýäsinde tehniki bergi, negatiw karma görnüşlerinden biridir, demotivator we erbet kod üçin jeza, taýaklary ulanmak we “wagtlaýyn” (ýöne aslynda beýle däl) çözgütler ýaly negatiw karma görnüşlerinden biridir. gysga möhletli meseleleri çözmäge we “karz boýunça”, ýagny geljekde barha artýan kynçylyklaryň hasabyna ösüşi çaltlaşdyrmaga kömek ediň. IT pudagynda tehniki bergi diýseň çynlakaý mesele. Recentakynda geçirilen bir gözlegiň netijesine görä , dünýädäki kompaniýalar her ýyl diňe erbet kodlary düzetmek üçin 85 milliard dollardan gowrak pul sarp edýärler. Umuman, köne ulgamlary we “erbet” programma üpjünçiligini goldamak bilen baglanyşykly taslamalara ýylda 300 milliard dollar sarp edilýär. Bu möhüm sanlar. Gözlegçiler, tehniki bergi bilen işleýän ähli işläp düzüjileriň tagallalary we netijeleri “dogry” ösüşe gönükdirilen bolsa, soňky on ýylyň dowamynda global jemi içerki önüme takmynan 3 trillion dollar goşjakdygyny çaklaýarlar.

Daş görnüşiniň sebäpleri

Tehniki berginiň elmydama erbet zat däldigine düşünmeli, meselem, bir işi ösdürmek üçin karz alsaňyz (ýa-da başlangyç açsaňyz ), maliýe karzyna girmek oňyn bolup biler. TD ýagdaýynda, üstünliklerine baha bermek we bazaryň zerurlyklaryny öwrenmek ýa-da täze ýerleri çalt ele almak üçin täze önümleri ýa-da hyzmatlary çalt we köplenç çykarmaly çalt ösýän kompaniýalar üçin kabul ederliklidir. Financialöne, maliýe bergisi ýaly, tehniki bergä seresap bolmaly we ony nädip dolandyrmalydygyny bilmeli, ýogsam çynlakaý meseleler ýüze çykyp biler. Programma üpjünçiligi önümi işlenip düzülende näçe köp tehniki karz toplansa, şonça-da kompaniýa täsir edip biler, täze çykaryşlary haýalladar, şeýle berginiň “saklanmagy” üçin jogapkär adaty kodlaýjylaryň ahlagyny peselder we çykdajylary ýokarlandyryp biler. netijede kompaniýany ýok edip biler. Tehniki bergileriň ýüze çykmagynyň sebäpleri, önümi gysga wagtda gutarmak ýa-da täze çykarylan ulanyjylary begendirmek baradaky asylly islegden başga-da, köplenç önümi dolandyrmagyň pesligi, real möhletler ýa-da çeşmeleriň çäklendirilmegi we elbetde kodlaýjy ýaltalyk. pes kärler we esasy ösüş ýörelgelerine düşünmezlik bilen bilelikde köplenç karzyň ösmegine goşant goşýar. Köplenç işläp düzüjileriň özleri tehniki berginiň bardygyny we yzygiderli ösýändigini gowy bilýärler, ýöne ony üýtgetmäge ýeterlik güýji ýok ýa-da şeýle meseläniň barlygy we ony çözmegiň ähmiýeti barada ýolbaşçylara maglumat berip bilmeýärler. Programmirlemekde erbet karma.  Tehniki bergi näme we ony nädip aýyrmaly - 3

Klassifikasiýa

Aboveokarda belläp geçişimiz ýaly, tehniki bergi köp dürli görnüşde bolýar we kesgitlemäniň özi diňe bir metafora bolany üçin, tehniki berginiň dürli görnüşleri dürli görnüşlere bölünip bilner. Hususan-da, her ýyl geçiriljek CTO sammitinde eden çykyşynda tehniki karz boýunça dünýä hünärmenleriniň biri hasaplanýan Tapadyň esaslandyryjysy we CTO-ny esaslandyryjy Dag Liodden tehniki karzy üç esasy görnüşe bölmegi teklip etdi .
  1. Bilgeşleýin tehniki bergi.

    Işläp düzüjileriň bilkastlaýyn iň oňat çözgüdi saýlamadyk ýagdaýlarynda ýüze çykýar, sebäbi durmuşa geçirmek has aňsat we has çalt, bu bolsa öz gezeginde täze önümi bazara çalt çykarmaga kömek eder.

    “Kämahal ösüş wagtyny azaltmak üçin bilkastlaýyn tehniki karzy alýarys. Bu ýoldan gitmek kararyna gelseňiz, diňe ösüş döwründe tygşytlaýan wagtyňyzy däl, eýsem şeýle karzy “tölemek” üçin soň sarp etmeli wagtyňyzy hem göz öňünde tutuň. Şeýle hem, gyzyklanýan taraplaryň [kompaniýanyň ýokary ýolbaşçylary] şeýle kararyň geljekde beýleki funksiýalaryň işe başlamagyny hökmany suratda haýallaşdyrjakdygyna göz ýetiriň "-diýdi Dag Ljodden.

    Tehniki berginiň bu görnüşini çözmäge çemeleşme

    Hünärmen, bu tehniki bergi ýitirilmänkä, taslamanyň gurluşynyň aýrylmaz bölegine öwrülmezden ozal, olary yzyna gaýtarmak we düzetmek üçin seresaplylyk bilen resminamalaşdyrmagy maslahat berýär.

  2. Tötänleýin ýa-da köne taslama arhitekturasyndan ýüze çykýan tehniki bergi.

    Şeýle hem, taslama arhitekturasyny döretmek tapgyrynda ýalňyşlyklar we kemçilikler sebäpli tehniki bergi köplenç wagtyň geçmegi bilen ýüze çykýar. Ulgamlaryň ösmegi we programma üpjünçiliginiň talaplarynyň üýtgemegi bilen dizaýn ýalňyşlyklary has aýdyň bolýar we täze aýratynlyklary goşmak üçin has köp wagt we güýç gerek. Başlangyç taslama arhitekturasynyň hili bu ýerde möhüm rol oýnaýar - ýönekeý we işlemeli, soň üýtgeşmelere uýgunlaşmak has aňsat bolar.

    Tehniki berginiň bu görnüşini çözmäge çemeleşme

    Dag Llodden bu görnüşli tehniki berginiň ýygnanmagynyň we kritiki derejelerden ýokary bolmazlygynyň öňüni almak üçin ulgamyň durnuksyz ýagdaýynda, takmynan iki ýylda bir gezek gaýtadan işlemegi maslahat berýär. Toparyň ýolbaşçylary we önüm dolandyryjylary arhitektura we taslama üçin ýygy-ýygydan üýtgeýän talaplar sebäpli ýüze çykýan tehniki berginiň bu görnüşini “tölemek” üçin wagt bölmeli.

  3. Wagtyň geçmegi bilen ýüze çykýan tehniki bergi.

    Hünärmen şeýle tehniki bergini “uzak möhletli” diýip atlandyrýar. Wagtyň geçmegi bilen bir bölek ýa-da ulgam yzygiderli goşulýan köp üýtgeşmeler sebäpli kem-kemden çylşyrymlaşýar. Dürli adamlar dürli etapda ulgamda işlese we asyl arhitekturasyna doly düşünmese, bu köplenç hasam güýçlenýär.

    Tehniki berginiň bu görnüşini çözmäge çemeleşme

    Bilermeniň pikiriçe, bu yzygiderli karz bermek arkaly yzygiderli gaça durmaly üç görnüşli tehniki berginiň ýeke-täk görnüşidir. Iň gowusy, ösüş topary işleýän ulgamynyň arhitekturasyna düýpli düşünmek üçin wagt sarp etmeli, hatda başda beýleki adamlar tarapyndan döredilen hem bolsa. Ulgamy düşünmek, taslamany “çüýremek” derejesine çykarmazdan, erbet kody kem-kemden gowulaşdyrmaga we düzetmäge mümkinçilik berer.

Programmirlemekde erbet karma.  Tehniki bergi näme we ony nädip aýyrmaly - 4

Karzy dolandyrmagyň tehniki çözgütleri

Tehniki karzy netijeli dolandyrmak üçin köp wariant bar, ýöne ähli hünärmenler munuň edilmelidigi bilen ylalaşýarlar, sebäbi tehniki bergi islendik ösüşiň aýrylmaz bölegi bolup durýar we muny äsgermezlik edýän kompaniýalar soňky döwürde hemişe kynçylyklara duçar bolýarlar. Ösüş topary üçin tehniki bergini dolandyrmak üçin käbir täsirli çözgütler we çemeleşmeler.
  1. Tehniki berginiň üstünde işlemek üçin iş wagtyňyzyň kesgitlenen göterimini bölüň.

    Tehniki bergi barada zat, ony bilgeşleýin ýerine ýetirmeseňiz, ony ýok etmegiň üstünde işlemegiň wagty ýok (sebäbi hemişe has ileri tutulýan meseleler bar). Şol sebäpden, bu maksatlar üçin iş wagtynyň belli bir göterimini - takmynan 20-25% bölmek gowy çözgüt bolar.

    Bu dürli ýollar bilen edilip bilner.

  2. Tehniki berginiň üstünde hepdede 1 gün işläň

    Если выделять на работу над устранением ТД всей командой один день в неделю, это How раз будет около 20% от общего рабочего времени. Для некоторых команд такой подход работает просто отлично и, говорят, даже повышает мораль, ведь в этот конкретный день недели вся команда занимается решением проблем, которые достают их все остальное время разработки.

  3. Посвящать работе над ТД каждую четвертую задачу

    Такая система подходит тем командам, которые склонны разделять работу над проектом на примерно равномерные по времени и усorям для их выполнения задачи. Если один из каждых четырех тасков посвящать “выплате” ТД, это будет занимать около четверти всего времени разработки. А введение такого подхода в качестве правила позволит убедиться, что codeеры не будут откладывать технический долг “на потом”.

  4. Переходящая роль

    Еще одним подходом к проблеме устранения технического долга будет назначать на данную задачу разных членов команды поочередно, чтобы равномерно распределить эту порой далеко не самую приятную работу среди членов коллектива. Количество разработчиков, назначенных заниматься “разгребанием” ТД, может быть разным — для команды из 4-5 человек будет достаточно одного, тогда How коллективы побольше могут назначать двух-трех. Но суть остается прежней — на работу над ТД должно уходить около 20-25% всех ресурсов и человеко-часов.

  5. Правило бойскаутов.

    Правило бойскаутов состоит в том, чтобы всегда оставлять туристический лагерь (стоянку для палаток) в лучшем состоянии, чем он был до их прихода, то есть убирать даже тот мусор, который был оставлен не ими. Этот принцип, How выяснor заокеанские codeеры, отлично подходит и для управления техническим долгом. Согласно данному правилу, все члены команды должны заниматься исправлением ТД каждый раз, когда сталкиваются с ним в том or ином виде. Конечно, это правило нужно применять разумно, чтобы время, которое уходит на исправление ТД, не превышало “разумные” 25-30% от общих временных ресурсов.

  6. Приоритизация “дорогого” технического долга

    Также эксперты в массе своей рекомендуют не забывать о том, что технический долг может различаться в том числе и по важности. Далеко не каждый тип ТД требует немедленного устранения, поэтому важно работать над классификацией разных видов технического долга и приоритезацией работы с ними соответственно. Проще говоря, прежде всего закрывать надо те долги, которые оказывают прямое влияние на speed разработки продукта, будучи частью его базовой архитектуры. Такие долги являются самыми опасными, потому что ведут к появлению новых долгов, которые могут расти How снежный ком.

Заключение

Ahyrynda, programma üpjünçiligini işläp düzmekde tehniki bergisiz edip bolmajakdygyny ýene bir gezek belläsim gelýär, sebäbi olar ýaly ösüşiň aýrylmaz bölegi. Şeýle-de bolsa, tehniki häsiýetine garamazdan, TD henizem adam ösüşinde ýüze çykýan mesele bolup durýar. Ony doly ýerine ýetirip bilmeseňizem, “arassa” kod ýazsaňyz we ösüş prosesine mümkin boldugyça jogapkärçilikli we hünärli çemeleşseňiz, tehniki berginiň mukdary mümkin boldugyça azaldylyp bilner. Bu hemmeler üçin arzuw edýän zadymyz!
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION