Git Notes ile Geliştirme Yolculuğunuzu Kaydedin: Yerel AI ile Kod Yazma Seansları
Yerel-Öncelikli AI Kodlama: Git Notes ile Geliştirme Yolculuğunuzu Kaydedin
AI kod asistanları Claude ve Codex artık yazılım geliştirmenin vazgeçilmez birer parçası. Ama kimse çok fazla seslendiremediği bir sorun var: tüm o sohbetler nereye gidiyor?
Claude ile karmaşık bir modülü yeniden düzenlerken, soru sorarsınız, çözümleri iteratif olarak geliştirirsiniz, sonunda çalışan kodu yayına alırsınız. Fakat üç ay sonra aynı modülde hata ayıklarken, o diyaloğun tamamı silinmiş olur. Neden böyle bir yapı seçtiğiniz, hangi kararlar aldığınız—tümü dijital boşluğa kaybolur.
İşte burada işe yarar bir fikir ortaya çıkıyor: AI kodlama oturumlarını direkt olarak versiyon kontrol sisteminize kaydetmek.
Geçici AI Oturumlarının Sorunu
Çoğu geliştirici, AI asistanlarını bir kerelik yardımcı gibi görür. Claude'u açarsınız, kod önerileri alırsınız, sonucu commit edersiniz ve geçersiniz. Araya giren diyalog, açıklamalar, reddedilen yaklaşımlar tamamen unutulur.
Bu da birkaç gerçek soruna yol açar:
Kayıp Bağlam: Aylar sonra kodunuza döndüğünüzde, mimarî kararlarının neden alındığını hatırlamazsınız. Performans değiş-tokuşu var mıydı? Güvenlik kaygısı mı? Tahmin etmek zorunda kalırsınız.
Takım İçinde Bilgi Boşlukları: Eğer siz tek kişi olarak AI'dan kod üretttiyseniz, ekip arkadaşlarınızın neler düşünüldüğü ve hangi alternatifler incelendiğinin hiçbir fikri olmaz.
Hata Ayıklamada Sürtüşme: Bir şey bozulduğunda, AI'ın hangi sınır durumlarını işaret etmiş olabileceğini anlamak için geçmiş konuşmaya kolayca geri dönemezsiniz.
Yerel-Öncelikli Bir Çözüm
Yerel olarak çalışan ve AI kodlama oturumlarını yakalayan CLI araçlarının ortaya çıkması işi bambaşka hale getirdi. Oturum verilerini doğrudan git notes'a—yani belirli commitlere bağlı metaveri olarak—kaydederek, geliştirici yönetimi içini kabartan kod önerileri kullanırken depo yapısını karmaşıklaştırmadan, AI destekli çalışmalarının kalıcı bir kaydını tutabilir.
Pratikte nasıl işliyor:
1. Oturumu Kaydetme: AI asistanıyla çalışırken, CLI arka planda çalışır ve konuşma geçmişini, kod değişimlerini ve önemli kararları kaydeder.
2. Sıkıştırılmış Depolama: Sohbet günlüklerinin tamamı kaydedilmek yerine, araç akıllıca verileri sıkıştırır ve yalnızca gerekli bağlamı ayıklar.
3. Git Note Bağlaması: Kodunuzu commit ettiğinizde, bu sıkıştırılmış oturumlar otomatik olarak git notes olarak eklenir. Commit tarihçenizin içinde yaşarlar, ama diff'lerde gösterilmezler ve normal git iş akışınıza engel olmazlar.
4. Kolay Geri Çağırma: Daha sonra herhangi bir commit'e dönüp, onu üreten tam AI oturumu ve gerekçelerini çekebilirsiniz. Sanki asistanınızın düşünme tarzı versiyon kontrol sisteminize gömülmüş.
Bunun İş Akışınız için Neden Önemli
Daha Kaliteli Kod İncelemesi: Pull request inceleyenler, sadece ne değiştiğini değil, bu değişiştirmenin arkasındaki AI rehberliğindeki mantığı anlayabilir. Bu, review sürecini hızlandırır ve gereksiz sorular ortadan kalkar.
Daha Hızlı Onboarding: Projeye yeni katılan takım üyeleri, önemli commitlere bağlı AI oturumlarını okuyarak mimarî kararları ve uygulama gerekçelerini çabucak kavrayabilir.
Uyum ve Denetim: Düzenlemeye tabi endüstrilerde, kodun nasıl üretildiğini ve hangi AI modeli tarafından oluşturulduğunu takip etmek giderek daha önemli hale geliyor. Yerel depolama, verilerin kontrolünün sizde olması demek.
Günü Birinde Hazır: Bu tür araçlar Claude Code ve Codex'in hemen desteklenmesiyle inşa ediliyor, yani zaten kullandığınız asistanlarla sorunsuzca çalışıyor.
Yerel-Öncelikli Felsefe
Bu yaklaşımı özellikle zarif kılan şey, "yerel-öncelikli" olmasıdır. Oturum verileriniz makinenizde ve git deponuzda yaşar. Kod yazılım konuşmalarını üçüncü taraf hizmetlere yüklemezsiniz. Geliştirme tarihçenizi yeniden oluşturmak için harici API'lara bağımlı değilsiniz. Verileriniz tamamen sizin kontrolünüzde kalır.
Bu, özellikle kuruluşlar hassas kod ve geliştirme verilerine ne olduğu konusunda daha dikkatli hale geldikçe önemlidir.
Bunu Mümkün Kılan Şeyler
Şunları yapabilmek düşünün:
- AI kararlarını denetleme: Hangi modelin hangi kodu ürettiğini ve ne sorulduğunu tam olarak görmek
- Yaklaşımları karşılaştırma: AI'ın önerip de kullanmadığınız alternatif çözümleri gözden geçirmek
- Bağlamı paylaşma: İş devredilirken AI oturum verilerini takım arkadaşlarınıza aktarmak
- Iterasyonlardan öğrenme: Kendi gelişim yolculuğunuzu, AI etkileşim örüntülerinizi inceleyerek anlamak
Daha Geniş Açıdan Bakış
Şu anda daha büyük bir dönüşüm yaşanıyor: geliştirici AI'yi sihirli bir oto-tamamlama kutusu olarak görmeyi bırakıyor. Bunun yerine, AI'ı geliştirme süreci ve araçlarının içine anlamlı biçimde entegre ediyor.
AI oturumlarını git commitlerine bağlayabilmek, esasen versiyon kontrol sisteminizin üzerine bir bilgi katmanı inşa etmektir. Deponuz artık sadece kod değişikliklerinin kaydı değil, bu değişikliklerin nasıl ve neden yapıldığının kaydıdır.
Başlamanız için
Bu yaklaşımı denemek istiyorsanız, iş akışınıza özel tasarlanmış CLI araçlarına bakın. Çoğu aynı ilkeleri takip eder: minimum yük, git-tabanlı depolama, popüler AI asistanlarıyla uyumluluk.
Küçük başlayın—belki tek bir proje veya feature branch'inde. Commitlerinize oturum bağlamı eklemenin nasıl hissettirdiğini gözlemleyin. Kod kararları etrafında yaşadığınız sürüntü ve bağlam kaybı basitçe ortadan kaybolabilir.
Gelecek geliştirme araçları AI ve git arasından seçmek hakkında değil. İkisinin arasındaki entegrasyonu iyileştirmek hakkında.