Jak sztuczna inteligencja zmienia rolę programistów w branży technologicznej
TL;DR: Kod generowany przez AI przewyższa leniwych programistów. Praca w branży oprogramowania spada, ale centaury przetrwają.
Dziś mój znajomy podzielił się ze mną swoją frustracją związaną z tym, że poproszono go o wypełnienie formularza rejestracyjnego wymagającego podania nazwy użytkownika i hasła.
System był źle zaprojektowany i żądał podania bezpiecznego hasła, nie wyjaśniając, na czym polegał problem.
To typowy przykład fatalnego UX i leniwego programisty, który nie potrafi pisać komunikatów o błędach z empatią.
Powiedziałem mojemu przyjacielowi, że w dzisiejszym świecie jest to niedopuszczalne, ponieważ współczesne SI mogą z łatwością rozwiązywać takie problemy.
Wziąłem telefon i powiedziałem: „LMPTFY” (Let Me Prompt That For You), współczesny odpowiednik LMGTFY .
Szybko napisałem polecenie:
Podaj mi kod do bezpiecznej witryny do weryfikacji haseł, która wyświetla pomocne komunikaty o błędach, gdy użytkownik poda słabe hasło.
Sztuczna inteligencja pomyślnie dostarczyła działającą stronę z tym kodem:
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 } });
Możesz także spróbować samemu:
- CzatGPT
- Claude (zawiera roboczy podgląd)
- Zakłopotanie
- Drugi pilot
- Bliźnięta
- Głębokie poszukiwanie
- Meta-AI
- Qwen
Złe wieści
Rozwiązanie generowane przez sztuczną inteligencję z pomocnymi komunikatami o błędach to zła wiadomość dla leniwych programistów.
Liczba miejsc pracy związanych z tworzeniem oprogramowania już spada i oczekuje się, że ta tendencja się utrzyma:
To jest coś, co wiele osób przewidywało.
Pięć lat temu, podczas ostatniej Zimy AI, napisałem artykuł, w którym przewidziałem, że tak się stanie.
Jak powiedział kiedyś wielki Niels Bohr:
Przewidywanie jest bardzo trudne, szczególnie jeśli chodzi o przyszłość.
Teraz jest jasne: leniwi programiści są skazani na zagładę!
Dobra Nowina
Co możemy robić jako inżynierowie oprogramowania oprócz pisania przeciętnego kodu?
Poddać się
Odkryj inne kariery
Już wkrótce zabraknie fachowców, np. elektryków, hydraulików i malarzy.
Ulepszajmy się, stając się centaurami.
AI nie zabierze ci pracy. Deweloper opanowujący narzędzia AI to zrobi.
Piszę dwa razy w tygodniu artykuły na temat czystego kodu , refaktoryzacji i programowania.
W tych artykułach możesz porównać wyniki wielu SI ze wsparciem i bez wsparcia.
Na przykład powyższy kod ma kilka problemów niezauważonych przez sztuczną inteligencję:
Ludzie pozostają nieocenieni, gdy potrafią skutecznie wykorzystać sztuczną inteligencję.
Oto film porównujący działanie niektórych narzędzi:
Wniosek
Mam nadzieję, że mój znajomy wkrótce wypełni formularz dotyczący hasła — a jeszcze lepiej, że twórcy oprogramowania wycofają wszystkie hasła.
Mam również nadzieję, że napiszesz takie rozwiązania i będziesz zarabiał jak „Centaur” – programista, który opanował narzędzia AI, aby udoskonalić swoje umiejętności.