Tollu Labs

prompt to prod · müfredat

Oyunun öğrettiği her şey, görev görev.

Altı bölüm seni stajyerlikten CTO’luğa taşır. Her görevin akılda kalacak tek bir kuralı ve bitirince yapabildiklerinin kısa bir listesi var. Bu sayfa oyunun kendi içeriğinden üretilir; yayımlanan oyunla her zaman aynıdır.

  • 6bölüm, stajyer → CTO
  • 62görev
  • 124kazanım
  • ~9saat oynanış

bölüm 1 · Stajyer · 10 görev

Merhaba, Yapay Zekâ Dünyası

Nimbus Labs'teki ilk haftan. Henüz kod yazmayı bilmiyorsun. Elinde bir laptop, bir de yapay zekâ var.

1.01 · 5 dk

İlk Gün

Byte'ın da biraz yardımıyla ekibe kendini tanıt.

Yapay zekâ yalnızca ona anlattığını bilir. Gerçek bilgi ver, gerçek cevap al.

  • Yapay zekânın seni tanımadan neden kalıp cümleler ürettiğini açıklayabilirsin.
  • Yapay zekâya kendinle ilgili gerçek bilgiler verip taslağı sana benzetebilirsin.

1.02 · 6 dk

Net Ol

Victor web sitesi için metin istiyor. Onun isteği muğlak; senin prompt'un muğlak olamaz.

Net bir prompt beş yuvayı doldurur: rol, görev, bağlam, format, ton.

  • Belirsiz bir isteği rol, görev, bağlam, format ve ton içeren bir prompt'a çevirebilirsin.
  • Prompt'taki hangi eksiğin cevabı yavan ya da isabetsiz yaptığını görebilirsin.

1.03 · 4 dk

Fazla Özgüven

Byte yatırımcılar için nokta atışı bilgiler veriyor. Peki bunlar gerçek mi?

Yüzde yüz emin konuşup yüzde yüz yanılabilirim. Ayrıntıları kontrol et.

  • Yapay zekânın uydurduğu istatistikleri, kaynakları ve paket adlarını fark edebilirsin.
  • Yapay zekânın her iddiasını iletmeden önce gerçek bir kaynakla doğrulayabilirsin.

1.04 · 4 dk

Öfkeli E-posta

Patel Hanım'ın müşterisinden iki kez ödeme alınmış. Byte'a doğru bağlamı ver; yalnızca doğru bağlamı.

Yapay zekâya soruyu cevaplayan bilgileri ver. Ne eksik, ne fazla.

  • Yapay zekânın bağlamına hangi belgelerin gireceğini seçip gerisini dışarıda bırakabilirsin.
  • Bağlam penceresini, token'ları ve fazla bağlamın neden pahalı olduğunu anlatabilirsin.

1.05 · 4 dk

Sakın Yapıştırma!

Ödeme servisi hata veriyor. Cevap log'da; ama orada birkaç gizli bilgi de var.

Önce maskele, sonra yapıştır. Gizli ve kişisel veriler binadan çıkmaz.

  • Log'u yapay zekâya vermeden önce anahtarları ve kişisel verileri maskeleyebilirsin.
  • Kısa bir hata log'unu okuyup süresi dolmuş anahtar gibi asıl nedeni bulabilirsin.

1.06 · 6 dk

Kodu Oku

Sadakat indirimi nasıl çalışıyor? Cevap yedi satırlık bir Python kodunda.

Kurallar yukarıdan aşağı okunur. İlk eşleşen kazanır.

  • Bir Python if/elif/else bloğunu okuyup her girdi için ne döndürdüğünü bulabilirsin.
  • Koddaki bir indirim kuralını kafe sahibinin anlayacağı sade bir dille anlatabilirsin.

1.07 · 4 dk

Daha İyi Yap

Lansman gönderisini Byte'la birlikte yaz. “Daha iyi yap” geri bildirim sayılmaz.

İyi geri bildirim neyin yanlış olduğunu ve ne istediğini söyler; mümkünse sayıyla.

  • “Daha iyi yap” yerine “40 kelimeyi geçmesin” gibi ölçülebilir geri bildirim verebilirsin.
  • Bir taslağı turlar hâlinde geliştirip her yeni sürümde bozulan yeri yakalayabilirsin.

1.08 · 8 dk

Adım Adım

Beş dakikada bahşiş hesaplayıcı mı? Ancak işi adımlara bölersen.

Küçük adımlar, sırayla: önce girdi, sonra mantık, sonra çıktı. Ekstralar bekler.

  • Küçük bir uygulamayı girdi, mantık ve çıktı sırasıyla adımlara bölebilirsin.
  • Yapay zekâdan her seferinde tek adım isteyip ekstra özellikleri sonraya bırakabilirsin.

1.09 · 4 dk

Güven Ama Test Et

