tgoop.com/itextrapolation/825
Last Update:
Програмування з ШІ-копайлотом дуже сильно відрізняється від звичайного. По-перше, не можна відпускати його у вільне програмування, бо він вам напрограмує ще то кодло. І повністю писати код самостійно та сподіватися на автокомплішен теж не дуже ефективно. Рівень довіри до генерованого коду у кожного свій, тому немає ніякого сенсу рекомендувати свої техніки та напрацювання, але що можна сказати — це принципи, які будуть однакові для всіх. Тільки весь цимес у тому, що ці поради правильні й для звичайного програмування біологічними істотами, просто із ШІ вони стають строго обов'язковими.
По-перше, кожен окремий файл потрібен буди невеликим. Десь 150 рядків вже ліміт, рівень помилок генерації коду буде мінімальним. Звісно, не треба просто тупо бити файл на окремі частини по 150 рядків. Або просто робити екстракт функції де вам заманеться. Ось цього ШІ поки що притомно не зробить за вас — він не спланує архітектуру додатка таким чином, щоб кожен окремий файл (тобто модуль) був невеликим та атомарним. Плануйте та рефакторіть так, щоб залишатися в цьому ліміті й буде вам щастя.
По-друге, пишіть коментарі біля коду. Але не треба просто пояснювати що відбувається у кожному рядку, бо це не допоможе зрозуміти код. Пишіть коментарі, які пояснюють, чому ви вибрали саме такий підхід, яка ідея стоїть за цим модулем та які саме наміри у цього шматка. Пояснюйте не "що", а "навіщо", і ШІ це добре підхватить та врахує при кодогенерації.
Трете — зробіть притомну перевірку коду що працює. Хочеться сказати, що треба писати тести, але мова не про це. TDD із ШІ — це як TDD без ШІ, тільки з ШІ, мова теж не про це. Треба зробити цикл запуску, перевірки того, що воно працює швидким, без тестових моків. Те, що роблю я — це хот-релоад коду, який запущений окремо та просто працює. А ШІ запускає звернення до цього коду і дивиться на логи, щоб зрозуміти де він напартачив. Це дуже скорочує перевірку коду, який нагенерував ШІ, і дозволяє вам швидко виправити помилки йому самостійно.
Ну й робіть коміти якомога частіше.
BY Экстраполяция IT
Share with your friend now:
tgoop.com/itextrapolation/825