გამოიწერეთ ZDNET: დაგვიმატეთ Google-ში, როგორც სასურველი წყარო. პერფობარათების დროიდან მოყოლებული, თავს ყოველთვის პროგრამისტად და კომპიუტერულ მეცნიერად ვთვლიდი. პროგრამისტის მხარე ჩემი საინჟინრო იდენტობის პრაქტიკული ნაწილია – ადამიანი, რომელიც კოდს სტრიქონ-სტრიქონ ქმნის. კომპიუტერული მეცნიერი კი თეორეტიკოსი, მეცნიერი, სტრატეგი და დამგეგმავია. მიუხედავად იმისა, რომ მიყვარს კომპიუტერების თეორია და მეცნიერება, ყოველთვის მსიამოვნებდა კოდის წერის პრაქტიკული შეგრძნება. ვფიქრობ, ეს ალბათ იმას ჰგავს, თუ როგორ ამჯობინებენ ზოგიერთი ხის ოსტატი ხელის იარაღებს ელექტრო იარაღებს ხესთან მუშაობის ინტუიციური შეგრძნებისთვის. ასევე: გეშინიათ ხელოვნური ინტელექტის კოდირების? რატომ არის ელექტრო იარაღების გამოგონება თქვენი კარიერული მომავლის გზამკვლევი? სამწუხაროდ, კოდირებისთვის ბევრი დრო არასოდეს მქონია. ჩემი ყოველდღიური სამუშაო იყო კომპანიის აღმასრულებელი დირექტორი, დამფუძნებელი, პედაგოგი და მწერალი. მიუხედავად იმისა, რომ მიყვარს პროგრამული პროდუქტების შექმნა, წელიწადში ერთ პატარა პროდუქტზე მეტის გაკეთება ვერასოდეს მოვახერხე, რადგან მხოლოდ ცოტა თავისუფალ საღამოსა და შაბათ-კვირას ვიყენებდი. ყველაფერი შეიცვალა გასულ სექტემბერში. სწორედ მაშინ დავიწყე აგენტური ვიბ-კოდირების ინსტრუმენტების გამოყენება, როგორიცაა OpenAI-ის Codex და Claude Code. სექტემბრის შემდეგ, ავაშენე და გამოვუშვი ოთხი ძირითადი პროდუქტი (WordPress-ის უსაფრთხოების დამატებები), შევქმენი მოქმედი iPhone აპლიკაცია 3D პრინტერის ფილამენტის სამართავად და ახლოს ვარ აპლიკაციის ბეტა ვერსიის დასრულებასთან, რომელიც ჩემმა მეუღლემ მკერავის შაბლონების სამართავად მთხოვა. ეს უკანასკნელი ორი ერთდროულად შენდება iPhone-ისთვის, iPad-ისთვის, Apple Watch-ისთვის და Mac-ისთვის. როგორც ერთპიროვნული კოდირებისთვის, აგენტური ხელოვნური ინტელექტი თითქმის თავზარდამცემი შესაძლებლობების მქონე ძალის გამამრავლებელი აღმოჩნდა. ასევე: 4 წლიანი პროდუქტის განვითარება 4 დღეში 200 დოლარად და მე მაინც გაოცებული ვარ. ამ სტატიაში წარმოგიდგენთ შვიდ საუკეთესო პრაქტიკას, რომლებსაც ვიყენებ. ეს პრაქტიკა მეხმარება ხელოვნურ ინტელექტთან, როგორც პარტნიორთან, მუშაობაში და ისეთი პროდუქტების შექმნაში, რომელთა ხარისხი წარმოებაში გამოსაყენებლად შესაფერისია. დასასრულს, გაგიზიარებთ ბონუს საუკეთესო პრაქტიკასაც, რომელიც უფრო ხშირად გამოდგება, ვიდრე მოელოდით. ეს არის „ვიბ-კოდირება“. თუმცა, ეს არის ვიბ-კოდირება საინჟინრო დისციპლინით და ძირეული ჩარჩოთი, რომელიც შექმნილია სიმტკიცისა და პროდუქტის ხარისხისთვის. თუ გსურთ ხელოვნური ინტელექტის გამოყენება თქვენი აპლიკაციების შესაქმნელად, მიჰყევით ამ საუკეთესო პრაქტიკებს. ქვემოთ ჩამოთვლილი პუნქტები კონკრეტული, მიზანმიმართული პრაქტიკაა. თითოეული მათგანი წარმოიშვა იმისგან, რაც განზრახ ჩავაშენე ჩემს სამუშაო პროცესში. ამ პრაქტიკის გასამყარებლად, ისინი დავამატე ხელოვნური ინტელექტის "ini" ფაილებში, CLAUDE.MD და AGENTS.MD ფაილებში. ასევე დავამატე სხვა ფაილები, რომლებიც თავად პროექტის დოკუმენტირებისთვის გამოიყენება. მათ უფრო დეტალურად აღვწერ სტატიის გაგრძელებისას. ასევე: 10 ChatGPT Codex საიდუმლო, რომელიც მხოლოდ 60 საათის წყვილში პროგრამირების შემდეგ ვისწავლე. დავიწყოთ ჩემი პირველი საუკეთესო პრაქტიკით, რომელიც მაშინ დავაშიფრე, როდესაც აღმოვაჩინე, რომ Xcode-ში აგენტების ქცევა არასანდო იყო მრავალი პარალელური პროცესისთვის. აუცილებლად განაგრძეთ კითხვა ბოლომდე, რადგან ზემოხსენებული ბონუს საუკეთესო პრაქტიკა ნამდვილად თამაშის შემცვლელი შეიძლება იყოს. ხელოვნური ინტელექტის კომპანიები პარალელურად მრავალი აგენტის გაშვების ახალ შესაძლებლობებს აცხადებენ. თუმცა, ძალიან რთულია პარალელურად მომუშავე მრავალი აგენტის მართვა, განსაკუთრებით მაშინ, როდესაც ვერ ხედავთ, რას აკეთებენ ისინი. უარესიც, აღმოვაჩინე, რომ ეს მიდგომა იწვევს ავარიებსა და გაყინვებს, პროექტებს გაურკვეველ მდგომარეობაში ტოვებს. სანამ ეს მართვადი და ხილვადი ტექნიკა არ გახდება, მე მხოლოდ ერთ აგენტს ვამუშავებ ერთდროულად. ასევე: 10 რამ, რაც მინდოდა მცოდნოდა, სანამ Claude Code-ს ვენდობოდი ჩემი iPhone აპლიკაციის შესაქმნელად. მართვადობა სიჩქარეს უნდა სჯობდეს, მით უმეტეს, როდესაც ხელოვნური ინტელექტი იმდენად ბევრ რამეს მალავს, რასაც ჩვეულებრივ სტრიქონ-სტრიქონ ნახავდით, თავად რომ გეკოდირებინათ. ჩემი წესი: "არ გამოიყენოთ ფონური აგენტები ან ფონური ამოცანები. არ დაყოთ მრავალ აგენტად. დაამუშავეთ ფაილები სათითაოდ, თანმიმდევრულად. რეგულარულად განაახლეთ მომხმარებელი ყოველი ნაბიჯის შესახებ." ამ წესში, "მომხმარებელი" მე ვარ, რადგან ეს არის ინსტრუქცია ხელოვნური ინტელექტისთვის მისი საკუთარი გამოყენების შესახებ. რატომ არის ეს მნიშვნელოვანი: ეს მძიმე გზით ვისწავლე. კლოდს თითქოს მოსწონდა პარალელური აგენტების გაშვება Xcode-ში. მაგრამ რამდენჯერმე, როდესაც ერთი ან მეტი პარალელური აგენტი გაიჭედა, არ რეაგირებდა, მოკვლა გახდა საჭირო და კოდის ცვლილებები ნახევრად დასრულებული და გაურკვეველ მდგომარეობაში დატოვა, მოთმინება ამომეწურა. პრინციპი: მე ავირჩიე ნელი, მაგრამ ხილვადი, სწრაფი, მაგრამ გაუმჭვირვალეს ნაცვლად. დიახ, ვაღიარებ, რომ ხელოვნური ინტელექტისთვის ლოდინი დამღლელი შეიძლება იყოს. მაგრამ მე ყოველთვის პროგნოზირებადობას და აღდგენადობას ვამჯობინებ ნაჩქარევ სიჩქარეს. ჩემი ორი Apple პროექტი თითოეული ოთხი პლატფორმისთვის შენდება: Mac, iPhone, Watch და iPad. ამ მოწყობილობების შესაძლებლობები და ინტერფეისები საკმაოდ განსხვავებულია, განსაკუთრებით ჩემი აპლიკაციებისთვის, რომლებიც ეყრდნობიან NFC-ს (ხელმისაწვდომია მხოლოდ iPhone-ზე) და სხვა ფუნქციებს, რომლებიც ყველაზე შესაფერისია სხვადასხვა პლატფორმისთვის. მაგალითად, მკერავის შაბლონების აპლიკაციაში არის ძალიან მძლავრი ხელოვნური ინტელექტის კომპონენტი Mac-ის ფაილური სისტემიდან იმპორტირებული PDF-ების დასასკანერად და კატეგორიზაციისთვის, რაც iPhone-ზე ნაკლებად სავარაუდო სამუშაო პროცესია. ასევე: ხელოვნური ინტელექტის აგენტები სწრაფები, თავისუფლები და უკონტროლოები არიან, აღმოაჩინა MIT-ის კვლევამ. აქ გამოწვევა ის არის, რომ როდესაც ერთ პლატფორმაზე ვმუშაობ, არ მინდა ცვლილებების თვალთახედვიდან დაკარგვა...