Byte sadakat kodunu “temizledi”. Artık 10 ziyarette sadece %10 indirim çıkıyor.

Sınırları test et. Bug'lar tam da davranışın değişmesi gereken yerde yaşar.

  • Kodun en çok bozulduğu sınır değerlerini (tam 10 ziyaret gibi) test için seçebilirsin.
  • Yapay zekânın yazdığı kodu test edip >= yerine > yazılan hatalı satırı bulabilirsin.

1.10 · 5 dk

Demo Günü

Yatırımcılar yarın geliyor. Victor'a 5 soruluk bir SSS lazım. Bu sefer Prompt Builder yok.

Net prompt, doğru bağlam, sıfır sır, insan kontrolü. Sonra yayına.

  • Yapay zekânın neyi yapmaması gerektiği dahil eksiksiz bir prompt'u sıfırdan yazabilirsin.
  • Yapay zekâya sadece gerekli, gizli olmayan belgeleri verip çıktıyı denetleyebilirsin.

bölüm 2 · Junior Dev · 10 görev

Robotla Pair Programming

Byte artık kod yazabiliyor. Hesabını veren ise sensin.

2.01 · 5 dk

Garaj Günleri

Nimbus Labs bir garaja taşınıyor. Byte'tan küçük bir fonksiyon iste, sonra her satırını okuyarak tamamla.

Adı konmuş küçük tek bir fonksiyon iste. Her satırı oku. Yayına alan da sahibi de sensin.

  • Yapay zekâdan “bütün uygulama” yerine adı konmuş küçük tek bir fonksiyon isteyebilirsin.
  • Bir Python döngüsünü if ve += 1 ile tamamlayıp == ile = farkını ayırt edebilirsin.

2.02 · 14 dk

Anlatma, Göster

Patel Hanım menü açıklamalarının kendi üslubuyla yazılmasını istiyor. Üslubu tarif etmek zor, göstermek kolay.

Üslubu tarif etme. İki örnek göster, formatı söyle, uydurmayı yasakla.

  • Few-shot prompting ile iki örnek gösterip yapay zekâya bir üslubu taklit ettirebilirsin.
  • Yapay zekâya çıktının tam formatını ve neyi uydurmaması gerektiğini söyleyebilirsin.

2.03 · 7 dk

İsim Koymak

Kai, stuff.py diye bir dosya push'ladı. Çalışıyor ama neden çalıştığını kimse bilmiyor. İsimleri düzelt, sonra Byte'la güvenle refactor et.

İsim, ne tuttuğunu birimiyle söyler. Refactor isimleri değiştirir, davranışı asla.

  • Anlamsız değişken adlarını timeout_seconds gibi ne tuttuğunu söyleyen adlara çevirebilirsin.
  • Yapay zekâya refactor yaptırırken neyin değişmemesi gerektiğini belirtebilirsin.

2.04 · 4 dk

Kayıt Noktası

Üç değişiklik, tek öğleden sonra. Hepsini temiz, açıklamalı commit'ler olarak kaydet; debug satırını da geride bırak.

Her commit'te tek fikir, başlık gibi bir mesaj, debug kalıntısı yok.

  • Değişiklikleri tek fikirli commit'lere bölüp debug satırını dışarıda bırakabilirsin.
  • Neyin değiştiğini birkaç kelimeyle söyleyen başlık gibi bir commit mesajı yazabilirsin.

2.05 · 7 dk

Var Olmayan Paket

Byte kulağa mükemmel gelen bir QR kütüphanesi öneriyor. Kai kurmaya başladı bile. O seni yakmadan sen onu kontrol et.

Kulağa kusursuz gelen bir paket adı uydurabilirim. Kurmadan önce var mı, bak.

  • pip install'dan önce paketin yaşına, indirme sayısına ve bakımcısına PyPI'da bakabilirsin.
  • Kötü bir paket kurulunca kaldırıp ekibe haber verebilir, gizli bilgileri yenileyebilirsin.

2.06 · 4 dk

Dallanıp Budaklanmak

QR özelliğin kendi branch'inde yaşıyor. Kai ise main'de aynı satırı değiştirdi. Merge zamanı; karar zamanı.

Branch'te çalış. Git sorduğunda iki tarafı da oku, iki kişinin de niyetini koru.

  • git switch -c ile bir branch açıp orada commit atabilir ve main'e merge edebilirsin.
  • Bir merge conflict'i iki tarafı da okuyup herkesin işini koruyarak çözebilirsin.

2.07 · 5 dk

Sızdı!

Kai'nin commit'inde, kodun ortasında canlı bir ödeme anahtarı var. Maskele, düzgünce düzelt ve silmenin neden yetmediğini öğren.

