JavaRush /Блоги Java /Random-TG /Таҳлили хатогиҳои маъмулии барномасозони навкор: қисми 1

Таҳлили хатогиҳои маъмулии барномасозони навкор: қисми 1

Дар гурӯҳ нашр шудааст
Салом Ҷаҳон! Пас аз он ки шумо ҳама чизеро, ки ба шумо лозим аст, омӯхтед ва дар ниҳоят ҳамчун таҷрибаомӯз ё ҷавон ба кор қабул кардаед, шумо эҳтимол истироҳат карда метавонед, дуруст? Новобаста аз он ки чӣ гуна аст! Ҳама чиз ҳоло оғоз мешавад... Дар гирду атроф чизҳои наву нофаҳмо зиёданд ва чӣ тавр аз дари дарвоза ин гуна ғазаб кардан мумкин нест? Ин аст он чизе ки мо имрӯз дар бораи он сӯҳбат хоҳем кард. Дар ин мақола, ман мехоҳам ба хатогиҳои маъмуле, ки шурӯъкунандагон содир мекунанд, дида бароем ва аз таҷрибаи шахсии худ дар бораи чӣ гуна пешгирӣ кардани онҳо маслиҳат диҳам. Таҳлor хатогиҳои маъмулии барномасозони навкор: қисми 1 - 1Пас, биёед бидуни тафсири бештар оғоз кунем:

1. Тарс аз пурсидани кӯмак аз ҳамкорони ботаҷриба бештар

Мо ҳама одам ҳастем ва ҳамаамон метарсем, ки беақл ба назар мерасем, махсусан дар назари ҳамкорони навтаъсири ботаҷрибаамон. Вақте ки онҳо кори аввалини худро ба даст меоранд, таҳиягарон аксар вақт ба ин тарс таслим мешаванд ва ба таври ғайриоддӣ ба худ меафтанд ва кӯшиш мекунанд, ки ҳама чизро мустақилона ҳал кунанд. Ҳамзамон, шахсро ҳамкасбони ботаҷрибаи бештар иҳота кардан мумкин аст, ки онҳо дар навбати аввал қодиранд ӯро бо роҳи дурусттарин роҳнамоӣ кунанд, ки ин барои пешгирӣ кардани хатогиҳо ва "шикастаҳои" нолозим кӯмак мекунад. Аз ин рӯ, дар хотир доред: аз пурсидани саволҳо натарсед: шумо навкор ҳастед ва ҳама инро хуб мефаҳманд. Вақте ки ту мепурсӣ, касе туро бо калтак намезанад. Шояд ин ҳатто баръакс бошад: шумо бо ҳамкасбони худ зудтар дӯстӣ пайдо мекунед ва бо онҳо фаъолонатар муошират мекунед. Ман бештар мегӯям: ҳар қадаре ки шумо масъалаҳои гуногуни техникиро пурсед ва муҳокима кунед, шумо ҳамон қадар зудтар аз кафшҳои навкори сабз баромада, ба мутахассиси соҳаи худ табдил ёфта метавонед. Ва як маслиҳати дигар. StackOverFlow -ро сарфи назар накунед . Дар ин замина ман дар назар дорам саволҳо дар бораи ин манбаъ. Аз як тараф, барои гирифтани посух ба саволи шумо чанд вақт лозим аст. Аммо аз тарафи дигар, шумо метавонед фавран дар бораи якчанд равишҳои ҳалли мушкилоти ҷорӣ маълумот гиред ва ба он аз нуқтаи назари каме дигар нигаред. Ман инчунин мехоҳам қайд намоям, ки навиштани шарҳҳо-ҷавобҳо, равшан кардани саволҳо ба саволҳои StackOverFlow аз дигар таҳиягарон, ба ғайр аз плюс дар карма, фоидаи амалӣ дорад: шумо имкон доред, ки ин масъаларо амиқтар муҳокима кунед ва дарк кунед.

2. Кушиш накунед, ки худатон маълумотро ҷустуҷӯ кунед

