JavaRush /Блоги Java /Random-TG /Кармаи бад дар барномасозӣ. Қарзи техникӣ чист ва чӣ гуна...

Кармаи бад дар барномасозӣ. Қарзи техникӣ чист ва чӣ гуна онро ислоҳ кардан мумкин аст

Дар гурӯҳ нашр шудааст
Кармаи бад дар барномасозӣ.  Қарзи техникӣ чист ва чӣ тавр онро бартараф кардан мумкин аст - 1Қарзи техникӣ. Аксари барномасозоне, ки аз рӯи ихтисоси худ фаъолона кор мекунанд, бояд бо ин истилоҳ мубориза баранд. Барои бисёриҳо, зикри он ҳатто метавонад боиси дарди сар ва инчунин нороҳатӣ дар дигар узвҳои бадан гардад, ки ҳар вақте ки шумо ҳангоми кор дар лоиҳа бо қарзи техникӣ сарукор доред. Кармаи бад дар барномасозӣ.  Қарзи техникӣ чист ва чӣ тавр онро бартараф кардан мумкин аст - 2Аз ин рӯ, имрӯз мо дар бораи қарзи техникӣ (TD) сӯҳбат хоҳем кард: он чист, он чӣ гуна пайдо мешавад, кадом намуди қарзи техникӣ вуҷуд дорад ва чӣ гуна онро самаранок идора кардан мумкин аст.

Қарзи техникӣ чист?

Аммо, аввал биёед истилоҳотро фаҳмем. Қарзи техникӣ як метафораи муҳандисии нармафзор барои мушкилотест, ки дар codeи нармафзор ё меъморӣ аз сабаби беэътиноӣ ба сифат дар таҳияи нармафзор ва боиси хароҷоти иловагии меҳнат дар оянда мегардад. Ин таърифи қарзи техникӣ аз ҷониби Википедиа аст. Оддӣ карда гӯем, қарзи техникӣ натиҷаи татбиқи қарорҳои соддакардашуда ва кӯтоҳмуддат дар рушд мебошад, ки баъдтар боиси афзоиши мунтазами хароҷоти пулӣ ва вақт барои такмor минбаъда (албатта, қарз «пардохт») мегардад. аз нав навиштани code ё нигоҳ доштани маҳсулот дар шакли мавҷуда. Дар ҷаҳони барномасозони оддӣ, қарзи техникӣ яке аз намудҳои кармаи манфӣ, демотиватор ва манбаи андӯҳест, ки ҳамчун ҷазо барои рамзи бад, истифодаи асобаҳо ва ҳалли "муваққатӣ" (аммо дар асл на он қадар зиёд) меояд. ба халли пробле-махои кутохмуддат ва тезондани тараккиёт «бо кредит», яъне аз хисоби дар оянда афзояндаи проблемахо ёрй расонанд. Дар соҳаи технологияҳои иттилоотӣ, қарзи техникӣ як мушкилоти хеле ҷиддӣ аст. Тибқи як пажӯҳиши ахир , ширкатҳо дар саросари ҷаҳон ҳамасола танҳо барои ислоҳи codeи бад беш аз 85 миллиард доллар сарф мекунанд. Дар маҷмӯъ, дар як сол тақрибан 300 миллиард доллар барои лоиҳаҳои марбут ба дастгирии системаҳои кӯҳна ва нармафзори "бад" сарф мешавад. Ин рақамҳои назаррасанд. Муҳаққиқон тахмин мезананд, ки агар кӯшишҳои ҳамаи таҳиягароне, ки бо қарзи техникӣ кор мекунанд ва оқибатҳои он ба рушди "дуруст" равона карда шаванд, он дар тӯли даҳсолаи ҷорӣ ба ММД тақрибан 3 триллион доллар илова мекунад.

Сабабҳои пайдоиши