Gizli bilgiler .env'de durur, .env de .gitignore'da. Sızan anahtar yenilenir.

  • Gizli bir anahtarı .env'e taşıyıp .gitignore'a ekleyebilir, os.environ ile okuyabilirsin.
  • Sızan bir anahtarı commit'i silmekle yetinmeden hemen yenileyebilirsin.

2.08 · 9 dk

Stack Trace'i Oku

İkinci kafenin uygulaması, yeni bir müşteri sipariş verdiği anda çöküyor. Trace'i oku, Byte'a doğru dürüst sor, sorunun kaynağını düzelt.

Stack trace'i alttan oku: ne bozuldu. Yukarı çık: nerede. Nedeni düzelt.

  • Bir Python stack trace'inde hata türünü, çöken dosyayı ve satırı bulabilirsin.
  • Bir çökmenin nedenini (None değeri) try/except ile örtmek yerine düzeltebilirsin.

2.09 · 7 dk

Beni İncele

Kai, Byte'ın yazdığı bir pull request'e hızlıca onay istiyor. Diff'i oku, sorunları bul ve yorumlarını kibarca yaz.

Değişen her satırı oku. Sorunu söyle, çözüm öner, koddan bahset.

  • Bir PR diff'ini inceleyip mantık hatalarını ve sızan kişisel verileri yakalayabilirsin.
  • Sorunu adlandıran, çözüm öneren ve nazik kalan bir review yorumu yazabilirsin.

2.10 · 13 dk

Cuma Özelliği

Sipariş Geçmişi bu akşama yetişecek. Maya yok, Kai yardımda, Victor da saat beşte deploy etmek istiyor. Prompt'tan prod'a, işi sen taşı.

Bitti demek test edildi, commit'lendi, anlatıldı demek; “kod yazıldı” değil.

  • Yapay zekânın yazdığı bir fonksiyonu boş durum, limit ve sıralama için test edebilirsin.
  • Ne yaptığını, nasıl test edildiğini ve sınırlarını anlatan bir PR açıklaması yazabilirsin.

bölüm 3 · Mid Dev · 11 görev

Ajanlar İş Başında

Byte artık kendi başına iş görebiliyor. Neye elini sürebileceğine ise sen karar veriyorsun.

3.01 · 6 dk

Byte Agent'la Tanış

Byte artık araç kullanabiliyor. Ajan döngüsünü öğren, sonra pazar saatlerini ona düzelttir; ama her izni tek tek sen ver.

Ajan, döngüde çalışan bir modeldir. Araçlarını sen onaylar, işini sen kontrol edersin.

  • Ajan döngüsünü (plan, araç kullanımı, kontrol, rapor) adım adım anlatabilirsin.
  • Ajanın araç isteklerini onaylayıp reddedebilir, işini git diff ile kontrol edebilirsin.

3.02 · 8 dk

İzin Reddedildi

Byte Agent build'i hızlandırmak istiyor ve bunun için epey yaratıcı izinler talep ediyor. Güvenli olanları onayla, tuzakları reddet.

Ajana yalnızca işin gerektirdiğini ver. Sor: Ne kadar geniş, gizli ve kalıcı?

  • rm -rf, .env okuma, curl | sh ve force-push gibi tehlikeli ajan isteklerini reddedebilirsin.
  • Riskli bir ajan isteğini işi yine gören daha dar, daha güvenli bir isteğe çevirebilirsin.

3.03 · 8 dk

Sunucularla Konuşmak

Patel Hanım'ın yeni kafesindeki menü ekranı bomboş. İstekleri kendin gönder, sunucunun ne cevap verdiğini okumayı öğren.

Önce ilk satırı oku. 2xx çalıştı, 4xx yanlış istedin, 5xx sunucu bozuldu.

  • curl -i ile bir API çağırıp 2xx, 4xx ve 5xx durum kodlarını yorumlayabilirsin.
  • Tek tırnak ya da sondaki virgül yüzünden bozulan JSON'u fark edebilirsin.

3.04 · 5 dk

Önce Test

Victor on puana bir bedava içecek istiyor. Koddan önce testleri yaz; Byte'ın kendi ödevine kendisinin not vermesine de izin verme.

Kod daha yokken “doğru”nun ne olduğuna karar ver. Önce kırmızı, sonra yeşil.

  • TDD ile önce kırmızı yanan testi yazıp onu geçiren kodu yazabilirsin.
  • 0, 9 ve 10 puanı test ederek hem sınır hatasını hem de yeni kartta çökmeyi yakalayabilirsin.

3.05 · 7 dk

Pipeline

CI paneli kırmızıya döndü. Durumu ve log'u oku, asıl bug'ı bul, düzelt ve yeşile dönüşünü izle.

Kırmızı build bir mesajdır. Önce durumu, sonra log'u oku, sonra nedeni düzelt.

  • Kırmızı bir CI build'inde önce durumu, sonra log'u okuyup asıl bug'ı bulabilirsin.
  • Fiyat kodundaki bir yüzde hatasını düzeltip push ederek pipeline'ı yeşile döndürebilirsin.