Таҳлor хатогиҳои маъмулии барномасозони навкор: қисми 1 - 2Шояд ин хато тарафи баръакси хатои қаблӣ бошад. Ман дар назар дорам, вақте ки шумо бо ҳар мушкилот ё мушкилот ба ҳамкорон ва шиносони худ кашидани худро оғоз мекунед. Пурсидан хуб аст, аммо шумо набояд бо саволҳо аз ҳад дур наравед, вагарна шумо танҳо дилгир мешавед. Аввалин коре, ки бояд анҷом дода шавад, агар ягон нуқтаи нофаҳмо ба миён ояд, ин аст, ки малакаҳои ҷустуҷӯии худро дар беҳтарин системаи ҷустуҷӯӣ - Google татбиқ кунед. Касе аллакай бо аксарияти кулли хатогиҳои нофаҳмо ва дигар масъалаҳо рӯ ба рӯ шудааст. Ва шумо хеле ҳайрон мешавед, ки агар шумо онро Google-ро ҷустуҷӯ кунед ва шумораи одамонеро бубинед, ки бо мушкилоти шабеҳ ошно ҳастанд ва аллакай ҷавобҳои ҳамаҷониба барои истифода дар кори худ гирифтаанд. Дар асоси ин, шумо метавонед аксар вақт шунидаед, ки ҳамкасбон ба саволи "Google он" ҷавоб медиҳад. Шумо набояд аз ин ҷавоб хафа шавед, зеро дар ниҳоят, ҳамкасбони шумо муаллими шахсӣ нест, ки бояд тамоми нозукиҳои соҳаи кори шуморо расонад. Фасоҳатҳои беохири Интернет ба шумо дар чунин роҳнамоӣ кӯмак мекунанд. Баъзан барномасозро дар ҷустуҷӯи Google шахси дорои камарбанди сиёҳ низ меноманд . Аз ин рӯ, вақте ки мо дармондем, мо аввал мушкилотро Google-ро ҷустуҷӯ мекунем ва агар ҳалли худро наёбем (аҳёнан, аммо ин рӯй медиҳад), пас мо аз ҳамкасбони худ мепурсем. Дарҳол аз онҳо пурсидан меарзад, на вақте ки ягон хатогӣ ё хатои нофаҳмо, балки ҳангоми интихоби равиш барои ҳалли мушкилот. Баъд аз ҳама, онҳо метавонанд аз шумо берунро бубинанд ва фавран бигӯянд, ки ин ё он равиш дар муддати тӯлонӣ чӣ гуна хоҳад буд.

3. Нобино нусхабардорӣ

Таҳлor хатогиҳои маъмулии барномасозони навкор: қисми 1 - 3Аммо Гугл кардани мушкилот ва мувофиқан ҳалли он домҳои худро дорад. Масалан, нобино нусхабардорӣ кунед . Ин одатан вақте рӯй медиҳад, ки шумо мушкилоти шабеҳро пайдо мекунед (аммо шояд комилан якхела нест) ва дар зери он, масалан, дар StackOverFlow ҳалли мавҷуд аст. Шумо ин ҳалли худро мегиред, худатон нусхабардорӣ ва часбонед, бе тафсилоти аз ҳад зиёд. Ва он гоҳ шумо ё ҳамкорони лоиҳаи шумо хатогиҳои аҷиб ё рафтори нодурусти функсияи шуморо кашф мекунед. Ва дарҳол касе намедонад, ки пойҳо аз куҷо пайдо мешаванд. Пас, албатта, ҷойе бо ин рамз пайдо мешавад ва шумо барои ин тасмим ҳатман таъриф намешавед. Аз ин рӯ, вақте ки шумо ҳалли тайёрро дар StackOverFlow (ё дар ҷои дигар) пайдо мекунед, пеш аз ҳама шумо бояд онро муфассал таҳлил кунед, ки ин чист, чӣ гуна ва чаро. Шояд ин функсияро Google ҷустуҷӯ кунед ва ба ҳуҷҷатҳои он нигаред. Ва танҳо пас аз он онро дар лоиҳаи худ татбиқ кунед.

4. Партофтани ҳалли нодуруст

Ҳангоми навиштани ҳалли масъала баъзан чунин мешавад, ки он торафт мураккабтар мешавад ва дар ниҳоят ба як нуқтаи сарбаста мерасад. Ва шумо кӯшиш мекунед, ки онро бештар ва бештар мушкил кунед, то ин мушкилотро бо истифода аз ин равиш ҳал кунед, ба ҷои кӯшиши ҷустуҷӯи алтернативаи дигари қобor кор. Шояд шумо танҳо барои қувват ва вақти сарфкардаатон пушаймон мешавед ва шумо қарор мекунед: новобаста аз он, ки новобаста аз он, таслим нашавед, балки мушкилотро ҳамин тавр ҳал кунед. Ин муносибати комилан дуруст нест. Ақаллан дар барномасозӣ. Чӣ қадаре ки шумо равиши дигарро санҷед, ҳамон қадар вақтро сарфа мекунед. Аз ин рӯ, натарсед, ки таҷриба кунед ва усулҳои дигарро санҷед, сарфи назар аз миқдори вақте, ки шумо дар ин кор сармоягузорӣ кардаед. Ғайр аз он, инҳо барои таҷрибаи шумо нуктаҳо хоҳанд буд, зеро шумо якчанд равишҳоро санҷед ва ин соҳаро беҳтар омӯзед.

