Розробка програмного забезпечення - одна з класичних 80-20 видів діяльності - тобто, коли перші 80% роботи займають 20% часу, а останні 20% роботи займають 80% часу.
Ключовим фактором для прискорення роботи в цілому є, отже, робота над покращенням вашої роботи для останніх 20% зусиль. Це, як правило, етапи налагодження та робота, щоб зв'язати все разом і зробити його корисним.
Ви можете покращити це, доклавши більше уваги на ранніх стадіях. Роботи з планування та проектування на початку проекту можуть здатися марною тратою часу, коли ви спокушаєтесь зануритися в жорстке програмування, але згодом вони можуть заощадити величезну кількість часу.
Люди поговорять про конкретні методології, такі як TDD або BDD. Вони чудові, але якщо ви цього не робите зараз, у вас знадобиться трохи часу, щоб підлаштуватися, тому вони, мабуть, не те, з чого ви хочете починати з конкурсу програмування. Але зупиняючи планувати те, що ви робите, перш ніж зануритися і зробити це, ви отримаєте нагороди незалежно від того. І вони все-таки є першими кроками до TDD і BDD. Саме тут ви хочете почати.