﻿# Ozet
Video, Matt Pocock'un yapay zeka destekli yazılım geliştirme sürecine dair stratejik yaklaşımını ve pratik yöntemlerini anlatıyor. Matt, yapay zeka modellerinden çok, bu modellerin nasıl kullanıldığına yani "harness" kısmına odaklanmanın önemini vurguluyor. Ona göre, iyi tasarlanmış bir kod tabanı ve doğru yapılandırılmış bir çalışma ortamı, modelin performansından en az onun kadar kritik. Ayrıca, yapay zekanın rutin kod yazma (taktiksel programlama) işlerini devraldığı bir dönemde, geliştiricilerin stratejik programlama becerilerini geliştirmesi gerekiyor.

Matt, AI ile çalışırken temel yazılım mühendisliği prensiplerine bağlı kalmanın ve iyi yapılandırılmış bir kod tabanı oluşturmanın önemini vurguluyor. AI'nın sadece bir araç olduğunu, asıl değerin onu nasıl yönettiğimizde ve ona ne tür görevler verdiğimizde yattığını belirtiyor. Ayrıca, AI'nın yeteneklerini artırmak için geliştiricilerin kendi bilgi ve becerilerini de geliştirmeleri gerektiğini, çünkü insan becerilerinin AI'nın sınırlarını belirlediğini söylüyor. Videoda ayrıca Matt'in geliştirdiği "teach skill" adlı AI destekli öğretim aracı tanıtılıyor; bu araç, kişiye özel öğrenme planları oluşturup, öğrenme sürecini takip ediyor.

Matt'in çalışma ortamında kullandığı araçlar arasında Claude Code, Opus 4.8 modeli ve Sandcastle adlı sandbox ortamı yer alıyor. Sandcastle, AI ajanlarının güvenli ve izole bir ortamda çalışmasını sağlıyor ve GitHub Actions ile entegrasyonla otomatik görev yönetimi yapılıyor. Matt, AI'nın giderek daha fazla görev üstleneceğini ancak insan denetiminin tamamen ortadan kalkmayacağını, insanın stratejik karar ve denetim rolünü sürdürmesi gerektiğini belirtiyor. Son olarak, AI çağında başarılı olmak için temel yazılım prensiplerine hakim olmak, stratejik düşünmek ve AI'yı bilinçli şekilde kullanmak gerektiği vurgulanıyor.

*Not: Transcript kısmı kısaltılmış ve tam metin değil, özet bu kısıtlı içerik üzerinden hazırlanmıştır.*

## Ana Fikirler
- Yapay zeka modellerinden çok, modellerin kullanıldığı "harness" ve çalışma ortamı önemlidir.
- AI, rutin ve taktiksel programlama işlerini devralırken, geliştiricilerin stratejik programlama becerileri kritik hale gelir.
- İyi tasarlanmış, kolay değiştirilebilir bir kod tabanı AI'nın verimliliğini artırır ve token maliyetlerini düşürür.
- AI, bilgi ve becerileri artıran bir çarpan (multiplier) olarak görülmeli; insan becerileri AI'nın sınırlarını belirler.
- "Teach skill" gibi AI destekli öğretim araçları kişiye özel öğrenme planları ve takip sağlar.
- Sandcastle gibi sandbox ortamları AI ajanlarının güvenli ve paralel çalışmasını mümkün kılar.
- İnsan denetimi ve stratejik karar alma AI süreçlerinde vazgeçilmezdir; tam otomasyon henüz mümkün değil.
- AI çağında başarılı olmak için temel yazılım mühendisliği prensiplerine bağlı kalmak ve AI'yı bilinçli kullanmak gerekir.
- AI modelleri geliştikçe, daha karmaşık görevler AI tarafından üstlenilebilir ancak insan gözetimi gerekliliği azalmaz.
- AI ile çalışırken, gereksiz karmaşıklıktan kaçınıp temel ve özelleştirilebilir becerilerle ilerlemek en iyisidir.

## Uygulanabilir Notlar
- AI projelerinde önce temel, sade ve iyi yapılandırılmış bir kod tabanı oluşturulmalı.
- AI ajanları için sandbox ortamları (örneğin Sandcastle) kullanılarak güvenlik ve paralellik sağlanmalı.
- AI destekli öğrenme araçları (teach skill gibi) ile kişisel gelişim ve beceri açığı kapatılabilir.
- İnsan stratejik düşüncesi ve denetimi AI süreçlerinde mutlaka korunmalı; tam otomasyon hedeflenmemeli.
- AI modelleri ve araçları sürekli değişiyor; ancak temel yazılım prensiplerine bağlı kalmak uzun vadede daha faydalı.
- Gereksiz eklentiler, karmaşık skill setleri ve aşırı bağlam yüklemeleri azaltılmalı; önce temel işleyiş gözlemlenmeli.
- AI'yı kullanırken, stratejik programlama ve kod tabanı mimarisi bilgisi artırılmalı.
- AI'nın bulduğu hatalar veya öneriler mutlaka insan tarafından gözden geçirilmeli ve sistem sürekli iyileştirilmeli.
- AI ile iş bölümü yaparken, rutin ve tekrarlayan görevler devredilip, stratejik kararlar insanda kalmalı.
- AI destekli kod inceleme süreçlerinde, insan incelemesini kolaylaştıracak zengin ve interaktif araçlar geliştirilmeli.

## Anahtar Kavramlar
- Harness (Modelin kullanım ortamı ve yönetimi)
- Taktiksel Programlama (Günlük kod yazma işleri)
- Stratejik Programlama (Uzun vadeli kod tabanı ve süreç tasarımı)
- Teach Skill (AI destekli kişiselleştirilmiş öğretim aracı)
- Sandcastle (AI ajanları için sandbox ortamı)
- AFK Agent (İnsan müdahalesi olmadan çalışan AI ajanları)
- Token Spend Optimization (AI kullanım maliyetlerinin azaltılması)
- Developer Experience (DX) ve Agent Experience (AX)
- İnsan Denetimi (Human in the loop)
- Kod Tabanı Mimarisi (Codebase Architecture)