- Geçmişte PHP 4, jQuery, Dreamweaver gibi araçlarla web siteleri basit bir yapıda oluşturulabiliyor, tek bir geliştirici tüm süreci yönetebiliyordu
- Bugün ise frontend ve backend karmaşıklığı büyük ölçüde arttı; build pipeline'ları, testler ve altyapı yönetimi gibi her alan derin uzmanlık gerektiriyor
- Yapay zeka araçlarının (Claude, Codex) ortaya çıkışıyla geliştiriciler yeniden tüm stack'i ele alabilecek üretkenliği kazandı
- Yapay zeka, geçmişteki ekip arkadaşlarının kodlama standartlarını ve süreçlerini yeniden üretirken, kod kalitesini değerlendirme ve tekrarlı iyileştirme yoluyla üretkenliği yaklaşık 10 kat artırıyor
- Yapay zeka tekrarlayan işleri üstlendikçe, geliştiriciler yaratıcı deneylere ve kullanıcı deneyimini iyileştirmeye odaklanacak alan buluyor; böylece web geliştirme yeniden keyifli bir sürece dönüşüyor
Geçmişteki sade web geliştirme
- PHP 4 ve jQuery'nin yeni olduğu dönemde web siteleri tablo tabanlı düzenler ve Photoshop tasarımlarını dilimleme yöntemiyle hazırlanıyordu
- Dreamweaver ve phpMyAdmin gibi araçlarla geliştirme sürecinin tamamı tek kişi tarafından yönetilebiliyordu
- O dönemde geliştirme döngüsünün kavramsal olarak zihinde bütünüyle tutulabilecek kadar sade olduğu, bir fikir ortaya çıktığında hemen hayata geçirilebildiği anlatılıyor
- Bugünden bakınca karmaşık görünse de bu, yönetilebilir düzeyde bir karmaşıklıktı ve bireysel geliştiriciler tüm süreci kontrol edebiliyordu
Karmaşıklığın patlaması
- Günümüzde web geliştirmede hem frontend hem backend tarafında karmaşıklık hızla arttı
- Frontend tarafında build pipeline'ları, bundler'lar, CSS framework'leri, PWA, Core Web Vitals, SEO ve responsive image gibi çok sayıda unsur bulunuyor
- Backend tarafında tasarım desenleri, unit test, code coverage, API'ler, performans, bağımlılık yönetimi, altyapı, izleme, log takibi ve observability gibi konular yer alıyor
- Her alan olgunlaştıkça derin alan bilgisi gerekli hale geldi ve tek bir kişinin her şeyi ele alması zorlaştı
- Yazar, backend ve sunucu altyapısına odaklanabilmek için frontend işlerinden vazgeçmek zorunda kaldığını belirtiyor
Yapay zeka ile dengenin geri kazanılması
- Yapay zekanın (Claude, Codex) ortaya çıkışıyla üretkenlik geçmiş seviyelere geri döndü
- Yapay zeka kusursuz olmasa da, fikirden uygulamaya geçiş artık birkaç gün içinde mümkün hale geldi
- Yapay zeka sayesinde her alanın karmaşıklığı daha az belirleyici oldu ve yeniden tüm stack üzerinde güvenle çalışılabilecek bir ortam oluştu
Örüntü tanıma ve deneyimin yeniden kullanılması
- Yapay zeka sayesinde geçmişte birlikte çalışılan ekip arkadaşlarının kodlama standartları, üslubu, taktikleri ve süreçleri yeniden üretilebiliyor
- Farklı alanlardan uzmanlarla çalışma deneyimine dayanarak yapay zeka onların çalışma biçimlerini taklit edebiliyor
- Yeni bir projeye başlamak artık eskisi kadar göz korkutucu değil; yapay zeka ile kurulan yinelemeli etkileşimler sayesinde üretkenlik 10 kat artıyor
- Hâlâ temel hedef modern standartlarda yüksek kaliteli yazılım geliştirmek ve yapay zeka bunu daha hızlı başarmayı sağlıyor
Yaratıcılığın geri dönüşü
- Yapay zeka tekrarlayan ve karmaşık işleri üstlendikçe zihinsel ferahlık ve yaratıcı alan açılıyor
- Build pipeline'ları, testler ve bug yönetimi yapay zeka yardımıyla hızla çözülebiliyor
- Artık UI·UX denemelerine, fikir testlerine ve kullanıcı deneyiminde ince iyileştirmelere odaklanmak mümkün
- Kod yazma eyleminden çok yoktan bir şey yaratma süreci asıl keyif kaynağı;
yapay zeka araçları sayesinde bu süreç yeniden zaman açısından verimli ve ilgi çekici bir işe dönüşüyor
- Sonuç olarak yapay zeka web geliştirmeyi yeniden eğlenceli hale getirdi
5 yorum
Ben de bu söze tam olarak katılıyorum; bu aralar kişisel bir proje olarak basit bir araç yapıyorum.
Kendimce görüntü düzenleme işlevleri ve karmaşık bir UI oluşturmam gerektiği için ne kullanacağıma kafa yorarken bunu web UI olarak yapıyorum.
Hafta sonunda 2 gün kodlayınca kabaca gördüm ki, her şeyi elle yapsaydım 2 aydan uzun sürecek işi yapay zekayla birlikte çok kısa sürede çıkarıvermişim.
Kesinlikle haha, ben de bunu birkaç kişisel projede uygulamayı deniyorum; zaman geçtikçe deneme yanılmalar da azalıyor ve giderek daha kullanışlı hale geliyor gibi görünüyor.
Ben de bu aralar... yapay zekanın işimi elimden almasından endişelenmekten çok, bir şeyler üretmenin inanılmaz keyfini hissediyorum. Hatta bazen sabah gözümü açmak bile heyecan verici geliyor.
Ben de kişisel araçlar, kişisel servisler, hobi amaçlı web oyunu geliştirme gibi işlerde yapay zekayı iyi kullanıyorum.
Hacker News görüşleri
Bugünün LLM destekli dönemi hoşuma gidiyor
Yöneticiliğe geçtiği ya da çocuk bakımıyla meşgul olduğu için kod yazmayı bırakmış pek çok kişinin yeniden kod yazmaya başladığını görüyorum
Yapay zeka sayesinde artık 30 dakika içinde bile işe yarar bir şey üretilebiliyor ve başka işlerle birlikte yürütmek mümkün
Eskisi gibi 2-4 saatlik bloklar ayırmak gerekmiyor
Daha önce kodlama deneyiminiz varsa, özellikle de yöneticilik deneyiminiz varsa, yapay zekayı bir kodlama ajanı gibi yönlendirmede çok etkili oluyorsunuz
Hobi olarak kod yazmada amaç üretkenlik değil, keşif ve akışa girme hissinin keyfi
30 dakikan varsa biraz kurcalayarak kod yazmak, sonra yine zaman bulunca devam etmek asıl eğlenceli olan şey
10 yılı aşkın süredir flexbox kullanıyorum ama her seferinde aratmam gerekiyor
Artık sadece yapay zekaya soruyorum. Bu, MDN Docs'ta arama yaptığımız dönemden farklı türde bir değişim
Eskiden bir Obsidian eklentisini kendim yapmıştım ama 4 yıl geçince API de değişti, TypeScript'i de unutmuştum
Bu kış Claude ile tekrar denedim ve iki yeni eklenti yaptım, eski kodu da geliştirdim
Claude; API önerileri, linter düzeltmeleri, sözdizimi önerileri gibi karmaşık kısımları üstlenince çok daha hızlı ilerledim
Çocuk uyuduktan sonra sadece bir iki saat ayırarak bile gözle görülür ilerleme kaydedebildiğim için yeniden keyif almaya başladım
Önceden haftada sadece 2-4 saat ayırabildiğim yan projelerde şimdi şaşırtıcı ilerleme görüyorum
Bu biraz Jevons paradoksu gibi işliyor; sanki "vaktim olsa yapardım" denilen projelerin gerçekten tamamlandığı bir döneme giriyoruz
Frontend'deki karmaşık build pipeline'ları, bundler'lar, CSS framework'leri vb. zorunlu değil
25 yıldır web sitesi yapıyorum ama temel teknolojilerle hâlâ gayet iyi işler çıkıyor
En güncel trendlerin peşinden koşmadan da daha zihinsel olarak sağlıklı bir geliştirme süreci mümkün
Çoğu pazarlama sitesi için JS bundler'ı, CSS framework'ü ya da CI/CD pipeline'ı gerekmiyor
Siteyi iki üç kişi yönetiyorsa sade bir yaklaşım mantıklıdır,
ama yüzlerce kişinin birlikte çalıştığı büyük ürünlerde verimlilik için karmaşık araçlar şarttır
PHP ya da server-side rendering'in gereksiz olmadığına katılıyorum ama geri kalanı gerçek hayattan uzak
Ben sadeliği severim ama anlamsız derecede karmaşık yapılardan hoşlanmam
Yapay zekayı kullanıp sadece sonucu almak, öğrenmenin keyfini vermiyor
Herkesin “nasıl olsa yapay zekayla çözeriz” diye düşünmesi yüzünden soyutlamanın daha da arttığı hissine kapılıyorum
Asıl ihtiyaç duyulan şey sadeleşme
Eski LAMP stack günlerini özlüyorum ama bugün de hâlâ mümkün
Framework olmadan doğrudan PHP ve SQL ile çalışmak bana göre daha eğlenceli ve güvenli
HTML5 sayesinde artık tablo tabanlı yerleşim kullanmak gerekmiyor ve VS Code, Dreamweaver'ın iyi yanlarını bırakıp kötü yanlarını atmış gibi
Tek başına çalışan geliştiriciler için karmaşık tooling'i tamamen atlamak daha iyi
Eski phpMyAdmin yerine DBeaver gibi araçlar çok daha sağlam
“Yapay zeka sayesinde 10 kat üretkenlik” söylemi bana abartılı bir fantezi gibi geliyor
Sonuç her prompt'ta değiştiği için biraz kumar gibi
Hatta pratikte daha verimsiz bile olabilir
Sadece 2,5 katlık mühendis demek bile yeterince alçakgönüllü ve gerçekçi
Yapay zeka sayesinde eskisine göre çok daha fazla küçük projeyi tamamladım
Tabii yapay zekanın ürettiği şeyi beğenmeyip sıfırdan yeniden başladığım da çok oldu
Son birkaç yıldır ertelediğim zor özelliklerin neredeyse hepsini tamamladım
Benim için en zor şey kod incelemesi
Sıkıcı ve zihinsel olarak yorucu
Bu yüzden artık sadece güvenlik sınırları ya da veri erişimiyle ilgili kısımları dikkatle inceliyor, geri kalanına hızlıca bakıyorum
Yapay zeka çoğu şeyi iyi hallediyor ama insanların bakım yapması açısından ortada fazla fazla kırık pencere var
Öngörülemez hatalar çok oluyor ve zaman geçtikçe bakımı imkânsız hale geliyor
Son zamanlarda fark ettiğim şey şu: Artık yapay zekanın yazdığı yazıları da, yapay zekayı öven yazıları da okumak istemiyorum
Hepsi aynı şeyleri tekrar ediyor ve sıkıcı geliyor
Ben özümde geliştirmeyi seviyorum ama daha da çok sevdiğim şey otomasyon ve verimlilik
Siber güvenlik alanında WAF yöneticisi olarak çalışırken Gemini Canvas ile bir haftada 4 otomasyon script'i yaptım
Eskiden 1-2 hafta sürecek işleri 3 saatte bitirdim
Bu hız varken yapay zekayı kullanmamak için sebep yok
Frontend karmaşıklığı eskiden de vardı
Sadece o zamanlar bunu görmezden gelip riski kabul ediyorduk
Elle FTP deploy yapmak, bakım sayfası açmak, veri bozulması riski gibi şeyler bugüne göre çok daha istikrarsızdı
Bugünün Tailwind'i ya da Core Web Vitals'ı, o dönemin karmaşasını düzene sokma çabasının ürünleri
Sonuçta bugün çok daha iyi ve LLM destekli geliştirme de keyifli
Karmaşıklık yeni ortaya çıkmadı; artık sadece görünür hale geldi
O zamanlar sürüm kontrolü bile yoktu
Backend geliştiricisi olarak tasarım konusunda pek yetenekli değilim ama bugünlerde grafik ve chart UI'ları yapmak şaşırtıcı derecede kolay
“foo verisini çizgi olarak ekle”, “alta bir scatter plot koy”, “rengi biraz daha kırmızı yap” gibi söylemek yetiyor
Eskiden d3, vega-lite, matplotlib gibi araçları yüzeysel de olsa öğrenmek gerekiyordu,
şimdi ise yapay zeka kendisi chart.js gibi bir framework seçiyor