Втрачене Ремесло

Памʼятаю часи, коли найкращим другом програміста були Google та Stack Overflow. Коли код писати було потрібно власноруч, а щоб пришвидшити цей процес, використовувалися сніпети та шорткати.

Не так і давно це було.

Мене завжди приваблював процес написання коду. Коли ти через написання коду втілюєш свою ідею в життя. Мені це нагадувало гончаря, який зі шматка глини створює глечик. Це було подібним до ремесла.

Усе змінилося

Зараз цей процес виглядає зовсім інакше. Кодять тепер ШІ-агенти, а твоєю задачею є керувати цим процесом. Ти визначаєш задачу, описуєш її, а далі агент бере весь manual work на себе. Далі ти продовжуєш його направляти та перевіряти, чи його розуміння задачі відповідає твоєму.

Після моєї паузи в софтвер-девелопменті це досить швидка зміна парадигми.

Чи потрібно вміння кодити?

Моя думка — так.

З того, що я помітив, ШІ помиляється, навіть топові модельки помиляються. Чим складніша задача та чим більше контексту, тим важче йому дати точну відповідь.

Наприклад, коли я створював додаток, де є форма з великою кількістю полів, ШІ зліпив усе в один файл, поки я не сказав йому, щоб він розніс це по компонентах та дотримувався DRY (don’t repeat yourself).

Проте: чим більш конкретною та чіткою є задача, тим легше йому з нею справитися.

Наприклад: коли я чітко описав йому структуру форми, що компоненти йдуть в одних файлах, а логіка в інших, та як кожен компонент я хочу, щоб виглядав, тоді він зробив усе чітко 👌.

Для чого?

Щоб дати чітку задачу ШІ-агенту, потрібно самому розуміти, як це зробити, або хоча б приблизно уявляти.

Відповідно, для того, щоб знати, як працює система та що таке гарний код, який легко масштабувати та підтримувати, потрібно його написати ✍️. Іншого шляху я поки не знаю 🤷🏻‍♂️.

Що буде далі?

Це питання відкрите.

Єдине, що скажу: як було раніше вже не буде та щоб створювати добрий софт, головою треба думати 🤔.

На зв’язку 🤙