Filo Ustalığıders 1/8
DERS 4.1 Paralel ajanlar ve worktree: çakışmasız eşzamanlılık
KAZANIM Bu dersin sonunda: aynı projede iki ajanı çakışmadan paralel çalıştırır, merge kapısında denetlersin.
1TanımParalel çalışma = birden çok ajanın aynı anda iş yapması. Worktree = aynı reponun, her ajana ayrı çalışma kopyası veren git düzeneği — herkes kendi masasında çalışır, işler bitince birleştirilir.
2İşlev ve amaçSeviye 3.3'te paralelliğin kuralını öğrendiniz: sadece bağımsız işler. Peki iki ajan aynı PROJEDE çalışacaksa? Aynı dosyalara dokunurlarsa birbirlerinin işini ezerler. Worktree bu çakışmayı yapısal olarak önler: her ajan kendi kopyasında, sonuçlar merge kapısında birleşir — ve o kapı sizin denetim noktanızdır.
3Nasıl yapılırTarifle kurulur: "şu iki işi aynı projede paralel yürüt: her biri için ayrı worktree aç, işler bitince bana iki ayrı özet ver; merge kararını ben vereceğim." İş bölümü ilkesi (4.6'nın ön izlemesi): paralel verilecek işleri dosya bölgelerine göre ayırın ("biri arayüz metinleri, öbürü e-posta şablonları") — bölgeler kesişmiyorsa çakışma riski düşük.
4Ne ters gider + çözümüTuzak 1: "bağımsız sandığınız" işlerin ortak bir dosyada buluşması (ikisi de aynı ayar dosyasını değiştirir) → merge'de çatışma. Çözüm: paralel başlatmadan önce sorun: "bu iki işin dokunacağı dosya listelerini tahmin et — kesişim var mı?" Tuzak 2: paralellik sarhoşluğu — beş iş aynı anda, hiçbirinin diff'i okunmuyor. Çözüm: paralel iş sayınız, denetleyebileceğiniz iş sayısıdır; başlangıçta ikiyle yetinin.
5AlternatiflerSıralı çalışma hâlâ meşru: işler kısaysa veya birbirini besliyorsa kuyruk daha sağlıklı. Paralellik bir amaç değil, bekleme sürelerini eriten bir araçtır.
6Denetim penceresiMerge kapısı protokolü: her ajanın işi AYRI denetlenir (diff üç sorusu + kabul kriteri), sonra birleştirilir; asla "ikisini birden birleştir, sonra bakarız" değil. Kırmızı bayrak: merge sırasında çatışma çözümünü AI'ın "uygun gördüğü gibi" yapması — çatışma çözümü sizin kararınızdır, en azından "hangi tarafı neden seçtin?" raporunu okuyun.
7Mini egzersiz (SANDBOX)Üret: sandbox'ta iki bağımsız küçük işi worktree'li paralel yürüttürün. Denetle: iki işi ayrı ayrı kabul edin, sonra merge ettirin; merge sonrası build kapısını koşturun.
8Kontrol soruları(1) Worktree hangi sorunu yapısal olarak çözer? (2) Paralel iş sayınızın üst sınırını ne belirler? (3) Merge kapısında protokol nedir?
9Mentor istemi
AI Maestro Seviye 4 Ders 4.1'in (paralel ajanlar + worktree) hocası ol. Worktree'yi
"aynı projenin fotokopisinde çalışan iki usta" metaforuyla anlat. Bana 4 iş çifti ver;
hangileri paralel worktree'ye uygun, karar vereyim. Sonunda 3 kontrol sorusu.