GitHub Copilot

GitHub Copilot, geliştiriciler kod yazarken doğrudan kod editörünün içinde öneriler sunan bir AI asistanı. Onu tekrar eden kodu, testleri ve dokümantasyonu hızlandırmak için kullanıyoruz; her satırı ise geliştiricilerimiz inceliyor.

GitHub Copilot Nedir?

GitHub Copilot, Microsoft'a ait kod barındırma platformu GitHub'ın geliştirdiği bir AI kodlama asistanıdır. Kod editörünün içinde çalışır: geliştirici yazarken bir sonraki satırı ya da bütün bir fonksiyonu önerir; sohbet panelinde ise kodla ilgili soruları yanıtlar, hataları açıklar ve değişiklik taslakları hazırlar. 2021'de önizleme olarak tanıtıldı, 2022'de herkesin kullanımına açıldı.

Copilot imlecin çevresindeki ve ilgili dosyalardaki kodu okur, bu bağlamı buluttaki bir AI modeline gönderir ve önerileri geri alır. Geliştiriciler, aralarında Anthropic'in Claude'u ve Google'ın Gemini'si de bulunan, farklı AI şirketlerinin modelleri arasından seçim yapabilir. Önerilerin ötesinde ajan modu birden çok dosyada değişiklik planlayıp uygulayabilir, Copilot pull request açıklamalarının taslağını yazabilir; herkese açık kodla eşleşen öneriler de engellenebilir ya da kaynağıyla birlikte gösterilebilir.

Copilot bir bulut hizmetidir: sınırlı kullanım sunan ücretsiz bir planı, bireyler, işletmeler ve büyük kurumlar için de ücretli planları vardır. Verilerin nasıl işlendiği plana bağlıdır: GitHub, Business ve Enterprise kullanıcılarının kodunu modellerini eğitmek için kullanmaz; bireysel planlarda ise kullanıcı ayarlardan kapatmadıkça etkileşim verileri eğitimde kullanılabilir. Bu yüzden plan ve ayarlar, aracın kendisi kadar önemlidir.

GitHub Copilot'u Nerede Kullanıyoruz?

Copilot kodlamanın tekrar eden kısımlarını üstleniyor, böylece geliştiricilerimiz yapıya, tasarıma ve kaliteye odaklanabiliyor. Başlıca şu işlerde kullanıyoruz:

  • Tekrar Eden Kod

    Form alanları, veri modelleri, Türkçe, İngilizce ve Arapça çeviri dosyaları gibi net bir kurala uyan kalıpların taslağı Copilot'un yardımıyla hazırlanıyor, ardından geliştirici bunları satır satır kontrol ediyor.

  • Test Yazımı

    Yazdığımız fonksiyonlar için Copilot'tan birim testi taslakları istiyor, ardından projeniz için önemli olan uç durumları ekliyoruz. Daha fazla test, yayından sonra daha az sürpriz demek.

  • Dokümantasyon ve Açıklamalar

    Copilot kod açıklamalarının, kurulum notlarının ve pull request açıklamalarının taslağını çıkarmamıza yardım ediyor; proje hem ekibiniz hem de ileride devralacak herhangi bir geliştirici için anlaşılır kalıyor.

  • Mevcut Kodu Anlamak

    Var olan bir projeyi devraldığımızda Copilot Chat, alışık olmadığımız kodu daha hızlı anlamamıza yardım ediyor ve onu daha güvenli biçimde yeniden düzenlemenin yollarını öneriyor; her değişiklik yine incelememizden geçiyor.

Neden GitHub Copilot?

  • Önemli İşlere Zaman

    Rutin koda daha az zaman harcamak; tasarım ayrıntılarına, erişilebilirliğe ve performansa, yani bir siteyi gerçekten iyi hissettiren kısımlara daha fazla zaman demek.

  • İş Akışımızın Parçası

    Copilot, editörümüzde ve kodumuzla pull request'lerimizin zaten bulunduğu GitHub'da çalışıyor; yeni bir adım eklemek yerine mevcut inceleme sürecimize uyuyor.

  • Gizlilik için Kontroller

    İşletme planlarında GitHub modellerini kodunuzla eğitmez, herkese açık kodla eşleşen öneriler engellenebilir ve her görev için uygun model seçilebilir.

Projenizde Nasıl İlerliyoruz?

Copilot geliştirme boyunca geliştiricilerimizin yerine değil, yanında çalışıyor. Mimari, bileşenler ve temel kararlar ekipten geliyor; Copilot rutin kısımları hızlandırıyor. Her değişiklik Git'te kayıt altına alınıyor, GitHub'da bir pull request içinde inceleniyor ve birleştirilmeden önce test ediliyor.

Teslimden önce kodu kalite, güvenlik ve lisans açısından gözden geçiriyor, siteyi Lighthouse ve PageSpeed Insights ile ölçüyoruz. Şifreler, API anahtarları ve müşteri verileri asla Copilot'a yapıştırılmaz; kodun dışında, korunan ortam ayarlarında durur, böylece ne prompt'larda ne de kod deposunda yer alır.

Web Tasarım ve Yazılım

Sıkça Sorulan Sorular

Yardım Merkezi
Sitemin kodunu AI mı yazıyor?

Hayır. Kodu geliştiricilerimiz tasarlıyor ve yazıyor; Copilot bir kısmını, çoğunlukla rutin olanları öneriyor. Her öneri kullanılmadan önce bir geliştirici tarafından okunuyor, test ediliyor ve onaylanıyor.

Kodum ya da verilerim Copilot ile paylaşılıyor mu?

Copilot, geliştiricinin üzerinde çalıştığı kodu görür; ancak kodun dışında tuttuğumuz şifrelerinizi, anahtarlarınızı ve müşteri verilerinizi görmez. GitHub'ın kodu nasıl işlediği plana ve ayarlara bağlı olduğundan, Copilot'un kullanılıp kullanılmayacağını iş başlamadan önce sizinle kararlaştırıyoruz.

Kodun sahibi kim?

Teslim ettiğimiz kod, Copilot'un yardımıyla yazılan satırlar dahil, aramızdaki sözleşmeye göre sizindir. Her öneri incelendiği için projenize okumadığımız ve kontrol etmediğimiz hiçbir şey girmez.

Copilot projemi daha ucuz ya da daha hızlı yapar mı?

Rutin işlerde zaman kazandırır; bu zamanı köşe kesmek yerine teste ve ayrıntılara ayırıyoruz. Takvim ve fiyat ise her projede olduğu gibi işin kapsamına göre belirlenir.

Doğru Araç, Doğru Ekiple

Hangi araçların işinize yarayacağını birlikte belirleyelim; projenize uygun bir yol haritasıyla dönelim.