5. Тарс аз додани саволҳо дар бораи вазифаи ҷорӣ

Кор дар лоиҳа одатан ба анҷом додани баъзе вазифаҳо (Вазифаҳо) рост меояд. Масалан, дар Ҷира . Ва ин вазифахо на хамеша муфассал ва равшан тасвир карда мешаванд. Онҳо одатан аз ҷониби роҳбарони даста навишта мешаванд ва инҳо низ одамон ҳастанд, агар ин рӯй диҳад. Онҳо инчунин метавонанд илова кардани чизеро фаромӯш кунанд ё ба назар нагиранд, ки шумо бо ин ё он функсия чандон ошно нестед. Хуб, ё шумо ба лоиҳа дастрасӣ надоред (масалан, дастрасӣ ба Пойгоҳи додаҳо, ба serverи сабт ва ғайра). Ва акнун, ки супоришро гирифта, онро зиёда аз ду соат омӯхтаед, шумо ҳоло ҳам нишаста, бо ҳайрат ба экран менигаред. Ва ба ҷои идома додани фаҳмидани ин бефоида, шумо бояд ба эҷодкунандаи ин вазифа саволҳои роҳбарӣ/равшанкунандаро оғоз кунед. Фарз мекунем, ки дар барномае, ки шумо барои муошират дар гурӯҳ (масалан, Microsoft Teams) ё бевосита ҳамчун шарҳ дар ин вазифа истифода мебаред. Аз як тараф, агар шумо саволро дар паёми шахсӣ нависед, эҳтимолан ҷавоб зудтар хоҳад шуд, зеро шахс саволро фавран мебинад. Аз тарафи дигар, бо додани савол дар Ҷира, шумо далеле доред, ки шумо коре мекунед, яъне таҳлor мушкилот. Роҳи суръатбахшии ин раванд вуҷуд дорад: дар Jira ҳамчун шарҳ савол диҳед ва истиноди ин шарҳро дар паёми хусусӣ бо дархости дидан фиристед.

6. Аз роҳбари даста интизории зиёд

Боз, ин паҳлӯи банди қаблӣ аст. Роҳбари даста шахсест, ки сардори дастаи рушд аст. Чун қоида, бештари вақти чунин аъзои даста ба намудҳои гуногуни алоқа сарф мешавад. Ва дар баробари ин, ӯ низ рамз менависад, то фаромӯш накунад, ки ин ҳама чист. Хуб, чунон ки шумо мефаҳмед, ин як хислати хеле банд аст. Ва аз ҳад зиёд кашиши ҳар атса, бешубҳа, ӯро хушбахт намекунад. Тасаввур кунед, ки агар ҳар як аъзои даста ӯро бо як қатор саволҳо бомбаборон кард. Пас шумо метавонед девона шавед, дуруст? Таҳлor хатогиҳои маъмулии барномасозони навкор: қисми 1 - 4Ва тааҷҷубовар нест, ки бо саволҳои зиёде аз ҷониби шумо, ӯ муддати тӯлонӣ ба шумо ҷавоб хоҳад дод. Барои кам кардани шумораи саволҳо ба роҳбари даста чӣ кор карда метавонед:
  • Ҳуҷҷатҳои ин лоиҳаро амиқтар омӯзед, то шумораи нуқтаҳои нобино кам карда шавад.
  • Ба дигар аъзоёни даста саволҳо диҳед. Мумкин аст, ки онҳо бо ин функсия ба мисли пешво ё ҳатто бештар ошно бошанд, зеро эҳтимолан яке аз онҳо ин функсияро навиштааст.
Интихобан, дар IDE шумо метавонед ба эзоҳҳо нигаред: кӣ ва кай охирин codeро дар сатри муайян иваз кардааст. Бо ин роҳ мо мефаҳмем, ки кӣ ин саволро дурусттар медиҳад. Тавре ки шумо аллакай фаҳмидед, ҳангоми додани саволҳо ба роҳбари гурӯҳ, инчунин ҳангоми савол додан ба ҳамкорон, шумо бояд кӯшиш кунед, ки маънои тиллоиро нигоҳ доред - аз пурсидани саволҳо натарсед, балки онҳоро бо шумораи аз ҳад зиёд таҳқир накунед.

