Когато за първи път започнах да се уча да програмирам, сядах на клавиатурата си и започвах да удрям. Без планиране, без оценка, просто незабавно започнете да се захващате с текущия проект. Псевдокод дори не ми е минавал през ума.

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

Нека се преструваме, че сме получили задачата да напишем функцията WashHair() за нова Страхотна програма за душ, която вашата компания създава. Бихте могли да преминете направо към писането на кода или можете да начертаете какъв би бил душът, ако го опишете. Основен псевдокод за първо преминаване може да изглежда като изображението отстрани.

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

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

Можете ли да видите къде могат да се появят грешки в нашия псевдокод? Има няколко места, където може да срещнем проблеми. Единият ни гледа свирепо. „Нанесете косата върху скалпа“, като гледаме псевдокода, виждаме, че това не изглежда правилно и можем да го коригираме, преди да започнем да кодираме. Ако кодирахме този раздел без никакво планиране, може да е по-трудно да го намерим и да отнеме повече време за отстраняване на грешки.

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

Спестете си време и караница, напишете псевдокод.

-Джеймс