Памʼятаю часи, коли найкращим другом програміста були Google та Stack Overflow. Коли код писати було потрібно власноруч, а щоб пришвидшити цей процес, використовувалися сніпети та шорткати.
Не так і давно це було.
Мене завжди приваблював процес написання коду. Коли ти через написання коду втілюєш свою ідею в життя. Мені це нагадувало гончаря, який зі шматка глини створює глечик. Це було подібним до ремесла.
Усе змінилося
Зараз цей процес виглядає зовсім інакше. Кодять тепер ШІ-агенти, а твоєю задачею є керувати цим процесом. Ти визначаєш задачу, описуєш її, а далі агент бере весь manual work на себе. Далі ти продовжуєш його направляти та перевіряти, чи його розуміння задачі відповідає твоєму.
Після моєї паузи в софтвер-девелопменті це досить швидка зміна парадигми.
Чи потрібно вміння кодити?
Моя думка — так.
З того, що я помітив, ШІ помиляється, навіть топові модельки помиляються. Чим складніша задача та чим більше контексту, тим важче йому дати точну відповідь.
Наприклад, коли я створював додаток, де є форма з великою кількістю полів, ШІ зліпив усе в один файл, поки я не сказав йому, щоб він розніс це по компонентах та дотримувався DRY (don’t repeat yourself).
Проте: чим більш конкретною та чіткою є задача, тим легше йому з нею справитися.
Наприклад: коли я чітко описав йому структуру форми, що компоненти йдуть в одних файлах, а логіка в інших, та як кожен компонент я хочу, щоб виглядав, тоді він зробив усе чітко 👌.
Для чого?
Щоб дати чітку задачу ШІ-агенту, потрібно самому розуміти, як це зробити, або хоча б приблизно уявляти.
Відповідно, для того, щоб знати, як працює система та що таке гарний код, який легко масштабувати та підтримувати, потрібно його написати ✍️. Іншого шляху я поки не знаю 🤷🏻♂️.
Що буде далі?
Це питання відкрите.
Єдине, що скажу: як було раніше вже не буде та щоб створювати добрий софт, головою треба думати 🤔.
На зв’язку 🤙