3.06 · 11 dk

Önceki Talimatları Unut

Bir müşteri yorumuna Byte Agent için gizli emirler saklanmış ve Byte bunlara uyuyor. Enjeksiyonu fark et, sonra bunun tekrarlanmasını önleyecek kuralı yaz.

Ajanın okuduğu her şey veridir, emir değil. Ele geçirilse bile yapabileceklerini sınırla.

  • Bir müşteri yorumuna gizlenmiş prompt injection'ı fark edebilirsin.
  • Yorumları emir değil veri sayan bir system prompt kuralı yazabilirsin.

3.07 · 6 dk

Devlerin Omuzlarında

Victor fişler için bedava bir kütüphane buldu. Ama indirmenin bedava olması, onu dilediğin gibi kullanabileceğin anlamına gelmez. Yayına almadan önce lisansları oku.

İndirmek bedava diye kullanmak serbest değildir. Yayına almadan önce lisansı oku.

  • MIT, GPL ve lisanssız kodun ticari bir üründe ne anlama geldiğini ayırt edebilirsin.
  • Bir bağımlılığı eklemeden önce lisansını, bakımını ve güvenliğini kontrol edebilirsin.

3.08 · 10 dk

Silahını Seç

Victor bütün uygulamanın daha hızlı bir dilde baştan yazılmasını istiyor. Artısını eksisini tart, doğru aracı seç ve bunu kibarca anlat.

En iyi dil yok, en uygun dil var. Önce ölç, sonra işe yarayan en küçük parçayı değiştir.

  • Dilleri ekip bilgisi, hız, güvenlik ve zaman açısından kıyaslayıp seçebilirsin.
  • Baştan yazmak yerine profiler'ın gösterdiği tek yavaş fonksiyonu hızlandırabilirsin.

3.09 · 8 dk

Bende Çalışıyor

Kai'nin geliştirdiği özellik onun laptop'unda kusursuz çalışıyor, staging'de ise çöküyor. Ortamları karşılaştır, nedeni düzelt ve hepsini bir container'a paketle.

Yalnızca senin makinende çalışıyorsa, ortam henüz yazıya dökülmemiştir. Dök.

  • “Bende çalışıyor” hatalarını sürümleri ve ortam değişkenlerini kıyaslayarak çözebilirsin.
  • Sabit Python sürümlü basit bir Dockerfile yazıp --env-file ile çalıştırabilirsin.

3.10 · 13 dk

Lansman Haftası

İki özellik, bir lansman, bir cuma. Byte Agent'ı denetle, pipeline'ı yeşile çevir, enjeksiyona kanma ve müşterilere neyin yayına çıktığını anlat.

Ajanla kıdemli gibi yayına çık: dar izinler, gerçek testler, yeşil CI, dürüst notlar.

  • Bir ajanı feature branch'inde denetleyip boş listede çöken kodu düzeltebilirsin.
  • Neyin yeni olduğunu, nasıl test edildiğini ve eksiklerini dürüstçe yazabilirsin.

bonus · 12 dk

En Çok Satan Üç İçecek

Patel Hanım yeni menü panosu için gerçek rakamlar istiyor. Sorguyu Byte'la yaz, cevabın mantıklı olup olmadığını kontrol et ve her satışı bedavaya çevirecek bir temizlik script'ini durdur.

Sorguyu yapay zekâ saniyede yazar. Dakikaları sen harcarsın: oku, cevabın mantıklı olduğunu kontrol et ve her yazma işlemini önce önizle.

  • GROUP BY içeren bir sorguyu okuyabilir, cevabına güvenmeden önce kontrol edebilirsin.
  • WHERE'siz bir UPDATE'i fark edebilir, bir değişikliği çalıştırmadan önce SELECT ile önizleyebilirsin.

bölüm 4 · Senior Dev · 10 görev

Sistem Düşüncesi

Bir kafe on iki kafe oldu. Şimdi hepsinin arkasındaki sistemi sen tasarlıyorsun ve ayakta tutmak da sana düşüyor.

4.01 · 7 dk

Sistemi Çiz

Patel Hanım'ın kafesi artık on iki şube. Yeni kod yazmadan önce bir siparişin izlediği yolu çiz: istemci, sunucu, veritabanı ve bir kuyruk.

Kurmadan önce çiz. Her kutunun tek bir işi var ve kurallar sunucuda durur.

  • İstemci, API sunucusu, veritabanı, iş kuyruğu ve worker ile bir sistem çizebilirsin.
  • İstemcinin veritabanına neden doğrudan bağlanmaması gerektiğini açıklayabilirsin.

4.02 · 7 dk

Black Friday

Kırk bin telefona birazdan bedava yulaf sütü bildirimi düşecek. Paneli oku, sistemi load balancer ve cache ile yeniden çiz, bayatlamış bir fiyatı düzelt.

