🤖 Чи зникнуть розробники та при чому тут Сімпсони
#engineering #ai
Приніс вам обнадійливу статтю про те, як змінюється розробка прямо зараз. Її автор - Mike Arnaldi, СЕО, але який пише код.
❓Яка модель краща?
Більшість розробників сперечається, що краще: ChatGPT / Gemini / Claude / ще що-небудь. Але вони забувають що результат залежить не стільки від інструментів, скільки від процесу. А ось ефективний процес використання ШІ в розробці мало хто розкриває.
З того, що відомо на загал це Ralph Wiggum (герой мультсеріалу Сімпсони) процес, що нещодавно завірусився в X.
💡Що таке Ralph Wiggum процес?
Коротко: запустіть кодинг агента працювати над задачею протягом декількох ітерацій, поки умови не будуть виконані.
1. Напишіть Bash скрипт, що буде виконуватись в циклі - визначену кількість разів.
2. На кожній ітерації агент працює над реалізацією однієї задачі.
3. Після виконання - перевірте, чи задовільняє реалізація поставленій умові. Це може бути умови у вигляді текстового опису, TODO листа, або навіть PRD документ (у вигляді JSON файлу з конкретними вимогами).
4. Після виконання задачі, агент повинен закомітити роботу та додати опис виконання в local_progress.txt. Цей файл використовується як вхідний параметр в наступній ітерації.
5. Додатково - поставьте агенту умову тримати CI зеленим - шоб усі тести проходили, як і раніше.
6. Якщо задача не задовільняє умовам - запускається новий цикл роботи агент над тією ж задачею.
⭐️ Так чи зникнуть розробники?
Mike наводить декілька прикладів. В одному він самостійно будує аналог терміналу для аналізу фінансових операцій, вартістю десь 30K$ на місяць. В іншому прикладі - його знайомий юрист, без знання програмування - написав програму для перевірки полісі на відповідність GDPR.
Автор приходить до думки, що software development до якого ми усі звикли - майже зникне. А от software engineering - навпаки.
Задача інженера буде дизайнити системи на рівні архітектури та продуктових вимог. Паттерни та підходи до розробки в такому випадку звичайно еволюціонують. Як один з прикладів - системи будуть описуватись на таких мовах як Lean чи TLA+. А агенти вже будуть писати код.
А ви як думаєте? Чи правий автор? Які ваші підходи до використання агентів?
Post #784
1.78K