3 невероятни начина да напишете прост код

Животът е наистина прост, но ние настояваме да го усложним.

Образни кредити: unsplash.com Том Гримберт

Писането на прост код всъщност е много просто. Но ние го правим сложна афера, като го правим „готов за бъдещето“.

И след като се научим да преодоляваме тази заблуда на бъдещата готовност, нашият код не само ще стане по-прост и чист, но и ще растеме в ръст като страхотен разработчик.

Нека обясня.

В своя разцвет на програмирането един факт ми беше научен догматично при всеки повод.

„Никога не пишете един и същ код два пъти“.

„Трябва да префабрикувате кода си и да го направите многократно използваем за„ по-доброто “. Направете кода подобен на черна кутия, която може да се използва от всеки друг разработчик под слънцето. Страхотните разработчици оставят по-големия код като постоянно трайно наследство.

Дотук добре.

Само че творенията ми с кодове постепенно се превърнаха в грозни бучки чудовищно небитие, които станаха почти невъзможни за разбиране и тълкуване. Хигиената на кода ми се хвърли и аз започнах да пилея дни и месеци, „коригирайки“ и „възкресявайки“ демоните, които бях създал.

Програмирането е трудно. Когато пишете програма, може да има от един до газилион редове код и ще правите грешки. Понякога са големи, понякога са малки, но без значение от размера, на всички им е нужно време, за да намерят и отстранят проблеми. Понякога се нуждаете от помощ, за да излезете от „опасния“ вихър от „безпомощност“, който ви засмуква бързо.

И понякога просто се нуждаете от ...... гумена патица.

Концепцията за каучуковата патица беше спомената за пръв път от Дийн Паркър в отличния му пост „Как да дадем добър разговор за конференцията“, където той описа практикуването на презентация на глас, за да я направи по-добра. Идеята за използване на патица като сондажна дъска не е нова, но там, където тя набира точки, е в нейната простота на използване и ефективността.

Най-голямото предимство на използването на гумена патица като сондажна дъска е, че тя е търпелива, тя не ви съди и най-вече, не отнема време на някой друг. Има нещо вълшебно в това да обяснявате проблемите си на глас, дори на нещо толкова неодушевено като каучукова патица, което може да ви помогне да видите решението на вашите проблеми.

Докато минавате през кода си, обяснявайки го по ред до гумената патица, вие се спирате и започвате да мислите за ситуацията отвън. Принуждавате се да оцените себе си и да придобиете обективно разбиране за всичко, което сте написали в „горещината“ на момента.

И тогава рано или късно получавате вашия „AH-HA“ момент. Отговорът просто идва при вас.

И така се чувства почти всеки път: „Дъх! Знаех това! ”

Ето някои от нещата, с които сесиите с гумени патици ме научиха да пиша по-добър код.

ВСЕКИ ВРЕМЕ не се изисква писане на многократен компонент.

Някои ще твърдят, че винаги трябва да се опитвате да направите вашите компоненти възможно най-многократно използваеми, защото това изисква да работите през всички тези проблеми с качеството, независимо какво и ще произвеждате по-добър софтуер. Това би било чудесно, ако единствената ви цел беше да създадете най-добрия софтуер в света, но никой не ви плаща за това.

Не, плащате ви да пишете софтуер с достатъчно качество в рамките на времето и отпуснатия бюджет. Ако прекарате ненужно време за позлатяване на кода, това може да ви накара да се почувствате хладно, но направо е разточително. Трябва да нарисувате линия в пясъка как точно трябва да бъде този продукт и да се придържате към това, в противен случай никога няма да завършите.

Нямаш нужда от това

YouArentGonnaNeedIt (често съкратено YAGNI) е екстремна програма за програмиране, която гласи:

"Винаги прилагайте нещата, когато всъщност се нуждаете от тях, никога, когато просто предвиждате, че са ви необходими."

Дори и да сте напълно, напълно, напълно сигурен, че ще ви трябва функция, по-късно не го прилагайте сега.

Има две основни причини да практикувате YagNi:

  • Спестявате време, защото избягвате да пишете код, който не се изисква
  • Кодът ви е по-добър, защото избягвате да го замърсявате с „догадки“, които се оказват повече или по-малко грешни, но така или иначе се придържат.

Направете най-простото нещо, което би могло да работи.

Екстремното програмиране споменава две златни правила за писане на прост код.

· Първо, приложете нова способност по най-простия начин, по който можете да мислите, че „би могло да работи“. Не създавайте много невероятни надстройки, не правете нищо фантастично, просто го поставете, за да работи. Накарайте кода да премине единичните тестове за новата функция (и всички функции, както винаги).

· Второ и това е изключително важно за правилото, рефакторирането на системата е най-простият възможен код, включващ всички функции, които сега има. Следвайте правилото на OnceAndOnlyOnce и другите правила за качество на кода, за да направите системата толкова чиста, колкото е възможно.

Винаги помнете, че не търсим най-бързия начин; търсим най-простия резултат. И така, първо разбиваме съществуващия метод на парчета. Това оставя съществуващите тестови случаи да работят. След това модифицираме (просто сега) един от малките методи за справяне със следващия тестов случай и така нататък.

Следващия път, когато сте заседнали, опитайте патицата

Сортирането на грешки, проблеми и общи главоблъсканици е основна част от програмирането. Така че разработването на техники, за да прокарате пътя си през бъговете и да намерите своя път извън връзките е толкова важно, колкото и изучаването на всички синтаксиси.

И когато сте заседнали и изглежда, че нищо не работи, опитайте гумената патица.

Затова излезте и намерете собствената си гумена патица, било то класическата играчка с жълта баня или такава, облечена като пират - изберете такава, която ви е удобна и отговаря на вашата личност.

Продължавай; Говорете с него, задавайте въпроси, обяснете проблемите си на глас, изчистете паяжините си и доставете голяма стойност в кода си.

Както правилно е казал Крис Пайн.

„Програмирането не е за това, което знаете; става въпрос за това, което можете да разберете. "
За автора-:
Ravi Rajan е глобален мениджър на информационни програми, базиран в Мумбай, Индия. Освен това е запален блогър, писател на поезия Хайку, ентусиаст по археология и маниак по история. Свържете се с Рави в LinkedIn, Medium и Twitter.

Тази история е публикувана в най-голямото предприемаческо издание The Startup, последвано от +402 714 души.

Абонирайте се, за да получавате нашите топ истории тук.