Sık sorulanı aklımda tutarım, veritabanı dinlenir. Sadece ne zaman unutacağımı söyle.

  • Bir yük panelini okuyup gereken yere load balancer ve cache ekleyebilirsin.
  • Bayat cache verisini kısa bir ömür (TTL) verip veri değişince temizleyerek çözebilirsin.

4.03 · 8 dk

Önce Ölç

Ödeme 2,4 saniye sürüyor ve herkesin bir teorisi var. Profil çıkar, asıl darboğazı bul ve tek bir küçük değişiklikle çöz.

Optimize etmeden önce ölç. Önce en büyük dilimi düzelt, sonra yeniden ölç.

  • Yavaş bir isteği profiler ile ölçüp en kolay değil, en büyük dilimi düzeltebilirsin.
  • Yavaş bir sorgu için veritabanı index'i (CREATE INDEX) ekleyip yeniden ölçebilirsin.

4.04 · 10 dk

Dot'un Mirası

Dot'un 1987'de yazdığı çekirdek sipariş programı emekliye ayrılıyor. Kodu oku, ne yaptığını kayda geçir, Byte'ın port'unu onunla karşılaştır ve güvenli bir geçiş planla.

Çalışan eski kod, kimsenin yazmadığı kuralları saklar. Değiştirmeden önce onları kaydet.

  • Eski bir COBOL programını satır satır okuyup gizli iş kurallarını çıkarabilirsin.
  • Legacy programın çıktılarını teste çevirip Python port'unu onlarla doğrulayabilirsin.

4.05 · 8 dk

Birim Önemlidir

Bir tedarikçi 40 yazıyor ama pound'u kastediyor. Eksik birimlerin peşine düş, aktarım kodunu düzelt ve bir sayının neden birime ihtiyaç duyduğunu öğren.

Birimi olmayan sayı tahmindir. Kapıda bir kez dönüştür, tanımadığını reddet.

  • Koddaki birimsiz sayıları, örneğin pound olabilecek bir ağırlığı fark edebilirsin.
  • Pound'u girişte kg'a çeviren, tanımadığı birimi reddeden bir dönüştürücü yazabilirsin.

4.06 · 9 dk

Gece 3'te Çağrı Cihazı

Gece 3'te çağrı cihazı ötüyor ve dokuz kafe sipariş alamıyor. Kanamayı durdur, rollback yap ve kimseyi suçlamayan bir postmortem yürüt.

Önce kanamayı durdur: rollback yap, kontrol et, haber ver. Nedenini gün ışığında anla.

  • Bir olayda son deploy'u ve hata log'larını inceleyip rollback yapabilirsin.
  • Suçlamasız bir postmortem yürütüp eksik güvenlik önlemini ekleyebilirsin.

4.07 · 8 dk

Artık Mentor Sensin

Sam adında yeni bir stajyer cache'in ne olduğunu soruyor. İyi bir anlatım planla, en net girişi seç ve yeni başlayan birinin anlayacağı şekilde yaz.

Bildiği yerden başla, sonra sakıncasını söyle. Jargon bekleyebilir.

  • Cache gibi teknik bir fikri jargonsuz, tanıdık bir benzetmeyle anlatabilirsin.
  • Karşındakinin bildiğinden başlayıp sakıncaları da söyleyen bir anlatım planlayabilirsin.

4.08 · 10 dk

Tasarım Dokümanı

Victor canlı sipariş takibi istiyor. Kimse kodlamaya girişmeden önce tasarım dokümanının ödünleşimler bölümünü yaz: seçenekler, bir karar ve bedeli.

Kararı koddan önce yaz: seçenekler, seçim, bedeli ve ne zaman yeniden bakılacağı.

  • Bir tasarım dokümanını sorun, seçenekler, karar ve ödünleşimlerle kurgulayabilirsin.
  • Polling ile WebSocket'i tartıp seçimin bedelini yazıya dökebilirsin.

4.09 · 8 dk

Zaman Zor İştir

New York'taki kafede happy hour kahvaltı saatinde başlıyor. Saat dilimlerini test et, saat bug'ını düzelt ve zamanı güvenle saklamayı öğren.

Zamanı UTC olarak sakla, yerel saatle göster, bölgeyi adıyla yaz. Sabit fark kullanma.

  • Zamanı UTC olarak saklayıp yalnızca gösterirken ZoneInfo ile yerel saate çevirebilirsin.
  • Zamanla ilgili kodu farklı saat dilimleri ve yaz saati için test edebilirsin.

4.10 · 17 dk

Büyük Geçiş

Patel Hanım'ın bütün zincirini tek dakika kesinti yaşatmadan yeni sisteme taşı: planı çiz, Byte'a göz kulak ol, rakamları oku ve yöneticileri bilgilendir.