Бояд фаҳмид, ки қарзи техникӣ на ҳама вақт чизи бад аст, ҳамон тавре ки ба қарзи молиявӣ гирифтор шудан метавонад мусбат бошад, агар масалан, шумо барои рушди тиҷорат қарз гиред (ё оғози стартап ). Дар мавриди TD, ин барои ширкатҳои босуръат рушдёбанда қобor қабул аст, ки бояд маҳсулот ё хидматҳои навро зуд ва зуд-зуд интишор кунанд, то муваффақияти худро арзёбӣ кунанд ва ниёзҳои бозорро омӯзанд ё масалан, ҷойҳои навро зуд ба даст оранд. Аммо, ба мисли қарзи молиявӣ, шумо бояд бо қарзи техникӣ эҳтиёт бошед ва чӣ гуна идора кардани онро донед, вагарна мушкилоти ҷиддие метавонад ба миён ояд. Ҳар қадар қарзи техникӣ ҳангоми таҳияи маҳсулоти нармафзор ҷамъ шавад, он метавонад ба ширкат бештар таъсир расонад, барориши релизҳои навро суст кунад, рӯҳияи codeерҳои оддиро, ки барои “нигоҳдорӣ”-и чунин қарз масъуланд ва хароҷотро зиёд кунанд. , ки дар ниҳоят ҳатто метавонад ширкатро нобуд кунад. Сабабҳои пайдоиши қарзи техникӣ, илова бар хоҳиши олиҷаноб барои ҳарчи зудтар ба итмом расонидани маҳсулот ё хушнудии корбарон бо нашри нав, аксар вақт идоракунии сусти маҳсулот, мӯҳлатҳои ғайривоқеӣ ё маҳдудияти захираҳо ва албатта танбалии codeер мебошанд. , дар баробари тахассуси паст ва нафаҳмидани принсипҳои асосии рушд низ аксар вақт ба афзоиши қарз мусоидат мекунад. Аксар вақт чунин мешавад, ки худи таҳиягарон аз мавҷудият ва афзоиши доимии қарзи техникӣ хуб огоҳанд, аммо барои тағир додани он қудрати кофӣ надоранд ё наметавонанд ба роҳбарият дар бораи мавҷудияти чунин мушкилот ва аҳамияти ҳалли он маълумот расонанд. Кармаи бад дар барномасозӣ.  Қарзи техникӣ чист ва чӣ тавр онро бартараф кардан мумкин аст - 3

Тасниф

Тавре ки дар боло зикр гардид, қарзи техникӣ дар шаклҳои гуногун пайдо мешавад ва азбаски худи таъриф танҳо як истиора аст, намудҳои гуногуни қарзи техникиро метавон бо роҳҳои гуногун тасниф кард. Аз ҷумла, Даг Лиодден, муассис ва мудири кулли ширкати Tapad, ки яке аз коршиносони ҷаҳон оид ба қарзи техникӣ маҳсуб мешавад, зимни суханронӣ дар чорабинии солонаи Саммити CTO пешниҳод кард , ки қарзи техникӣ ба се навъи асосӣ тақсим карда шавад.
  1. Қарзи техникӣ қасдан.

    Он дар ҳолатҳое пайдо мешавад, ки таҳиягарон дидаю дониста роҳи беҳтаринро интихоб намекунанд, зеро татбиқи он осонтар ва тезтар аст, ки дар навбати худ барои зуд баровардани маҳсулоти нав ба бозор кӯмак мекунад.

    “Баъзан мо дидаву дониста қарзи техникӣ мегирем, то вақти коркардро кам кунем. Агар шумо қарор диҳед, ки ба ин масир биравед, на танҳо вақтеро, ки шумо дар давоми рушд сарфа мекунед, балки инчунин вақтеро, ки шумо бояд баъдтар барои "пардохт" кардани чунин қарз сарф кунед. Инчунин, итминон ҳосил кунед, ки ҷонибҳои манфиатдор [менеҷменти болоии ширкат] медонанд, ки чунин тасмим ногузир оғозёбии вазифаҳои дигарро дар оянда суст мекунад ”гуфт Даг Лжодден.

    Муносибати ҳалли ин намуди қарзи техникӣ

    Коршинос маслиҳат медиҳад, ки чунин ҳолатҳоро бодиққат ҳуҷҷатгузорӣ кунед, то ба онҳо баргардед ва пеш аз он ки ин қарзи техникӣ аз байн равад, қисми ҷудонашавандаи сохтори лоиҳа гарданд, онҳоро ислоҳ кунед.

  2. Қарзи техникӣ, ки тасодуфӣ аст ё аз меъмории кӯҳнашудаи лоиҳа бармеояд.

    Инчунин, қарзи техникӣ аксар вақт бо сабаби хатогиҳо ва камбудиҳо дар марҳилаи эҷоди меъмории лоиҳа ба вуҷуд меояд. Вақте ки системаҳо таҳаввул мекунанд ва талаботи нармафзор тағир меёбанд, хатогиҳои тарҳрезӣ бештар аён мешаванд ва илова кардани хусусиятҳои нав вақт ва кӯшиши бештарро талаб мекунад. Дар ин ҷо сифати меъмории ибтидоии лоиҳа нақши муҳим мебозад - он бояд ҳам оддӣ ва ҳам функсионалӣ бошад, пас мутобиқ шудан ба тағирот осонтар мешавад.

    Муносибати ҳалли ин намуди қарзи техникӣ

    Барои пешгирӣ кардани ин намуди қарзи техникӣ аз ҷамъшавӣ ва аз сатҳҳои критикӣ зиёд набошад, Даг Ллодден тавсия медиҳад, ки мунтазам рефакторинг - тақрибан як маротиба дар ду сол, дар давраҳое, ки система дар ҳолати устувор қарор дорад. Роҳбарони гурӯҳ ва менеҷерони маҳсулот бояд вақт ҷудо кунанд, то ин намуди қарзи техникӣ, ки аз сабаби меъморӣ ва зуд-зуд тағйирёбандаи талабот ба лоиҳа ба вуҷуд меоянд, "пардохт" кунанд.

  3. Қарзи техникӣ, ки бо мурури замон ба вуҷуд меояд.

    Коршинос чунин қарзи техникиро "пӯсидаи дарозмуддат" меномад. Он бо мурури замон ҷамъ мешавад, зеро ҷузъ ё система тадриҷан мураккабтар мешавад, зеро пайваста илова карда мешаванд. Ин аксар вақт боз ҳам шадидтар мешавад, агар одамони гуногун дар система дар марҳилаҳои гуногун кор кунанд ва меъмории аслиро пурра нафаҳманд.

    Муносибати ҳалли ин намуди қарзи техникӣ

    Коршинос мегӯяд, ки ин ягона яке аз се намуди қарзи техникист, ки шумо бояд кӯшиш кунед, ки тавассути рефакторинги мунтазам пешгирӣ кунед. Идеалӣ, як гурӯҳи таҳиякунанда бояд вақт ҷудо кунад, то меъмории системае, ки дар он кор мекунад, ҳамаҷониба дарк кунад, ҳатто агар он дар ибтидо аз ҷониби одамони дигар сохта шуда бошад. Фаҳмидани система ба шумо имкон медиҳад, ки codeи бадро тадриҷан такмил ва ислоҳ кунед, бе лоиҳа ба марҳилаи "пӯсида".

