Мій шлях розробника. Січень 2026. Як правильно починати проект

Під тиском обставин і, мабуть, моєї ліні я вимушений був призупинити процес мого навчання. Нашу стару частину закривали, ми переходили в інший організм. Процес закриття військової частини вимагає багато зусиль – здебільшого це здача всієї документації. Але настав все ж таки день коли я наважився повернутись до свого навчання. Я давно збирався відновити своє навчання знов, але ніяк не міг наважитись. Знайома ситуація, правда:)?. 

Що цікаво так те що “останніми краплями” які все ж таки надали сил знов прожовжити процесс навчання, були два досить простих зовнішніх моменти. Перший – шукаючи фонову музику для роботи я знайшов цікавого виконавця FilFar. Він описував свою музику так – music for work/concentration/focus/deep mood/productivity. Ну тобто якщо коротко – музика для кодингу. А також в один день у мене трапився мігрень (вони у мене регулярно відбуваються) при мігрені любе ярке світло викликає роздратування і ще більш сильний головний біль. Тому мені було важко працювати при звичайних налаштуваннях дисплею. ШІ порекомендував увімкнути тему високої контрастності. Я увімкнув, це дійсно допомогло. Ця тема була певною мірою досить стильна, від неї віяло певним кіберпанком:) Темний екран і на ньому світяться літери. Ось так при відсутності сильної волі доводиться шукати шляхи як себе надихнути.

До цього я зупинився на процесі вивчення JS, а саме на функціях, лістенерах, if else. Домашнім завданням було створення свого калькулятора. Ось тут відбувся цікавий момент, мабуть сказалось те що мені вже не 20 років, а майже 40. Часто коли молодий хлопець береться робити свій перший навчальний проект то йому хочеться як можно скоріше щось там покодити, щоб щось вже було і працювало. Я же розумів що безпосередній процес кодингу сьогодні вже потроху відходить до прерогативи ШІ. Я же як людина перш за все повинен навчитися планувати і організовувати. Тому, не дивлячись на те що сам мій “проект” був тренувальний і неймовірно простий, я вирішив вже з самого початку вичится гарним і вірним практикам. Головним моїм консультантом став ШІ. Я розпитав і дізнався яким має бути правильний процес підготовки і планування проекту, тобто дії які потрібно зробити перед тим як сісти за безпосереднє кодування. Ось яким повинен бути процесс підготовки:

Процесс планування

1. Аналіз та Специфікація (Requirements) – Product Requirements Document

Опис того які саме вимоги до проекту, який потрібен функціонал

2. Проектування логіки (Алгоритм)

Уяви, що ти пояснюєш дитині, як працює твій проект. Що він має робити крок за кроком?

3. Архітектура (структура файлів)

Важливим пунктом є розділення відповідальності (є окремий файл який відповідає за html, є файл який відповідає за js і.т.д.)

Також важливо правильно і зрозуміло прописувати всі назви (функцій, класів і.т.д.)

4. Планування дій (покроковий)

Потрібно розбити на маленькі кроки. Бажано щоб кроки були такі маленькі і прості що одни крок можна виконати і перевірити за 15 хвилин.

Ось, наприклад, як я розписав планування свого тренувального проекту калькулятор:

Калькулятор

1. Аналіз та Специфікація (Requirements) – Product Requirements Document

1.1. Функціональні вимоги:

1.1.1. Додавання, віднімання, множення, ділення.

1.1.2. Створення поля для виводу результату

1.2. Нефункціональні вимоги:

1.2.1. Зручний дизайн

2. Проектування логіки (Алгоритм)

Є два поля для введення даних (цифр), є чотири кнопки – +,-,*,/. Ввівши в обидва поля необхідні цифри потрібно щоб при натисканні на одну з кнопок відбувалася відповідна операція і на екрані з’являлася відповідь.

3. Архітектура

Одна папка в якій знаходяться два файли index.html і script.js

4. Планування дій

4.1. Написання HTML коду

4.2. Створення змінних

4.3. Прикріплення лістенерів

4.4. Написання функцій

Але ще перед цим я повчився основами кристування github. Я дізнався що таке репозиторій, навіщо він потрібен, що таке коміти, навіщо і коли їх робити. Як не дивно – це все було дуже цікаво! 

В усьому цьому процесі мені сподобалась і запам’яталась ідея яку написав ШІ – варто добре покроково спланувати процесс і кодування стане набагато легше, як він виразився “піде само собою”. Я давно вже прийшов до думки що процесс самого написання коду, з часом, все більше і більше буде відходити до ШІ. А що ж залишиться нам людям? Скеровувати і направляти процес.

Поділитися в соц мережах

Всі пости цієї категорії


Scroll to Top