„Backward-deployed engineers“ може да се превърнат в една от определящите роли на AI-assisted software development. 🤖💻
Обещаха ни AI да премахне скучните части. Вместо това AI генерира код; инженерът го review-ва, оспорва предположенията, поправя архитектурата, намира edge cases, ремонтира тестовете, проверява dependencies и понякога пренаписва голяма част. 😅
Странно обръщане. Но има и страна, която много харесвам: постоянно уча от генерирания код. Винаги съм обичал документация, man pages и API references. Когато Codex създаде нещо непознато, не го приемам. Проверявам всяка команда, параметър и API.
Наскоро Codex използва Format-Hex в PowerShell по непознат за мен начин. Реакцията ми не беше „чудесно, ship-ваме“, а „чакай, какво точно прави това?“ 😄 Отворих документацията, проверих, експериментирах и добавих още нещо в toolbox-а си.
Review-то на AI код не е само чистене. Направено правилно, то е непрекъснат цикъл на учене. Разликата е дали преглеждаш кода или просто го приемаш. Сляпото приемане изнася разбирането навън; проверката и въпросите те срещат с нови команди, API-та и модели. 🔍
За prototypes AI coding вече е невероятно силен. За големи, дълготрайни системи оставам предпазлив. Генерирането на код е евтино. Разбирането на codebase не е. Всеки ред от днес трябва да бъде разбран, поддържан и debug-ван утре.
Бъдещият инженер може да е архитект, reviewer, backward-deployed engineer — и отново ученик. 👨💻📚🤖 Последната част много ми харесва.