Маҳорати асосии таҳиякунанда, ки коди шуморо беҳтар мекунад

Маҳорати асосии таҳиякунанда, ки коди шуморо беҳтар мекунад

Сарсухани тарҷумон: Пас аз хондани ин мақола, шумо шояд ҳайрон шавед ё ҳатто хашмгин шавед. Бале, мо ҳам дар ҳайрат будем: муаллиф гӯё дар бораи иерархия дар даста, дар бораи гузоштани вазифаҳо бо мақоми «тез ва бе асос иҷро кунед» ҳеҷ гоҳ нашунидааст. Бале, дуруст аст, ин як матни аҷиб аст. Дар ҳақиқат, муаллиф пешниҳод мекунад, ки барномасоз нақши меъмори системаро ба ӯҳда гирад - пас чаро ба шумо меъмор лозим аст? Аммо ҳамаи ин эътирозҳо набояд шуморо ба чизи асосӣ кӯр кунанд, ки чаро мо ин матнро гирифта ва тарҷума кардем. Вай дар бораи нақшҳо сухан намегӯяд. Ин матн дар бораи муносибати касбӣ ва огоҳӣ аст. Ҳақиқат ин аст, ки то он даме, ки шумо танҳо "он чизеро, ки ба шумо гуфта шудааст, иҷро кунед", бидуни андеша дар бораи маънои амалҳои худ, шумо ҳеҷ гоҳ барномасози олӣ намешавед.

Ба рамзи нолозим не бигӯед. Шумо танҳо бояд се ҳарфро якҷоя кунед ва калимаро бигӯед. Биёед кӯшиш кунем, ки ин корро якҷоя кунем: "Нооо!"

Аммо интизор шавед. Чаро мо ин корро мекунем? Баъд аз ҳама, вазифаи асосии барномасоз навиштани код аст. Аммо оё ба шумо лозим аст, ки ягон кодеро нависед, ки аз шумо талаб карда мешавад? Не! "Фаҳмидани кай навиштани код, эҳтимолан муҳимтарин маҳорати барномасоз аст." Санъати коди хондашаванда.

Мо ба шумо хотиррасон мекунем: барои ҳамаи хонандагони "Habr" - тахфифи 10 000 рубл ҳангоми номнавис шудан ба курсҳои Skillbox бо истифода аз рамзи таблиғотии "Habr".

Skillbox тавсия медиҳад: Курси амалӣ "Таҳиягари мобилӣ PRO".

Барномасозӣ санъати ҳалли мушкилот аст. Ва шумо устодони ин ҳунар ҳастед.
Баъзан дар кушиши харчи зудтар ба кор шуруъ кардан, мо ба гайр аз ичрои вазифаи дар наздаш гузошташуда чизи дигаре фикр намекунем. Ва ин метавонад боиси мушкилоти боз ҳам ҷиддитар шавад.

Барномасозон ба чӣ чашм мепӯшанд?

Ҳама рамзи навиштани шумо бояд барои дигар таҳиягарон фаҳмо бошад ва бояд санҷида ва ислоҳ карда шавад.

Аммо як мушкилот вуҷуд дорад: ҳар чизе ки шумо менависед, он нармафзори шуморо мушкил мекунад ва эҳтимол дар оянда хатогиҳоро ҷорӣ мекунад.

Ба гуфтаи Рич Скрент, код душмани мост. Ин аст он чизе ки ӯ менависад:

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

Чӣ тавр шумо медонед, ки кай кодро нанависед?

Мушкилот дар он аст, ки барномасозон аксар вақт шумораи хусусиятҳоеро, ки ба татбиқашон эҳтиёҷ доранд, муболиға мекунанд. Дар натиҷа, бисёре аз бахшҳои код нотамом боқӣ мемонанд ё ҳеҷ кас онҳоро истифода намебарад, аммо онҳо барномаро душвор мегардонанд.

Шумо бояд аниқ бифаҳмед, ки лоиҳаи шумо ба чӣ ниёз дорад ва чӣ не.

Мисол як барномаест, ки танҳо як вазифаро ҳал мекунад - идоракунии почтаи электронӣ. Бо ин максад ду вазифа — фиристодан ва кабул кардани мактубхо чорй карда шудааст. Шумо набояд интизор шавед, ки мудири почта ҳамзамон мудири вазифа мешавад.

