- "Software is Changing (Again)"
- Yazılım paradigması 70 yıl sonra özünde değişiyor ve son birkaç yılda Software 1.0 (geleneksel kod), 2.0 (sinir ağı ağırlıkları), 3.0 (LLM ve doğal dil prompt'ları) olarak hızla evrimleşti
- LLM'ler basit araçlar değil, yeni bir işletim sistemine (Operating System) benzer bir yazılım ekosistemi haline geliyor; herkes İngilizce gibi doğal dillerle bilgisayarı programlayabildiği bir döneme giriliyor
- Yapay zeka araçları ve ajanlarla işbirliği, yani 'kısmi otonomi' (Partial Autonomy), geleceğin yazılım ürünlerinin çekirdeği haline geliyor; güvenilir olması için insanın hızlı doğrulama ve denetimi de birlikte yürümeli
- Yapay zeka ve LLM'ler, 'insan benzeri ruhlar' (people spirits) gibi özellikler taşıyor; olağanüstü hafıza ve bilgi kapasitesinin yanında halüsinasyon, bağlam kaybı, güvenlik riskleri gibi kendilerine özgü sınırlamalar da barındırıyor
- Gelecekte yazılım, dokümantasyon ve altyapının 'ajan dostu' (LLMs-friendly) olacak şekilde yeniden tasarlanması gerekecek; LLM'lerin kolayca anlayıp harekete geçebilmesi için yapı ve ifade biçimi değişecek
Yazılım 1.0 → 2.0 → 3.0: paradigmanın evrimi
- Software 1.0: İnsanların doğrudan yazdığı geleneksel kaynak kod
- Software 2.0: Sinir ağlarının ağırlıklarını (parametrelerini) veri seti ve optimizer ile ayarlayarak oluşturulan model
- Software 3.0: Büyük dil modeli (LLM) tabanlı, İngilizce gibi doğal dil prompt'larıyla program (komut) üretimi
- Son dönemde GitHub'da kod, İngilizce ve kodun karıştığı bir biçime evrilirken programlama dili olarak İngilizce hızla yayılıyor
- Hugging Face gibi platformlar Software 2.0 için bir tür 'GitHub' rolü üstlenerek açık kaynak model ekosistemine öncülük ediyor
LLM yeni işletim sistemi (OS)dir
- LLM'ler basit bir API ya da utility'yi aşarak işletim sistemi gibi farklı yazılımların çalıştığı bir platforma dönüşüyor
- Bugün kullanım, 1960'lardaki mainframe dönemine benzer şekilde bulut merkezli merkezi bir yapı üzerinde gerçekleşiyor
- Uzun vadede kişisel LLM çağının (dağıtık ve lokal kullanım) gelme ihtimali de dile getiriliyor
- LLM kullanım ortamı, geleneksel terminal ve komut satırı arayüzüne benziyor; ancak genel amaçlı GUI henüz yeterince gelişmiş değil
LLM'lerin yetenekleri ve sınırları
- LLM'ler çok büyük bir hafıza ve bilgi edinme kapasitesine sahip olsa da halüsinasyon (yanlış bilgi), bağlam hafızasının kaybı, güvenlik zafiyetleri gibi kendine özgü kusurlar taşıyor
- LLM'in çalışma bağlamı (working memory) insanlar tarafından açıkça yönetilmek zorunda; uzun vadeli bağlam öğrenimi ise hâlâ yetersiz
- Güvenlik, prompt injection gibi gerçek risk unsurları bulunduğundan kullanımda dikkat gerekiyor
Kısmi otonomi (Partial Autonomy) ve insan-LLM işbirliği
- Cursor, Perplexity gibi LLM tabanlı uygulamalar, geleneksel manuel kullanım ile LLM otomasyonunun birleştiği, yani 'otonomi kaydırıcısı' (kullanıcı kontrolü / yapay zekaya devir düzeyini ayarlama) kavramıyla evriliyor
- GUI üzerinden denetim (audit) ve hızlı doğrulama döngüsü, ayrıca 'yapay zekayı kısa bir tasma ile kontrol etme metodolojisi' pratik işlerde vazgeçilmez hale geliyor
- Yazılım, ürün ve hizmetlerin tümünde adım adım 'kısmi otonomlaşmanın' güçleneceği öngörülüyor
Gerçek örnekler ve 'Vibecoding' kültürü
- Herkesin İngilizce ile doğrudan LLM kullanarak uygulama geliştirebildiği 'Vibecoding' kültürü yayılıyor
- Karpathy de hiç kodlama deneyimi olmadığı bir dilde (Swift) yalnızca bir günde bir iOS uygulaması geliştirip bunu gerçek bir hizmete dönüştürme deneyimini paylaşıyor
- Gerçek prototip geliştirme LLM sayesinde kolaylaşsa da üretime alma süreci (kimlik doğrulama, ödeme, dağıtım vb.) hâlâ manuel işler ve DevOps nedeniyle darboğaz olmaya devam ediyor
- Bundan sonra insanın tek tek tıklayıp ayar yapması gereken kısımları 'ajanların' devralabilmesi için 'ajan dostu yazılım/dokümantasyon' tasarımı temel mesele olacak
Dokümantasyon, altyapı değişimi ve ajan dostuluğu
- Mevcut insan merkezli dokümantasyon (tıklama, sıra vb.) LLM ve ajanlar tarafından doğrudan kullanılmakta zorlandığı için Markdown ve komut tabanlı biçimde yeniden düzenlenmeli
- Versell, Stripe gibi şirketler ajan dostu dokümantasyona geçişe (ör.
curl komutları) başladı
- Çeşitli araçlar (GitHub Ingest, DeepWiki vb.) kod depolarını ve dokümantasyonu LLM'lerin doğrudan kullanabileceği biçime dönüştürüyor
Sonuç ve öngörü
- Bugün, çok sayıda kodu yeniden yazmak ve sıfırdan üretmek için en iyi dönemlerden biri
- LLM'ler 'yardımcı araç' (Iron Man zırhı) olarak insan geliştiricilerle işbirliği yaparken, tam otonomiye doğru kademeli bir yenilik süreci ilerleyecek
- Önümüzdeki 10 yılda 'otonomi kaydırıcısını' aşamalı olarak yükseltme süreci temel trend olacak
- Geliştiriciler ve kurumlar, LLM ve ajanlara optimize edilmiş yazılım, dokümantasyon ve altyapı tasarımını hızlandırmak zorunda
2 yorum
Bu video inanılmaz iyi! Andrew Ng’nin "AI Is the New Electricity" dediği söze değinip, 800 milyon kişinin kullandığı ChatGPT çökerse bunun elektriğin kesilmesiyle aynı şey olduğunu söylüyor; bu benzetme bana gerçekten çok etkileyici geldi.
Hacker News görüşleri