Arayüzler otuz yıl önce kazandı. Peki kod yazmaya neden yeniden siyah ekrandan devam ediyoruz?
Geçtiğimiz günlerde geliştirici Jonathan Wilke X'te basit bir soru sordu. Diyor ki: Claude Code gibi komut satırı (CLI) kodlama araçlarının etrafındaki bu heyecanı anlamıyorum. İnsan-bilgisayar etkileşimi otuz yıl önce terminalin ötesine geçti. Arayüzler kazandı. Neden geriye gidiyoruz?
Soru ilk bakışta çok mantıklı. Yıllarca uğraşıp pencereli, fareyle tıklanan arayüzler geliştirdik çünkü işe yarıyordu. Şimdi kodlamanın merkezine tekrar siyah bir ekran koymak, gerçekten bir ilerleme mi?
Ama altına gelen cevaplar tartışmayı çok daha ilginç bir yere taşıdı. Çünkü herkes aynı şeyi savunmuyor.
Birinci cephe: bu bir gerileme değil, sadeleşme
İlk grup meseleye tercih tarafından bakıyor. David Nix'in cevabı bu cephenin özeti gibi: deneyimli bir geliştirici için grafik arayüz aslında yavaşlatıcı. Fareye uzanmak, menü aramak, tıklamak. Metin ise saf bir arayüz. Hızlı, esnek, parmaklarını klavyeden hiç kaldırmıyorsun.
Bir başka geliştirici, Daniel Nguyen, daha sivri bir şey söylüyor: belki de mesele terminalin harika olması değil, modern arayüzlerin kötü olması. Bu cümleyi bir kenara yaz. Çünkü tasarımcı tarafı için asıl rahatsız edici tespit bu.
Güvenlik araştırmacısı Halvar Flake ise tarihe bir çentik atıyor: arayüzler sistem kodu yazmak için zaten hiç kazanmadı. Yani "arayüzler kazandı" cümlesi her yerde geçerli değil.
İkinci cephe: asıl değişen şey işin kendisi
Burası tartışmanın yeni kısmı. Çünkü ikinci grup tercihi değil, kullanım senaryosunu konuşuyor.
goodalexander şunu hatırlatıyor: artık tek seferde tek bir şey çalıştırmıyorsun. Aynı anda birden fazla agent koşturuyorsun. Grafik arayüzler ise doğası gereği tek kanallı. Tek pencere, tek akış. Yani bugünün işine yanlış arayüz. Doğru arayüz henüz icat edilmedi, o yüzden şimdilik en pratik yer terminal.
Agent kodlama araçları geliştiren Jeffrey Emanuel daha da ileri gidiyor: işi doğru yapıyorsan çoğunu zaten sen tıklamamalısın. Senin adına agent'lar çalışmalı. Ve agent'lar metin arayüzlerini grafik arayüzlere tercih ediyor.
Bunu bir düşün. Belki de terminale dönüş insan için değil, makineler için.
Yazılım dünyasının duayeni Uncle Bob'un tek cümlelik cevabı tartışmaya başka bir çerçeve koyuyor: geriye gitmiyoruz, soyutlama seviyesini doğal dile yükseltiyoruz. Yani terminal son durak değil, bir geçiş noktası.
MESELE TERMİNALİN GERİ GELMESİ DEĞİL, İŞİN ŞEKLİNİN DEĞİŞMESİ.
DOĞRU SORU"Hangisi kazandı" değil, "hangi iş, kimin için"
Tartışmanın en olgun cümlesi bence Distinguished Engineer David Hinkle'dan geldi. Diyor ki: tanıdığım her ciddi mühendis geliştirme yaparken zaten terminali ve arayüzü birlikte kullanıyor. İkisini birden.
İşte mesele tam da bu. "Ya CLI ya arayüz" diye sorduğun an yanlış soruyu sormuş oluyorsun. Çünkü bu bir kazanan seçme yarışı değil, bir iş-araç uyumu meselesi.
TERMİNAL NEREDE KAZANIYOR
- Tekrarlı, otomasyona açık işler
- Aynı anda birden fazla agent
- Uzak sunucuda çalışma
- Adımı tekrar edilebilir kılmak
ARAYÜZ NEREDE KAZANIYOR
- Keşif ve görselleştirme
- Yeni bir şey öğrenirken
- Ekipçe aynı ekrana bakmak
- Hatayı gözle yakalamak
Hızlı, tekrarlı, agent'ın devraldığı işlerde metin arayüzü gerçekten güçlü. Ama bir şeyi keşfederken, görselleştirirken ya da ekipçe aynı ekrana bakarken grafik arayüz hâlâ kazanıyor. Çoğu iyi geliştirici de zaten birini diğerine din gibi seçmiyor. İşe göre alet değiştiriyor.
Kendi ekibinde nasıl karar verirsin
Bir hafta boyunca yaptığın işleri iki kovaya ayır: tekrar eden işler ve keşif gerektiren işler. Sonra bak, hangisinde hangi aracı kullanıyorsun? Çoğu ekip tekrar eden işleri hâlâ elle tıklayarak yapıyor, keşif işlerini ise görmeden komut satırına sıkıştırıyor. Bu iki listeyi yan yana koymak, araç tartışmasından daha çok şey öğretiyor.
Bizim duruşumuz
Ne "terminal nostaljisi" ne de "arayüz her şeyi çözdü". İkisi de kolaycılık.
Bir tarafta gerçek bir hız kazancı var, diğer tarafta gerçek bir anlaşılırlık kaybı. Ve tartışmanın kızıştığı yer ideoloji, işin yapıldığı yer ise pratik. Biz de brick institute olarak ekipte ikiye bölünmüş durumdayız: kuruculardan biri tam bir terminalci, diğeri koyu bir arayüzcü. İkisi de kendi işinde haklı, ikisi de diğerini ikna edemiyor (bu yazıyı da muhtemelen ikisi farklı okuyacak).
Bitirmeden; bu tartışmadan çıkacak asıl ders şu: hangi aracı kullandığın değil, o aracı neden seçtiğin önemli. Alışkanlık mı, yoksa işin doğası mı?
Sen bu üçgende hangi köşedesin? Terminalci misin, arayüzcü mü? Denediğin ve şaştığın bir şey olduysa duymayı çok isteriz.
Sevgiyle kalın! 🧱



