Когнітивна капітуляція та чому вам все одно варто писати код вручну
Дослідження Пенсильванського університету виявило небезпечну тенденцію, яку назвали «когнітивною капітуляцією».
Дослідники провели 9500 випробувань за участю 1300 людей. Вони з'ясували, що коли ШІ надає відповідь, люди приймають її без перевірки у 73,2% випадків. Навіть коли ШІ помиляється, люди перестають думати. Впевнена відповідь ШІ ніби вимикає ваш мозок.
Це стається з розробниками щодня.
Вам потрібен компонент пагінації. Ви вводите промпт. ШІ видає вам useEffect та кілька useState. Це працює. Ви релізите це. Ви більше не замислюєтеся над логікою.
Дослідження показало, що люди з вищим показником рухливого інтелекту (fluid IQ) рідше ставали жертвами введення в оману. Їхнім захистом були не додаткові знання, а звичка мислити логічно.
ШІ корисний для рутинної роботи. Використовуйте його для:
- Генерації Storybook stories.
- Написання шаблонних (boilerplate) unit-тестів.
- Створення структури папок (scaffolding).
Використовуйте ШІ для завдань, де процес мислення вже завершено.
Не використовуйте ШІ для прийняття рішень. Не використовуйте його для:
- Структурування стану (state).
- Обробки логіки помилок.
- Проєктування користувацьких сценаріїв (user flows).
Вам потрібен опір, щоб тренувати ментальні м'язи.
Коли ви пишете fetch-виклик вручну, ви пам'ятаєте, як працює AbortController. Коли ви керуєте станами завантаження власноруч, ви вивчаєте патерни асинхронного UI. Коли ви проєктуєте кнопку повторної спроби (retry), ви думаєте про користувача.
Ви втрачаєте ці уроки, коли просто вставляєте згенерований код.
Експеримент показав, що навіть коли ШІ помилявся у половині випадків, 80% людей все одно приймали неправильну відповідь. ШІ знижує вашу здатність ставити запитання.
Мислення — це навичка. Як і м'яз, воно атрофується, якщо його не використовувати.
Рішення просте. Практикуйтеся без страховки.
Оберіть проблему, яку ви могли б вирішити за допомогою промпту. Замість цього вирішіть її з порожнього файлу. Напишіть логіку fetch. Обробіть помилки. З'єднайте стани завантаження.
Цінність не в коді, який ви пишете. Цінність у тому, щоб залишатися достатньо кмітливим, аби розуміти, коли ШІ помиляється.
Делегуйте шаблонний код. Захищайте своє мислення.
Source: https://dev.to/reactchallenges/cognitive-surrender-and-why-you-should-still-write-code-by-hand-29ab
Optional learning community: https://t.me/GyaanSetuAi