Canlı sistemi geri alınabilir küçük adımlarla taşı. Eskisini en son emekliye ayır.

  • Önde bir router ve %5 trafikle başlayan kesintisiz bir taşıma planlayabilirsin.
  • Eski ve yeni sistem farklı sonuç verdiğinde rollout'u durdurup nedeni bulabilirsin.

bölüm 5 · Tech Lead · 10 görev

İnsanlar, Botlar, Deadline'lar

Altmış kafe, büyüyen bir takım ve bir sürü yapay zekâ ajanı. Artık senin işin insanlar, plan ve “hayır” demek.

5.01 · 8 dk

Sprint Zero

Takım büyüdü, istek listesi uzadı. İki haftada gerçekten neler teslim edebileceğinizi hesapla ve sonuna kadar götürebileceğiniz bir sprint planla.

Odak günlerinden planla, geçmişle düzelt, ikisinin de altında söz ver.

  • Gerçek sprint kapasitesini kişi × gün eksi toplantılar ve izinler olarak hesaplayabilirsin.
  • Tahminleri geçmiş sprintlerle (÷ 1,5) düzeltip gerçekten sığan işe söz verebilirsin.

5.02 · 6 dk

Daha Çok Kişi, Daha Çok Dert

Checkout'un yeniden yazımı üç hafta gecikti, Victor da pazartesiye dışarıdan beş yazılımcı istiyor. Evet demeden önce sayılara bak.

Geciken projeye insan eklemek onu daha da geciktirir. Önce kapsamı kırp.

  • İletişim çiftlerini n × (n − 1) ÷ 2 ile hesaplayıp Brooks Yasası'nı açıklayabilirsin.
  • Geç kalan projede insan eklemeden önce kapsamı kırpabilir ya da tarihi kaydırabilirsin.

5.03 · 7 dk

Bisiklet Kulübesi

Bir ödeme bug'ı toplantısı, 47 dakikasını bir butonun rengine harcıyor. Toplantıyı rayına oturt ve hangi kararı kimin vereceğini belirle.

Odanın zamanını geri alması pahalı kararlara harca. Ucuz olanlara tek sorumlu yeter.

  • Ucuz, geri alınabilir kararları tek sorumluya verip bikeshed tartışmasını kesebilirsin.
  • Gündemli, süreli, en zor maddeyle başlayan ve kararları yazan bir toplantı yönetebilirsin.

5.04 · 9 dk

Ajan Ekibi

Byte üçe bölündü: biri yazıyor, biri test ediyor, biri review yapıyor. İşleri dağıt, isteklerini denetle ve kendi ödevlerine kendilerinin not vermesine izin verme.

Her ajana tek iş, yalnızca o işin izinleri. Kimse kendi ödevine not vermez.

  • İşi yazan, test eden ve inceleyen ajanlara bölüp kritik kararları insanda tutabilirsin.
  • Kodu yazan ajanın onu yargılayan testleri değiştirmesini engelleyebilirsin.

5.05 · 9 dk

Victor'a Hayır Demek

Victor blockchain'le bahşiş alan, yapay zekâ avatarlı bir metaverse kafe istiyor. Müşterilerin gerçekte ne istediğine bak, sonra rakamlara dayanan ve daha iyi bir fikir sunan saygılı bir “hayır” yaz.

Hedefe evet, plana hayır de; rakamlarla ve daha küçük bir “evet”le.

  • Müşteri talepleri, maliyet ve geri plana itilecek işlerle veriye dayalı hayır diyebilirsin.
  • Küçük bir alternatif sunan ve kapıyı açık bırakan saygılı bir “hayır” yazabilirsin.

5.06 · 7 dk

Teknik Borç Günü

Maya takıma teknik borç ödemek için bir gün veriyor. En pahalıya patlayan borcu bul ve yeni özellik olmayan bir gün planla.

Önce faizi en yüksek, kapatması en ucuz borcu öde; en çirkinini değil.

  • Teknik borcu aylık kayıp saate ve düzeltme maliyetine göre sıralayabilirsin.
  • Borcu önce testle sarıp düzeltebilir, kazanılan saati öncesi-sonrası ölçebilirsin.

5.07 · 8 dk

İşe Alım

Nimbus Labs'in bir geliştirici daha alacak bütçesi var. Her adayın yanında bir yapay zekâ olduğu bir dünyada işe yarayan bir mülakat tasarla ve sinyalleri doğru oku.

Hafızayı değil işi sına: gerçek bir görev, yapay zekâ serbest, herkese aynı, puanlı.

  • Herkese aynı, yapay zekâya açık kısa ve gerçek bir görevle mülakat tasarlayabilirsin.
  • Adayları rubrikle puanlayıp güçlü sinyalleri kırmızı bayraklardan ayırt edebilirsin.

5.08 · 8 dk

Review Kuyruğu