7. Тарс аз баррасиҳои code

Таҳлor хатогиҳои маъмулии барномасозони навкор: қисми 1 - 5Баррасии code ё баррасии code марҳилаи пеш аз бор кардани code ба замимаи умумӣ (ба фorали умумӣ, масалан, усто ё таҳиякунанда) мебошад. Ин санҷиш аз ҷониби таҳиягаре анҷом дода мешавад, ки ба ин вазифа алоқаманд нест ва метавонад бо як нигоҳи тоза хатоҳо, носаҳеҳиҳо ё норасоиҳоро дар услуби code, ки дар марҳилаи ибтидоии рушд нодида гирифта буд, кашф кунад. Агар шарҳҳо вуҷуд дошта бошанд, онҳо ҳамчун шарҳ ба қисмҳои муайяни code гузошта мешаванд. Дар ин ҳолат, таҳиякунандае, ки ин вазифаро иҷро кардааст, бояд хатогиҳоро мувофиқи барраси ислоҳ кунад (ё қарорҳои худро бо баррасикунанда муҳокима кунад, шояд ӯро ба дурустии қарори худ бовар кунонад). Пас аз он, онро барои баррасӣ баргардонед ва ғайра то он даме, ки баррасӣ шарҳе надошта бошад. Баррасикунанда пеш аз бор кардани code ҳамчун "филтр" хидмат мекунад. Ҳамин тавр, бисёре аз барномасозони навкор баррасии codeро ҳамчун танқид ва маҳкумият қабул мекунанд. Онҳо ӯро қадр намекунанд ва аз ӯ метарсанд ва ин нодуруст аст. Ин баррасии codeест, ки ба мо имкон медиҳад рамзи худро такмил диҳем. Баъд аз ҳама, мо маълумоти муҳимро дар бораи он ки мо хато мекунем ва ба чӣ бояд диққат диҳем, мегирем. Ба ҳар як баррасии code ҳамчун як ҷузъи омӯзиш, чизе, ки метавонад ба шумо беҳтар гардад, назар кардан лозим аст. Вақте ки шахс дар бораи рамзи шумо шарҳҳо мегузорад, ӯ бо шумо таҷрибаи худ, таҷрибаи беҳтарини худро мубодила мекунад. Дар мавриди ман, шумо наметавонед бе баррасии code барномасози хуб шавед. Зеро шумо намедонед, ки codeи шумо то чӣ андоза хуб аст ва оё дар он ҷо аз нуқтаи назари шахси ботаҷриба аз берун хатогӣ вуҷуд дорад.

8. Тамоюли ҳалли абструссионӣ

Аксар вақт вазифаҳо/мушкилоти гуногун метавонанд якчанд ҳалли гуногун дошта бошанд. Ва аз ҳама роҳҳои мавҷуда, шурӯъкунандагон одатан аз ҳама мураккабтарин ва "муфассал" истифода мебаранд. Ва ин дуруст аст: агар як барномасози навкор дирӯз бисёр алгоритмҳо, шаклҳо, сохторҳои маълумоти гуногунро омӯхта бошад, пас дастҳои ӯ барои амалӣ кардани яке аз онҳо хориш мекунанд. Бале, ва ман мехохам, ба гуфти худам изхор намоям. Бовар кунед, ман худам чунин будам ва ман медонам, ки дар бораи чӣ гап мезанам :) Ман вазъияте доштам, ки ман муддати тӯлонӣ навиштани як функсияро сарф кардам, ки хеле ва хеле мураккаб буд. Сипас онро як таҳиягари сатҳи Senior+ дубора навиштааст. Албатта, ман шавқ доштам, ки бубинам, ки ӯ чӣ гуна ва чӣ гуна онро тағйир дод. Ман ба татбиқи ӯ нигоҳ кардам ва ҳайрон шудам, ки он чӣ қадар соддатар шудааст. Ва code се баробар кам шуд. Ва дар айни замон, санҷишҳо барои ин функсия тағир наёфтанд ва ноком нашуданд! Яъне мантиқи умумӣ ҳамоно боқӣ мемонад. Аз ин ман ба хулосае омадам, ки: ҳалли оқилонатарин ҳамеша оддӣ аст . Пас аз ин дарк, навиштани code хеле осонтар шуд ва он ба таври назаррас сатҳи баландтар шуд. Хуб, шумо мепурсед, ки кай барои истифодаи намунаҳо ва алгоритмҳо меарзад? Сипас, ҳангоми истифодаи онҳо роҳи соддатарин ва паймоне хоҳад буд.

