Yapay zeka sayesinde programlama birkaç ay içinde temelden değişti. Ve hepsi bu değil: mevcut araçlar gelmeye devam ediyor. Programcılar birçok etkinlik için normal OpenAI ChatGpt’e başvursa da, şu ana kadar referans noktası GitHub Copilot ve onun rakibi Amazon CodeWhisperer ile Microsoft oldu. Ağustos ayında Google, Mayıs ayından itibaren seçilen kullanıcılara (bekleme listesiyle) sunulan Duet’i (yalnızca geliştiriciler için değil) halka sundu. Meta’nın açık ve ücretsiz alternatifi CodeLlama da aynı günlerde geldi.
Yardımcı Pilot, CodeWhisperer, ChatGpt
Halihazırda var olanla başlayalım, ki bu zaten çok önemli. Açık olmak gerekirse: “Aylardır kodun yarısını CoPilot ile programlıyorum, ki bu tekrarlayan ve sıkıcı olanıdır ve ChatGpt ile de işin sıkıcı bir parçası olan dokümantasyonu yapıyorum. Sonuç: Birkaç gün önce, önceden bir ayımı alacak bir kütüphaneyi üç günde inşa ettim”, diye açıklıyor Pisa Üniversitesi’nde bilgisayar bilimleri alanında araştırmacı olan ve aynı zamanda üniversitenin bilgisayar sisteminin başkanı olan Antonio Cisternino. Copilot kod yazar ve programcının çalışmasını gerçek zamanlı, bağlama dayalı önerilerle tamamlar; “Ne yaptığınızı anlıyor ve kendi başına yoluna devam ediyor. Daha sonra yaptığı hataları hızlı bir şekilde gözden geçirmem gerekiyor ancak kazanılan zaman hala çok büyük” diye ekliyor. Copilot’un maliyeti normal kullanıcılar için ayda 10 dolar veya yıllık 100, iş profili için kişi başı ayda 19 euro olup, şirketler için daha kullanışlı işlevlere sahiptir. 30 günlük ücretsiz deneme süresi vardır. Copilot’a benzer bir Amazon ürünüdür. Daha yeni ve en azından şimdilik ücretsiz. Birkaç farkla hemen hemen aynı şeyleri yapıyorlar. Amazon CodeWhisperer, aralarında Python, Java, JavaScript ve daha fazlasının da bulunduğu 15 popüler programlama dilini destekler. Öte yandan GitHub Copilot, genel depolarda bulunan tüm diller üzerinde eğitim almıştır, ancak önerilen kodun kalitesi popülerliğe bağlıdır Amazon CodeWhisperer, Visual Studio Code, JetBrains IDE, AWS Cloud9 ve AWS Lambda konsolu için AWS Araç Seti’nin bir parçasıdır. GitHub Copilot, Neovim, JetBrains IDE’ler, Visual Studio ve Visual Studio Code gibi editörleri kapsar. Her iki kodlama asistanı da popüler editörlerle entegre olur. CodeWhisperer’ın açık kaynak koduna atıf yapmayı kolaylaştıran bir özelliği vardır (bu araçların sorunlarından biri, açık kodu fark etmeden intihal etme eğiliminde olmalarıdır); böylece şeffaflığı artırır ve olası lisanslama sorunlarının önlenmesine yardımcı olur. CodeWhisperer ayrıca kod güvenliğini artırmaya da yardımcı olabilir: hataları tarar ve düzeltir. ChatGpt de bu amaçla kullanılıyor. “Şu anda beta sürümünde olan Copilot X, kod analizi yapmak için de faydalı olacak; klasik Copilot’tan farklı olarak Gpt4’ü temel alacak”, diye ekliyor Cisternino.
Google ve Meta
Google ve Meta bu senaryoya iki farklı yaklaşımla giriyor. Birincisi, Duet’i kendi ortamına entegre ederken, Meta, Microsoft ve Google’ın aksine, üretken yapay zekası için açık bir yaklaşım seçmiştir. Duet, geliştirme yaşam döngüsü boyunca programcılara yardım sağlamaya, ardından kodlama, kaynak alıntılama, test kapsamı, API tasarımı ve yayınlama, uygulama geçişi ve modernizasyonu vb. Microsoft’un VSCode IDE’si ve CLion, GoLand, IntelliJ, PyCharm, Rider ve WebStorm gibi JetBrains IDE’leri dahil olmak üzere en yaygın kodlama ortamlarındaki eklentiler veya uzantılar aracılığıyla kullanılabilir. Bu entegrasyon, aracı çok daha kullanışlı hale getiriyor; çünkü Google, programcıların aracı kullanmak için platform değiştirmesini gerektirmiyor. Duet’in aylık maliyeti 30 dolardır ve sadece programlamanın yanı sıra pek çok şey de yapar: Microsoft, Office paketi içinde Copilot yapmaya hazırlandığı için çok yönlü bir yardımcıdır (e-postalar, sunumlar vb. için bile). CodeLlama bir üründen ziyade kullanıcıların dilediği gibi kullanabileceği üç farklı boyuttaki bir modeldir. Hem kod isteklerinden hem de doğal dilden kod ve kod üzerinde doğal dil oluşturabilir (örneğin, “Bana Fibonacci dizisini üreten bir işlev yaz”) ve ayrıca kod tamamlama ve hata ayıklama için de kullanılabilir. Python, C++, Java, PHP, Typescript (Javascript), C# ve Bash dahil olmak üzere günümüzün en popüler dillerinin çoğunu destekler.
Yeni nesil programcıların yetiştirilmesi
Cisternino, “Artık şimdiye kadar yaptığımız gibi, özellikle de C++’da yazmayı öğretmeye gerek yok” diyor. “Programlamanın geleceği, çok az ama mükemmel programcıların olduğu ve diğerlerinin sanatçı, tasarımcı, grafik tasarımcı olduğu video oyunlarında halihazırda mevcut olan şeydir…” diye ekliyor. Buradaki fikir, programcıların artık kendi programlarını almak zorunda kalmayacakları. eller kodla kirlenir, ancak makine tarafından geliştirilecek kodun vizyonuna sahip olmaları ve onunla işbirliği yaparak hatalarını düzeltmeleri için çok iyi olmaları gerekecektir. Pek çok uzmanın belirttiği risklerden biri, yapay olarak oluşturulan kodlara çok fazla güvenmektir; Kendinizi hatalarla dolu, hatalı çalışan ve suçluların kullanabileceği bilgisayar açıklarına maruz kalan programlarla karşı karşıya bulmanız sonucunda. Bu sözde “teknik borç”. Cornell Üniversitesi tarafından (Nisan ayında) yapılan bir araştırma, ChatGpt, GitHub Copilot ve Amazon CodeWhisperer’ın vakaların sırasıyla %65,2, %46,3 ve %31,1’inde doğru kod ürettiğini gösterdi. Massachusetts Teknoloji Enstitüsü’nden profesör Armando Solar-Lezama’ya göre bu araçlar çok fazla “teknik borç” almamıza neden olacak. “Makine tarafından yazılmış çok sayıda berbat kod biriktirme riski olduğunu düşünüyorum” dedi ve şirketlerin bunu düzeltmek için nasıl çalıştıklarını yeniden düşünmeleri ve yapay zeka ile daha iyi işbirliği yapmayı öğrenmeleri gerektiğini ekledi. Ayrıca yeni araçların daha hassas hale geleceği ve daha iyi hata ayıklama işlevleriyle donatılacağı umuduyla.