Ekip, insanların okuyabileceğinden hızlı pull request açıyor. Bir yığın göstermelik onay yerine, kalite kapıları olan bir review süreci kur.

PR'ları küçük tut, süzgeci makineler yapsın; insan gözünü hatanın pahalı olduğu yere ayır.

  • PR'ları önceliklendirip basitleri otomatik merge'e, riskli kodu insana yönlendirebilirsin.
  • Küçük PR, otomatik kontroller ve yapay zekâ ön taramasıyla kalite kapıları kurabilirsin.

5.09 · 12 dk

Olay Komutanı

Bir cumartesi günü yeni tekrar sipariş butonu müşterilerden iki kez para çekiyor. Rolleri dağıt, zararı durdur, Victor'u sosyal medyadan uzak tut ve kafe sahiplerinin gerçekten okuyacağı bir durum güncellemesi yaz.

Önce roller, sonra zararı en küçük, geri alınabilir şalterle durdur.

  • Zararı feature flag ile durdurup iadeleri önce dry-run ile deneyebilirsin.
  • Olay rollerini dağıtıp müşterilere net ve dürüst bir durum güncellemesi yazabilirsin.

5.10 · 18 dk

Yol Haritasını Hayata Geçir

Sınırlı kadroyla koca bir çeyrek planla: kapasiteyi hesapla, istek listesini ayıkla, ekibi denetle, planı “minicik” bir istekten koru ve şirkete neyin yayına çıkacağını duyur.

Yakın haftalara söz ver, sonrası için aralık ver; yığma, takas et.

  • Gerçek kapasite ve geçmişle düzeltilmiş tahminlerle bir çeyrek yol haritası çıkarabilirsin.
  • Yeni işi ancak aynı büyüklükte bir iş çıkınca alarak planı koruyabilirsin.

bölüm 6 · CTO · 11 görev

Prompt to Prod

Artık her şey sende. Modeli seç, ona belgelerini öğret; test et, koru, anlat ve yayına al. Sonra bayrağı devret.

6.01 · 8 dk

Yap mı, Satın Al mı?

Yönetim kurulu CafeFlow'a bir yapay zekâ asistanı istiyor. Modeli kendin mi eğiteceksin, yoksa kiralayacak mısın, karar ver. Sonra Model Lab'de yeterince iyi, yeterince hızlı ve bütçeye uygun olanı seç.

Motoru kirala, sana ait olanı kendin yap. Her sınırı geçen modeli seç.

  • Modeli kiralayıp belgeleri, kuralları ve testleri kendin kurmaya karar verebilirsin.
  • Kendi test setinde kalite, hız ve maliyeti tartarak bir yapay zekâ modeli seçebilirsin.

6.02 · 11 dk

Belgelerimizi Öğret

Asistan kendinden emin konuşuyor ama CafeFlow'la ilgili bilgileri yanlış veriyor. Ona kendi belgelerini ver: parçalara böl, doğru parçayı bul ve Byte'a yalnızca ihtiyacı olanı ver.

Açık kitap: doğru parçaları bul, yalnızca onları gönder, “bilmiyorum”a izin ver.

  • RAG için belgeleri konulara bölüp embedding aramasının nasıl çalıştığını açıklayabilirsin.
  • Yapay zekâya yalnızca gereken parçaları verip gerekirse “bilmiyorum” dedirtebilirsin.

6.03 · 12 dk

Ölç Bakalım

“Demoda harikaydı” bir puan değildir. Bir eval kur: örnek cevapları notlandır, bir test setini neyin dürüst kıldığını öğren, sonra asistanı senin yerine notlandıracak yapay zekâ yargıcının kriterlerini yaz.

Demo puan değildir. Gerçek, zor soruları notlandır; her değişiklikte yeniden çalıştır.

  • Gerçek ve zorlayıcı sorulardan oluşan, geçti/kaldı puanlanan bir eval kurabilirsin.
  • Yapay zekâ yargıç için bilgiyi kaynakla karşılaştıran net kriterler yazabilirsin.

6.04 · 8 dk

Cevap Başına Maliyet

İlk fatura geliyor ve Victor espressosunu boğazına kaçırıyor. Paranın nereye gittiğini bul; sonra cevapları kötüleştirmeden, bir cache ve kolay sorular için daha ucuz bir modelle faturayı düşür.

Paranın nereye gittiğini ölç; sonra tekrar edeni cache'le, basit olanı yönlendir.

  • Yapay zekâ faturasını özelliklere ayırıp tekrar eden ve basit soruları bulabilirsin.
  • Kişisel olmayan cevapları cache'leyip kolay soruları küçük modele yönlendirebilirsin.

6.05 · 9 dk

Guardrail'ler

Asistan bir müşteriye ömür boyu bedava kahve sözü verdi ve ekran görüntüsü viral oldu. System prompt'unu incele, guardrail'leri doğru katmanlara yerleştir ve neyi bir insanın onaylaması gerektiğine karar ver.