9. Ихтирои велосипед

Ин консепсия инчунин ҳамчун ихтирои чарх маълум аст. Моҳияти он дар он аст, ки таҳиякунанда ҳалли худро ба мушкилоте амалӣ мекунад, ки ҳалли онҳо аллакай вуҷуд дорад ва нисбат ба онҳое, ки барномасоз ихтироъ кардааст, чандин маротиба беҳтар аст. Одатан, ихтироъ кардани велосипеди шахсии худ боиси талафоти вақт ва паст шудани самаранокии кори таҳиякунанда мегардад, зеро роҳи ҳалли он аз беҳтарин дур аст ё тамоман пайдо намешавад. Дар баробари ин, имкони қабули қарори мустақилро рад кардан мумкин нест. Барномасоз бояд вазифаҳоеро, ки дар назди ӯ пайдо мешаванд, дуруст паймоиш кунад, то онҳоро босалоҳият ва саривақт ҳал кунад, бо истифода аз ҳалли омода ё ихтироъ кардани худ. Аз як тараф, дар донишгоҳҳо ва курсҳо моро бо вазифаҳои гуногун бомбаборон мекунанд, ки бояд ба мо дар сохтани велосипедҳо кӯмак расонанд. Аммо ин танҳо дар назари аввал аст. Дарвоқеъ, ҳадаф аз ин инкишоф додани тафаккури алгоритмӣ ва амиқтар аз худ кардани синтаксиси забон аст. Ва чунин вазифаҳо инчунин барои беҳтар фаҳмидани алгоритмҳо/сохторҳо кӯмак мекунанд ва дар ҳолати зарурӣ ба онҳо малакаҳои амалисозии аналогҳои пешрафтаи худро медиҳанд (аммо ин хеле кам лозим аст). Дар ҳаёти воқеӣ, дар аксари ҳолатҳо, ихтироъ кардани чархи шахсии худ лозим нест, зеро аналогҳо кайҳо вуҷуд доранд, ки ниёзҳои моро қонеъ мекунанд. Эҳтимол, ба туфайли таҷрибаи худ, шумо дар бораи мавҷудияти татбиқи ин ё он функсияҳои ба шумо лозимӣ намедонед. Дар ин ҷо шумо бояд нуқтаи аввали ин мақоларо истифода баред, яъне аз ҳамкасбони ботаҷриба кӯмак пурсед. Онҳо метавонанд шуморо роҳнамоӣ кунанд (масалан, дар кадом самт ба Google маслиҳат диҳед) ё татбиқи мушаххасро пешниҳод кунанд (китобхонаи муайян).

10. Тестҳо нанависед

Ҳама шурӯъкунандагон санҷишҳои навиштанро дӯст намедоранд. Дар бораи навоварон чӣ гуфтан мумкин аст: шахсони навкор низ навиштани санҷишҳоро дӯст намедоранд, аммо онҳо беҳтар мефаҳманд, ки чаро он лозим аст. Вақте ки шумо комилан сабз ҳастед, шумо фикр мекунед: чаро онҳоро менависед? Ин ҳама кор мекунад ва ҳеҷ гуна хатогӣ вуҷуд надорад. Аммо чӣ тавр шумо боварӣ дошта метавонед, ки тағиротҳои шумо дар қисми дигари система ягон чизро вайрон намекунанд? Агар шумо тағиротҳоеро, ки бештар аз манфиаташон халалдор мекунанд, пахш кунед, ҳамкасбони шумо инро қадр намекунанд. Дар ин ҷо озмоишҳо ба наҷот меоянд. Чӣ қадаре ки ариза бо санҷишҳо фаро гирифта шавад, ҳамон қадар беҳтар аст (инчунин фоизи фарогирӣ номида мешавад). Агар барнома бо санҷишҳо хуб фаро гирифта шуда бошад, тавассути иҷро кардани ҳамаи онҳо шумо метавонед ҷойҳое пайдо кунед, ки бо тағиротҳои шумо шикаста шаванд. Ва тавре ки ман дар мисоли боло гуфтам, ҳангоми рефакторизатсияи функсия, санҷишҳо ноком нашуданд ва ҳама аз сабаби он ки мантиқи умумӣ тағир наёфт. Ин маънои онро дорад, ки санҷишҳо инчунин метавонанд нишон диҳанд, ки мантиқи як функсияи муайян тағир ёфтааст ё не. Ҳамин тавр, ҳатто агар шумо навиштани санҷишҳоро дӯст надоред, аз онҳо манфиатҳои бешубҳа вуҷуд доранд ва онҳо ба маблағи вақти сарфшуда ба онҳо меарзанд.

