
Как ИИ меняет роль программистов в технологической отрасли
TL;DR: Код, сгенерированный ИИ, превосходит ленивых программистов. Рабочие места в сфере ПО сокращаются, но кентавры выживут.
Сегодня мой друг поделился своим разочарованием из-за того, что его попросили заполнить регистрационную форму, требующую ввода имени пользователя и пароля.
Система была плохо спроектирована и требовала ввести надежный пароль, не объясняя, в чем проблема.
Это наглядный пример ужасного UX и ленивого программиста, не умеющего писать сообщения об ошибках с эмпатией.
Я сказал своему другу, что это неприемлемо в современном мире, поскольку современный ИИ может легко решать такие проблемы.
Я взял свой телефон и сказал: «LMPTFY» (Позвольте мне подсказать вам это), современный эквивалент LMGTFY .
Я быстро написал подсказку:
Дайте мне код безопасного сайта проверки пароля с полезными сообщениями об ошибках, когда пользователь вводит слабый пароль.
ИИ успешно предоставил рабочую страницу с этим кодом:
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 } });
Вы также можете попробовать это сами:
Сгенерированное искусственным интеллектом решение с полезными сообщениями об ошибках — плохая новость для ленивых программистов.
Количество рабочих мест в сфере разработки программного обеспечения уже сокращается, и ожидается, что эта тенденция сохранится:
Это то, что предсказывали многие.
Пять лет назад, во время последней AI Winter, я написал статью, в которой предсказывал, что это произойдет.
Как однажды сказал великий Нильс Бор:
Прогнозировать очень сложно, особенно будущее.
Теперь ясно: ленивые программисты обречены!
Что мы можем делать как инженеры-программисты, помимо написания посредственного кода?
Скоро возникнет нехватка мастеров своего дела — электриков, сантехников и маляров.
ИИ не отнимет вашу работу. Это сделает разработчик, владеющий инструментами ИИ.
Я пишу раз в две недели статьи о чистом коде , рефакторинге и программировании.
В этих статьях вы можете сравнить результаты работы многих ИИ с подсказками и без них.
Например, приведенный выше код имеет несколько проблем, которые не замечает ИИ:
Люди остаются бесценными, если знают, как эффективно использовать ИИ.
Вот видео, демонстрирующее производительность некоторых инструментов:
Надеюсь, мой друг скоро заполнит форму пароля — или, что еще лучше, разработчики отменят все пароли.
Кроме того, я надеюсь, что вы напишете подобные решения и будете получать за это деньги как «Кентавр» — разработчик, который осваивает инструменты ИИ для совершенствования своего мастерства.