Tek duvar yetmez: girdiyi kontrol et, araçları sınırla, çıktıyı kontrol et, insana sor.

  • System prompt'ta gizli bilgi, tahmin ve sınırsız iade gibi riskli satırları bulabilirsin.
  • Girdi, araç, çıktı ve insan onayı katmanlarıyla guardrail kurabilirsin.

6.06 · 10 dk

Sorumlu Yapay Zekâ

Aynı sabah iki e-posta geliyor: müşteriler verilerinin silinmesini istiyor, Victor ise asistanın fotoğraflardan ruh hâli tahmin etmesini. Yapay zekânın hangi verileri kullanabileceğine, önyargının nerede saklandığına ve bir silme talebine nasıl “evet” diyeceğine karar ver.

Yalnızca gerekeni topla, her grubu test et; silme istenince her kopyayı sil.

  • Verileri GDPR ve KVKK'ya göre serbest, izne bağlı ve toplanmaz diye ayırabilirsin.
  • Bir silme talebini doğrulayıp verinin her kopyasını bulabilir ve silebilirsin.

6.07 · 7 dk

Hızlı Hissettir

Asistana soru sorduktan sonra altı saniye boyunca hiçbir şey olmuyor, Patel Hanım da düğmeye üç kez basıyor. Zamanın nereye gittiğini bul ve cevabın hızlı geldiğini hissettir.

İnsanlar ilk kelimeyi beklerken sabırsızlanır. Stream et, tekrarı cache'le, asla susma.

  • İlk kelimeye kadar geçen süreyi toplamdan ayrı ölçüp cevabı stream edebilirsin.
  • Sık sorulara cache ve dürüst ilerleme mesajlarıyla yapay zekâyı hızlı hissettirebilirsin.

6.08 · 10 dk

Yönetim Kurulu Toplantısı

Cuma günü yönetim kurulu toplanıyor ve kimse token'ın ne olduğunu bilmiyor. Yapay zekâyı sade bir dile çevir, tek sayfalık bir bilgi notu planla ve onu emekli bir bankacının, bir avukatın ve Patel Hanım'ın anlayacağı şekilde yaz.

Kararla başla; sonra fayda, maliyet, risk ve sonraki adım. Sade bir dille.

  • Token, RAG ve gecikme gibi yapay zekâ terimlerini sade bir dile çevirebilirsin.
  • Karar, fayda, maliyet, risk ve sonraki adımı içeren bir kurul notu yazabilirsin.

6.09 · 9 dk

Açık mı, Kapalı mı?

Büyük bir kafe zinciri, verilerinin kendi sunucularından asla çıkmamasını şart koşuyor. Açık ağırlıklı modellerle kapalı API'leri tart, kendi sunucunda çalıştırmanın ne zaman kârlı olduğunu hesapla ve dürüstçe “evet” diyebileceğin bir plan bul.

Önce kirala. Sözleşme, gizlilik ya da büyük ve sabit hacim karşılıyorsa kendin barındır.

  • Açık ağırlıklı modelle kapalı API arasında gizlilik ve maliyete göre seçim yapabilirsin.
  • Kendi sunucunda barındırmanın ne zaman başa baş noktasına geldiğini hesaplayabilirsin.

6.10 · 21 dk

Prompt to Prod

CafeFlow asistanını baştan sona yayına al: sistemi çiz, ona doğru belgeleri ver, yayın panosunu oku, sürümü yönet, sistem kartını yaz ve yayın gününü atlat. Sonra yeni biriyle tanış.

Kanıtla, küçük başla, bir dönüş yolu tut ve her olayı bir teste çevir.

  • Guardrail, retriever ve router'larıyla bir yapay zekâ ürününü uçtan uca çizebilirsin.
  • Lansman panelini okuyup eval, canary ve acil durum anahtarıyla kademeli yayın yapabilirsin.

bonus · 9 dk

Pişir mi, Getir mi?

Victor, asistanı CafeFlow'a gelmiş bütün e-postalarla fine-tune etmek istiyor. Fine-tuning ile RAG'i maliyet, güncellik ve gizlilik açısından karşılaştır ve ona ayakta kalan bir plan sun.

Üslubu pişir, bilgiyi getir.

  • Maliyeti, güncelliği ve gizliliği tartarak RAG ile fine-tuning arasında seçim yapabilirsin.
  • Değişen bilgi ile silinebilecek verinin neden ağırlıkta değil, getirmede durması gerektiğini anlatabilirsin.

Android testine katıl

Android sürümü Google Play iç testi; Play önce Google hesabının testçi listesinde olmasını ister. Google Play’de kullandığın adresi gönder; bir gün içinde ekleyip kurulum linkini yollarız.

Listede misin? Testi aç