უკან დაბრუნება
ერთი თვე AI-ის გარეშე: დეველოპერმა კოდზე კონტროლი დაიბრუნა
SiTech AI Team2 წთ. საკითხავი

ერთი თვე AI-ის გარეშე: დეველოპერმა კოდზე კონტროლი დაიბრუნა

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

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

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

„ტკბილი“ დასაწყისი

ყველაფერი მეგობრის რჩევით დაიწყო: „ცადე, დაწყების შემდეგ ვეღარ შეჩერდები“. შემდეგ VS Code-ში გაუმჯობესებული ავტოდასრულება ჩართო, მერე კი კოდის გენერაციის მოდელები და აგენტები დაემატა. TDD-ის მრავალწლიანი მიმდევარი ჯერ AI-ს ტესტების დაწერას სთხოვდა, მერე კოდის წერაც მას გადააბარა, და ტესტები იმპლემენტაციისგან დამოუკიდებლად აღარ იწერებოდა, რითაც ამ მეთოდის მთავარი აზრი დაიკარგა.

კონტროლის დაკარგვა

შემდეგ ავტორმა Jira-ს ბილეთის სრული აღწერა დაიწყო ჩასმა და დავალების შესრულება AI-ს დაავალა. იმ კოდის ბაზაზე, რომელსაც კარგად არ იცნობდა, თვალყური დაკარგა, რომელი ცვლილებები იყო ნამდვილად საჭირო. მალე რამდენიმე აგენტი ერთდროულად მუშაობდა ცალკეულ git worktree-ებში, Jira-სთან დაკავშირებული.

ანგარიში ვერ გამართლდა. დავალებას, რომელსაც თავად 20 წუთში აკეთებდა, აგენტი 5 წუთში ასრულებდა, განხილვას კი ორი დღე სჭირდებოდა: კოდის, ტესტებისა და სტილის წაკითხვა, კომენტარების დაწერა, სხვა დავალებაზე გადართვა, CI-ს მოლოდინი. თვეები გავიდა, სანამ გააცნობიერა, რომ თვითონ არც ერთი ხაზი კოდი არ დაეწერა და AI-მ მისი დავალებების ნახევარზე ნაკლები შეასრულა.

გარდამტეხი მომენტი

გადაწყვეტილება დაახლოებით ერთი თვის წინ, კოდის განხილვის დროს მიიღო: კოლეგამ შენიშნა, რომ მის მიერ დაწერილი ტესტი იმ სცენარს არ ამოწმებდა, რომელიც აპლიკაციის კოდში იცვლებოდა. კოლეგა მართალი იყო. დეველოპერისთვის, რომელიც TDD-ს 10 წელზე მეტია იყენებს, ეს სამარცხვინო იყო. დაასკვნა, რომ მეტი სიმკაცრე ვერ უშველიდა, რადგან AI საბოლოოდ მაინც არწმუნებს ადამიანს და ისევ უყურადღებოს ხდის. ამიტომ მისი გამოყენება შეწყვიტა, თუნდაც სამსახურის დაკარგვის რისკით.

AI-ის მიერ დაწერილი draft pull request საკუთარი ხელით დამუშავებისას მიხვდა, რამდენად ცოტა ესმოდა რა ხდებოდა, ცვლილებები მთლიანად გადაყარა და თავიდან დაიწყო. დაუბრუნდა TDD-ს და pull request-ებს ხუთი ცვლილი ფაილით და არა ათობით.

რას ამბობს ავტორი ახლა

„ნარკოტიკებზე თქვი არა“, წერს ის, ნახევრად მეტაფორად. მისი აზრით, პირველი ნაბიჯი იმის აღიარებაა, თუ რამდენად დამოკიდებული ხარ ტექნოლოგიაზე, რომელსაც არ აკონტროლებ და რომელიც დამსაქმებელს ძვირი უჯდება. აგენტების მიტოვების შემდეგ მისი შიში, თითქოს უარესად იმუშავებდა, არ გამართლდა: დღესაც მნიშვნელოვან ცვლილებებს უშვებს და pull request-ები მისდის, ინციდენტზე რეაგირებაც უფრო ადვილად შეუძლია, რადგან კოდი თვითონ დაწერა. ესე მოკლე მოწოდებით სრულდება: „გაიღვიძე. იყავი მამაცი. დაიბრუნე კონტროლი“.

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.