წლების განმავლობაში პროგრამისტების გუნდებს ჰყავდათ ე.წ. „როკსტარი“ დეველოპერები — ნიჭიერი, თუმცა რთულად გასაგები კოდის ავტორები. ისინი წერდნენ სწრაფად, იყენებდნენ უახლეს ტექნოლოგიებს და ხშირად იმდენად რთულ არქიტექტურას ქმნიდნენ, რომ მათი წასვლის შემდეგ კოდის „გარჩევა“ ნამდვილ კოშმარად იქცეოდა. დღეს კი, ეს ფენომენი ხელოვნურმა ინტელექტმა ჩაანაცვლა, თუმცა გაცილებით დიდი მასშტაბით.

AI: დეველოპერი, რომელიც არასდროს იღლება

თანამედროვე ხელოვნური ინტელექტი, LLM-ები (დიდი ენობრივი მოდელები), მუშაობენ შეუჩერებლად. მათ შეუძლიათ წუთებში ათიათასობით ხაზი კოდი დააგენერირონ. თუმცა, არსებობს ერთი ფუნდამენტური პრობლემა: AI-ს არ აქვს კონტექსტი. ის არ ზრუნავს იმაზე, თუ როგორ მოერგება მისი დაწერილი ფრაგმენტი არსებულ სისტემას.

შედეგად, კომპანიები ხვდებიან ე.წ. „კოდის ქაოსის“ ტყვეობაში. ეს არ არის ერთი ადამიანის მიერ დაწერილი რთული კოდი; ეს არის ასობით სხვადასხვა ჩატსა და კონტექსტში გენერირებული ფრაგმენტების ნაზავი, რომელთა გაერთიანებაც პრაქტიკულად შეუძლებელია.

რატომ არის ეს საშიში?

  • ტექნიკური ვალი: სისტემის სირთულე ექსპონენციალურად იზრდება, რაც ხშირად გადაულახავ ტექნიკურ ვალს ქმნის.
  • დამოკიდებულება: გუნდები იმდენად ეჩვევიან AI-ის დახმარებას, რომ კოდის შინაარსის გაგების უნარს კარგავენ.
  • ზედმეტი ინჟინერია: AI ხშირად გვთავაზობს „საუკეთესო პრაქტიკებს“, რომლებიც მოცემულ კონტექსტში სრულიად არარელევანტური და ზედმეტად რთულია.

როგორ შევინარჩუნოთ კონტროლი?

გამოსავალი არ არის AI-ზე სრულად უარის თქმა, არამედ მისი გამოყენების მეთოდოლოგიის შეცვლა. პროგრამისტებმა უნდა დაიბრუნონ ინჟინერიის საჭე.

თუ გრძნობთ, რომ ვეღარ ხვდებით, რას აკეთებს AI, შეჩერდით. ნუ დაუშვებთ, რომ ავტომატიზაციამ თქვენი აზროვნება ჩაანაცვლოს. უმჯობესია, პროცესი შეანელოთ, მაგრამ შექმნათ ისეთი კოდი, რომლის წაკითხვა და გამართვა გუნდის ნებისმიერ წევრს შეეძლება.

და ბოლოს, არასდროს დაივიწყოთ ხელოსნური მიდგომა. კოდის წერა, რომელიც გესმით და რომელსაც აკონტროლებთ, არის ის უნარი, რომელსაც ვერცერთი მანქანა ვერ ჩაანაცვლებს. ხარისხი ყოველთვის სიჩქარეზე მაღლა უნდა იდგეს.