Кармаи бад дар барномасозӣ.  Қарзи техникӣ чист ва чӣ тавр онро бартараф кардан мумкин аст - 4

Ҳалли техникӣ оид ба идоракунии қарз

Имкониятҳои зиёди идоракунии самараноки қарзи техникӣ вуҷуд доранд, аммо ҳама коршиносон розӣ ҳастанд, ки ин бояд анҷом дода шавад, зеро қарзи техникӣ қисми ҷудонашавандаи қариб ҳама гуна рушд аст ва он ширкатҳое, ки ба он беэътиноӣ мекунанд, дар марҳилаҳои баъдӣ ҳамеша бо мушкилот рӯбарӯ мешаванд. Инҳоянд чанд ҳалли муассир ва равишҳои идоракунии қарзи техникӣ барои як гурӯҳи рушд.
  1. Фоизи муайяни вақти кории худро барои кор дар қарзи техникӣ ҷудо кунед.

    Гап дар бораи қарзи техникӣ дар он аст, ки ҳеҷ гоҳ барои бартараф кардани он вақт нест (зеро ҳамеша вазифаҳои афзалиятнок мавҷуданд), агар шумо онро мақсаднок иҷро накунед. Аз ин ру, барои ин максадхо чудо кардани фоизи муайяни вакти кор — такрибан 20—25 фоиз халли хуб мебуд.

    Инро бо роҳҳои гуногун анҷом додан мумкин аст.

  2. Дар як ҳафта 1 рӯз аз рӯи қарзи техникӣ кор кунед

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

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

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

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

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

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

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

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

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

Заключение

Дар охир, бори дигар таъкид кардан мехоҳам, ки бе қарзи техникӣ дар таҳияи нармафзор кор кардан ғайриимкон аст, зеро онҳо ҷузъи ҷудонашавандаи рушд мебошанд. Аммо, сарфи назар аз хусусияти техникии худ, ТД то ҳол мушкилотест, ки омor инсонии рушд ба вуҷуд омадааст. Ва гарчанде ки шумо бидуни он пурра кор карда наметавонед, агар шумо рамзи "тоза" нависед ва ба раванди рушд то ҳадди имкон масъулият ва касбӣ муносибат кунед, маблағи қарзи техникӣ метавонад то ҳадди имкон кам карда шавад. Ин аст он чизе ки мо ба ҳама орзу мекунем!
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION