Sekizinci Bölüm
Dili
Konuşmak
İnşa etmenin kelime hazinesi —
kod değil, sadece isimler ve fiiller.
Bir kodlama ajanıyla oturup bir şeyler inşa etmek üzeresin. "Deploy," "endpoint," "component" ve "schema" gibi kelimeler kullanacak. Bu kelimeler sana yabancıysa, kaybolmuş hissedeceksin — yapamayacağın için değil, yönlendiremeyeceğin için. Bu bölüm sana şifre çözücüyü veriyor. Nasıl kod yazılır değil. İnşa etmenin dilini nasıl konuşursun.
Araba sürmek gibi düşün. Yanma motorlarını, vites oranlarını veya fren hidroliğini anlaman gerekmiyor. Bilmen gereken: gaz pedalı, fren, direksiyon, aynalar. Yönlendirmenin kelime hazinesi, uygulamanın değil.
Stack: Şifre Çözücü
Her uygulama — Instagram'dan basit bir yapılacaklar listesine kadar — dört katmandan oluşur. Geliştiriciler buna "stack" der. İşte tamamının gizemi çözülmüş hali:
Frontend
İnsanların gördüğü ve dokunduğu şey. Butonlar, metin, görseller, animasyonlar. Bir restoranın yemek salonu.
Backend
Perde arkasındaki mantık. İstekleri işler, şifreleri kontrol eder, e-posta gönderir. Mutfak.
Veritabanı
Uygulamanın şeyleri hatırladığı yer. Kullanıcı hesapları, gönderiler, ayarlar. Kiler ve tarif defteri.
Deployment
İnternete nasıl çıkıyor. Hosting, alan adları, yayına alma. Restoran kapılarını açmak.
Hepsi bu. Şimdiye kadar kullandığın her uygulama bu dört katmanın bir kombinasyonu. Kodlama ajanın "backend'i kuracağım" dediğinde "perde arkası mantığı yazacağım" demek istiyor. "Haydi deploy edelim" dediğinde "bunu internete koyalım" demek istiyor. Bu katmanların nasıl çalıştığını bilmene gerek yok. Var olduklarını ve ne işe yaradıklarını bilmen yeterli.
Öğretmen Olarak Ajan
İşte kimsenin söylemediği şey: kodlama ajanın aynı zamanda öğretmenin. "npm" ne demek bilmiyor musun? Sor. Bir hata mesajından kafan mı karıştı? Yapıştır ve "bunu geliştirici olmayan biri gibi açıkla" de. Ajanın neden React'ı başka bir şeyin yerine seçtiğini mi bilmek istiyorsun? Sor. Düz bir Türkçeyle, adım adım, ihtiyacın olduğu kadar çok kez açıklayacak.
İlk beş dakikan
Kodlama aracını aç. Projeni sade bir dille tarif et: "Egzersizlerimi kaydedip zamanla gelişimimi görebildiğim bir antrenman takipçisi uygulaması yapmak istiyorum." Ajan netleştirici sorular soracak, bir stack önerecek ve inşa etmeye başlayacak. İlk işin onun sorularını yanıtlamak ve ne oluşturduğunu izlemek.
Bir web uygulamasının dört katmanını keşfet. Kelime hazinesini öğren — sonra kendini test et.
Kelimeleri biliyorsun. Fikrin var. Şimdi kodlama ajanınla oturup gerçekten inşa etme zamanı. Sırada: inşa döngüsü sanatı — tekrarlama, değerlendirme ve işler bozulduğunda ne yapılır.