Барои илова кардани хусусиятҳое, ки ба вазифаи асосии барнома алоқаманд нестанд, шумо бояд ба таври қатъӣ "не" бигӯед. Маҳз ҳамин лаҳза маълум мешавад, ки рамзи иловагӣ лозим нест.

Ҳеҷ гоҳ диққати барномаи худро аз даст надиҳед.

Ҳамеша аз худ бипурсед:

— Хозир кадом вазифаро ичро кардан лозим аст?
— Кадом кодро нависам?

Ба андешаҳое, ки ба ақл меоянд, пурсед ва пешниҳодҳои аз берун омадаро арзёбӣ кунед. Дар акси ҳол, рамзи иловагӣ метавонад танҳо лоиҳаро кушад.

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

Маҳорати асосии таҳиякунанда, ки коди шуморо беҳтар мекунад

Дар ибтидои роҳ, барномасоз танҳо ду ё се файли манбаъ дорад. Ин оддӣ аст. Тартиб додан ва оғоз кардани барнома ҳадди аққал вақтро талаб мекунад; Ҳамеша равшан аст, ки дар куҷо ва чӣ бояд ҷустуҷӯ кард.

Вақте ки барнома васеъ мешавад, файлҳои коди бештар ва бештар пайдо мешаванд. Онҳо каталогро пур мекунанд, ки ҳар кадоме аз садҳо сатрҳо иборат аст. Барои дуруст ташкил кардани ҳамаи ин, шумо бояд директорияҳои иловагӣ эҷод кунед. Дар баробари ин, дар хотир доштан, ки кадом вазифаҳо барои чӣ масъуланд ва кадом амалҳо боиси он мешаванд, торафт душвортар мегардад; сайд кардани иштибоххо низ вакти бештар мегирад. Идоракунии лоиҳа низ мураккабтар мегардад; на як, балки якчанд таҳиягарон талаб мекунанд, ки ҳама чизро пайгирӣ кунанд. Мувофики он харочот чи аз чихати пулй ва хам аз чихати вакт зиёд шуда, процесси тараккиёт суст мешавад.

Лоиҳа дар ниҳоят бузург мешавад ва илова кардани ҳар як хусусияти нав кӯшиши бештар ва бештарро талаб мекунад. Ҳатто барои чизи хеле ночиз шумо бояд якчанд соат сарф кунед. Ислоҳи хатогиҳои мавҷуда боиси пайдо шудани хатоҳои нав мегардад ва мӯҳлатҳои нашри дархостҳо аз даст дода мешаванд.

Акнун мо бояд барои хаёти лоиха мубориза барем. Чаро?

Гап дар сари он аст, ки шумо нафаҳмидед, ки кай набояд рамзи иловагӣ илова кунед ва ба ҳар як пешниҳоду ғоя “ҳа” ҷавоб додед. Шумо кӯр будед, хоҳиши эҷод кардани чизҳои нав шуморо водор кард, ки далелҳои муҳимро сарфи назар кунед.

Ба скрипти филми даҳшатовар монанд аст, дуруст?

Ин маҳз ҳамон чизест, ки агар шумо бале гӯед. Кӯшиш кунед, ки фаҳмед, ки кай код набояд илова карда шавад. Чизҳои нолозимро аз лоиҳа хориҷ кунед - ин ҳаёти шуморо хеле осон мекунад ва мӯҳлати барномаро дароз мекунад.

"Яке аз рӯзҳои пурсамари ман ин буд, ки ман 1000 сатри кодро нест кардам."
- Кен Томпсон.

Омӯзиши кай навиштани код душвор аст. Аммо зарур аст.

Бале, ман медонам, ки шумо навакак роҳи таҳиягарро пеш гирифтаед ва мехоҳед код нависед. Ин хуб аст, ин таассуроти аввалро аз даст надиҳед, аммо аз сабаби шавқу рағбат омилҳои муҳимро аз даст надиҳед. Мо ҳама чизро тавассути озмоиш ва хато дарк кардем. Шумо низ хато мекунед ва аз онҳо меомӯзед. Аммо агар шумо аз гуфтахои боло ибрат гирифта тавонед, кори шумо бошууронатар мешавад.

Эҷод карданро давом диҳед, аммо бидонед, ки кай гуфтани не.

Skillbox тавсия медиҳад:

Манбаъ: will.com

Илова Эзоҳ