11. Шарҳи аз ҳад зиёд

Бисёре аз таҳиягарон аз комorят азият мекашанд ва шурӯъкунандагон низ истисно нестанд. Аммо баъзан таъсири паҳлӯи ин хоҳиш он аст, ки онҳо дар бораи ҳама ва ҳама чиз шарҳ медиҳанд. Ҳатто он чизе ки лозим нест, зеро он хеле равшан аст:
Cat cat = new Cat(); // cat Object
На ҳама барномасозони навкор дарҳол дарк мекунанд, ки шарҳ додани code на ҳамеша кори хуб аст, зеро code хеле печидатар ва хондан душвортар мешавад. Чӣ мешавад, агар code тағир дода шавад, аммо шарҳе барои он вуҷуд надошт? Маълум мешавад, ки вай моро фиреб дода, фацат моро гумрох мекунад. Пас чаро чунин шарҳ? Одатан, рамзи хуб навишташуда ба шарҳ ниёз надорад , зеро ҳама чиз дар он аллакай аён ва қобor хондан аст. Агар шумо тавзеҳот нависед, ин маънои онро дорад, ки шумо аллакай хондани рамзро вайрон кардаед ва кӯшиш мекунед, ки вазъро бо ягон роҳ ҳал кунед. Беҳтарин равиш ин аст, ки дар аввал навиштани рамзи хондашаванда, ки набояд бо шарҳҳо илова карда шавад. Ман инчунин натавонистам номгузории дурусти усулҳо, тағирёбандаҳо ва синфҳоро ёдовар шавам, яъне қоидаеро, ки ман худам риоя мекунам: Беҳтарин шарҳ ин набудани шарҳ аст ва ба ҷои он - номгузории дурусте , ки ин ё онро равшан тавсиф мекунад функсия дар барномаи шумо.

12. Номгузории бад

Таҳлor хатогиҳои маъмулии барномасозони навкор: қисми 1 - 6Аксар вақт, шурӯъкунандагон номи синфҳо, тағирёбандаҳо, усулҳо ва ғайраро қалбакӣ мекунанд. Масалан, вақте ки онҳо синферо эҷод мекунанд, ки номи он ҳадафи онро тамоман тавсиф намекунад. Ё тағирёбанда бо номи кӯтоҳ сохта мешавад, чизе монанди x ва вақте ки ду тағирёбандаи дигар бо номи n ва y сохта мешаванд, дар хотир доштан чӣ кор кардани x хеле душвор мешавад . Дар чунин ҳолатҳо, шумо бояд дар бораи code бодиққат фикр кунед ва ин функсияро дар зери микроскоп (шояд бо истифода аз debugger) омӯзед, то бифаҳмед, ки дар он ҷо чӣ рӯй дода истодааст. Дар ин ҷо номи дурусти code, ки ман дар боло зикр кардам, ба кӯмаки мо меояд. Номҳои дуруст хониши рамзро беҳтар мекунанд ва мувофиқан вақтро барои шиносоӣ сарфа мекунанд, зеро истифодаи усуле, ки ном тақрибан фаъолияти онро тавсиф мекунад, хеле осонтар аст. Дар code ҳама чиз аз номҳо иборат аст (тағйирёбандаҳо, усулҳо, синфҳо, an objectҳои файлӣ ва ғ.), ин нукта ҳангоми сохтани codeи дуруст ва тоза муҳим мегардад. Бояд дар хотир дошт, ки ном бояд маънои онро дошта бошад: чаро, масалан, тағирёбанда вуҷуд дорад, он чӣ кор мекунад ва чӣ гуна истифода мешавад. Ва такроран қайд мекунам, ки беҳтарин шарҳ барои тавсифи тағирёбанда номи дурусти он аст. Барои амиқтар омӯхтани шарҳҳо ва номгузории дуруст, ман ба шумо маслиҳат медиҳам, ки классикии беохирро хонед: «Рамзи тоза. Эҷод, таҳлил ва рефакторинг”, Роберт Мартин . Аз руи ин кайд кисми якуми ин макола (мулохизахо) ба охир расид. Давом дорад…
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION