Рамзи меросӣ чист ва чӣ тавр бо он кор кардан мумкин аст
Манбаъ: Dou Дер ва зуд, барномасоз эҳтимол бояд бо рамзи меросӣ дучор шавад. Барои сабук кардани оқибатҳои ин шиносоӣ, ман аз таҷрибаи худам чанд маслиҳат ва мисолҳои амалӣ интихоб кардам - аз ҷумла, кор бо системаи кӯҳнаи Java.Хусусиятҳои меросӣ
Мерос рамзи ягон каси дигар аст, ки аксар вақт он қадар даҳшатнок аст, ки чӣ тавр бо он кор кардан маълум нест. Ва агар шумо бояд бо системаи кӯҳна кор кунед, ба ғайр аз рамзи кӯҳна, шумо инчунин бо инҳо дучор хоҳед шуд:- бо технологияи кӯҳна;
- меъмории гетерогенӣ;
- набудани ҳуҷҷатҳо ё ҳатто пурра набудани ҳуҷҷатҳо.
-
Мо наметавонем ба системае беэҳтиромӣ кунем, ки миллионҳо одамонро ба даст меоранд ё дар як рӯз ҳазорон нафар ба он дастрасӣ доранд. Новобаста аз он ки он чӣ қадар бад навишта шудааст, ин рамзи нафратовар то истеҳсолот боқӣ монд ва 24/7 кор мекунад.
-
Азбаски ин система пули ҳақиқӣ меорад, кор бо он масъулияти бузург дорад. Ин стартап нест, балки чизест, ки корбарон фардо бо он кор хоҳанд кард. Ин инчунин арзиши хеле баланди иштибоҳро дар назар дорад ва дар ин ҷо нукта на дар даъвоҳои муштарӣ, балки дар ҳолати воқеии корҳост.
Муҳандисии баръакс
Барои бомуваффақият кор кардан бо рамзи кӯҳна, шумо бояд усулҳои муҳандисии баръаксро истифода баред. Аввалан, шумо бояд codeро бодиққат хонед, то бифаҳмед, ки он чӣ гуна кор мекунад. Ин ҳатмист, зеро мо эҳтимолан ҳуҷҷат надорем. Агар мо қатори тафаккури муаллифро нафаҳмем, мо тағиротҳоро бо оқибатҳои пешгӯинашаванда ворид хоҳем кард. Барои муҳофизат кардани худ аз ин, шумо инчунин бояд рамзи ҳамсояро омӯзед. Ва дар айни замон на танҳо дар васеъ, балки дар амиқ ҳаракат кунед. Усул бо хатогӣ дар куҷо номида мешавад? Рамзе, ки онро даъват мекунад, аз куҷо меояд? Дар як лоиҳаи меросӣ, "иерархияи занг" ва " иерархияи навъи" бештар аз ҳама чизи дигар истифода мешаванд. Ба шумо лозим меояд, ки бо debugger вақти зиёд сарф кунед: аввал, барои ёфтани хатогиҳо ва дуюм, барои фаҳмидани он, ки ҳама чиз чӣ гуна кор мекунад. Дар мавриди ҳуҷҷатгузорӣ, ба археологияи саноатӣ муроҷиат кардан кори бад нест. Дар ҷое кофтани ҳуҷҷатҳои кӯҳна ва бо онҳое, ки чӣ тавр навишта шудани рамзи мероси шумо дар ёд доранд, хеле муфид буда метавонад. Бо истифода аз ин усулҳо, шумо дер ё зуд ба фаҳмидани code шурӯъ хоҳед кард. Аммо барои пешгирӣ кардани кӯшишҳои шумо барбод рафтани шумо, шумо бояд фавран натиҷаҳои тадқиқоти худро ҳуҷҷатгузорӣ кунед. Барои ин ман тавсия медиҳам, ки схемаҳои блок ё диаграммаҳои пайдарпайро кашанд. Албатта, шумо танбал мешавед, аммо шумо ҳатман ин корро кардан лозим аст, вагарна пас аз шаш моҳ бидуни ҳуҷҷат шумо ин codeро мисли бори аввал кофта хоҳед кард.Рамзро аз нав нанависед
Чизи аз ҳама муҳим дар раванди таҳия ин аст, ки худро сари вақт латукӯб кунед ва кӯшиш накунед, ки тамоми codeро аз сифр дубора нависед. Тахмин кунед, ки ин чанд соли одамро талаб мекунад. Аз эҳтимол дур нест, ки муштарӣ барои аз нав сохтани чизе, ки аллакай кор мекунад, ин қадар маблағ сарф кардан мехоҳад. Ин на танхо ба тамоми система, балки ба ягон кисми он низ дахл дорад. Албатта, онҳо метавонанд ба шумо як ҳафта барои фаҳмидани ҳама чиз ва як ҳафтаи дигар барои ислоҳ кардани чизе вақт диҳед. Аммо онҳо гумон аст, ки ба шумо ду моҳ вақт диҳед, то як қисми системаро дубора нависед. Ба ҷои ин, функсияи навро бо ҳамон услуби боқимондаи code татбиқ кунед. Ба ибораи дигар, агар code кӯҳна бошад, шумо набояд ба васвасаи истифодаи технологияҳои нави зебо дучор шавед: он гоҳ хондани ин code хеле душвор хоҳад буд. Масалан, шумо метавонед бо чунин вазъият дучор шавед, ки мо доштем: як қисми система дар Spring MVC навишта шудааст ва қисми он дар сервлетҳои холӣ навишта шудааст. Ва агар дар қисме, ки дар сервлетҳо навишта шуда бошад, чизи дигареро илова кардан лозим аст, пас мо онро ба ҳамин тариқ - дар сервлетҳо илова мекунем.Манфиатҳои тиҷоратро эҳтиром кунед
Дар хотир бояд дошт, ки ҳама гуна вазифаҳо, пеш аз ҳама, аз рӯи арзиши тиҷорат муайян карда мешаванд. Агар шумо ба муштарӣ зарурати тағироти муайянро аз нуқтаи назари тиҷорат исбот накунед, ин тағиротҳо рӯй намедиҳанд. Ва барои итминон додани муштарӣ, шумо бояд кӯшиш кунед, ки дар ҷои ӯ истода, манфиатҳои ӯро дарк кунед. Аз ҷумла, агар шумо хоҳед, ки танҳо аз сабаби он ки хондани code душвор аст, рефактор кунед, ба шумо иҷозат намедиҳад, ки ин корро кунед ва шумо бояд бо он зиндагӣ кунед. Агар шумо дар ҳақиқат ба он тоб наоваред, шумо метавонед codeро оромона ва оҳиста-оҳиста аз нав ташкил кунед ва корро дар чиптаҳои тиҷорӣ паҳн кунед. Ё мизоҷро бовар кунонед, ки ин, масалан, вақти заруриро барои ёфтани хатогиҳо кам мекунад ва аз ин рӯ, дар ниҳоят хароҷотро кам мекунад.Санҷиш
Маълум аст, ки санҷиш дар ҳама гуна лоиҳа зарур аст. Аммо ҳангоми кор бо системаҳои кӯҳна, бояд ба озмоиш диққати махсус дода шавад, зеро таъсири тағироти воридшуда на ҳамеша пешгӯишаванда аст. Ба шумо ҳадди аққал ба мисли таҳиягарон ба озмоишгарон ниёз доред, вагарна шумо бояд дар автоматизатсия бениҳоят хуб бошед. Дар лоиҳаи мо, санҷиш аз марҳилаҳои зерин иборат буд:- Санҷиш, вақте ки функсияи амалӣшудаи хусусият дар фorали алоҳида тафтиш карда мешавад.
- Муътадилсозӣ, вақте ки шохаи релиз тафтиш карда мешавад, ки дар он ҳама хусусиятҳо якҷоя карда мешаванд.
- Сертификатсия, вақте ки ҳамон як чиз дар ҳолатҳои озмоишии каме фарқкунанда дар муҳити сертификатсия, ки аз ҷиҳати хусусиятҳои сахтафзор ва конфигуратсия то ҳадди имкон ба истеҳсолот наздик аст, иҷро карда мешавад.
GO TO FULL VERSION