Как AI предефинира ролята на програмистите в технологичната индустрия
TL; DR: генерираният от AI код превъзхожда мързеливите програмисти. Софтуерните работни места намаляват, но кентаврите ще оцелеят.
Днес мой приятел сподели разочарованието си от това, че е бил помолен да попълни регистрационен формуляр, изискващ потребителско име и парола.
Системата беше лошо проектирана и изискваше сигурна парола, без да обяснява какъв е проблемът.
Това е ясен пример за ужасен UX и мързелив програмист, който не знае да пише съобщения за грешка с емпатия.
Казах на моя приятел, че това е неприемливо в днешния свят, тъй като модерните изкуствен интелект могат лесно да разрешават подобни проблеми.
Взех телефона си и казах „LMPTFY“ (Let Me Prompt That For You), съвременният еквивалент на LMGTFY .
Бързо написах подкана:
Дайте ми кода за защитен сайт за проверка на паролата с полезни съобщения за грешка, когато потребителят въведе слаба парола.
AI успешно предостави работеща страница с този код:
document.getElementById('passwordForm') .addEventListener('submit', function(event) { event.preventDefault(); // Prevent the form from submitting const password = document.getElementById('password').value; // Get the password value const errorMessages = document.getElementById('errorMessages'); // Get the error messages container errorMessages.innerHTML = ''; // Clear previous error messages let errors = []; // Array to store error messages // Validate minimum length if (password.length < 8) { errors.push('The password must be at least 8 characters long.'); } // Validate uppercase letters if (!/[AZ]/.test(password)) { errors.push('The password must contain one uppercase letter.'); } // Validate lowercase letters if (!/[az]/.test(password)) { errors.push('The password must contain one lowercase letter.'); } // Validate numbers if (!/[0-9]/.test(password)) { errors.push('The password must contain one number.'); } // Validate special characters if (!/[!@#$%^&*(),.?":{}|<>]/.test(password)) { errors.push('The password must contain one special character.'); } // Display errors or success message if (errors.length > 0) { errors.forEach(error => { const p = document.createElement('p'); // Create a new paragraph element p.textContent = error; // Set the error message as text errorMessages.appendChild(p); // Add the error message to the container }); } else { alert('Valid password!'); // Show success message if no errors } });
Можете също да опитате сами:
- ChatGPT
- Клод (Включва работен преглед)
- недоумение
- Втори пилот
- Близнаци
- DeepSeek
- Мета AI
- Куен
Лошите новини
Генерираното от AI решение с полезни съобщения за грешки е лоша новина за мързеливите програмисти.
Работните места за разработка на софтуер вече намаляват и се очаква тази тенденция да продължи:
Това е нещо, което много хора прогнозират.
Написах статия преди пет години по време на последната AI Winter, в която прогнозирах, че това ще се случи.
Както веднъж каза великият Нилс Бор:
Прогнозите са много трудни, особено за бъдещето.
Сега е ясно: мързеливите програмисти са обречени!
Добрите новини
Какво можем да правим като софтуерни инженери, освен да пишем посредствен код?
Откажи се
Разгледайте други кариери
Скоро ще има недостиг на сръчни хора като електротехници, водопроводчици и бояджии.
Подобрете себе си, като станете кентаври.
AI няма да вземе работата ви. Разработчик, който владее AI инструменти, ще.
Пиша статии на всеки две седмици за чист код , рефакторинг и програмиране.
В тези статии можете да сравните изхода на много AI със и без насоки.
Например горният код има няколко проблема, незабелязани от AI:
Хората остават безценни, когато знаят как да използват AI ефективно.
Ето видео сравнителен анализ на някои инструменти:
Заключение
Надяваме се, че моят приятел скоро ще попълни формуляра за парола - или още по-добре, разработчиците ще отхвърлят всички пароли.
Освен това се надявам, че ще напишете решения като тези и ще ви бъде платено като „Кентавър“ – разработчик, който владее AI инструменти, за да подобри своя занаят.