Yazılıma başladığımda İngilizcemi geliştirmeyi hedeflemiyordum. Ama zamanla fark ettim ki bu iki şey birbirinden ayrılamaz. Kod yazmak İngilizce düşünmek demek — ve bu düşünce biçimi dile de sızıyor.
Syntax Zaten İngilizce
if, else, while, for, return, function, class, true, false, color, background, border... Bunların hepsi İngilizce kelimeler. Yazılımda her gün onlarca kez bu kelimeleri yazıyorsunuz, okuyorsunuz, kullanıyorsunuz. Üstelik bağlam içinde — ne anlama geldiğini birebir görüyorsunuz.
"if" kelimesini sözlükten ezberleyen biri onu soyut bir kavram olarak taşır. Yazılımcı ise her gün binlerce kez if kullanır — koşul, karar, dal. Bu kelime artık düşünce biçiminin parçası. color = renk, background = arka plan, border = kenarlık... CSS yazarken farkında olmadan İngilizce öğreniyorsunuz. while döngüsü kuruyorsunuz — "while" ne demek, "... iken, ... sürece" — ve bunu kod bağlamında içselleştiriyorsunuz. Sözlükten değil, kullanarak.
Hata Mesajları — Zorunlu İngilizce Pratiği
Hata aldığınızda ne yapıyorsunuz? Aratıyorsunuz. Ve arama sonuçlarının büyük çoğunluğu İngilizce. Stack Overflow, GitHub issues, resmi dökümantasyon — hepsi İngilizce. Çözümü bulmak istiyorsanız okumak zorundasınız.
Eskiden, yapay zeka araçları yokken ve Türkçe kaynaklar bugünkü kadar zengin değilken bu daha da kritikti. Türkçe arattınız, bir şey bulamadınız. İngilizce arattınız, tam istediğiniz cevabı buldunuz. Dil bir engel olmaktan çıktı — bir araç oldu. Yıllar içinde hata mesajlarını okuyarak, Stack Overflow başlıklarını takip ederek, dökümantasyon sayfalarını gezerek ciddi bir okuma pratiği yaptım. Bunların hiçbiri "İngilizce çalışıyorum" niyetiyle yapılmadı — ama sonuç aynıydı.
Yazılım Videoları ve İçerikler
Yazılım öğrenmek için video izliyorsanız, en iyi içeriklerin büyük çoğunluğu İngilizce. Bir konuyu daha iyi anlamak için yabancı bir eğitimciyi izliyorsunuz, anlatımını takip etmeye çalışıyorsunuz. Başta zorlanıyorsunuz — ama bu zorluk sizi ilerletiyor.
Yazılıma ilgi duyuyorsanız bu konudaki dizileri ve filmleri de takip edebilirsiniz. Silicon Valley, Mr. Robot, Halt and Catch Fire — bunların hepsi İngilizce ve teknik kelime dağarcığınızı farkında olmadan geliştiriyor. Aynı zamanda sektörün kültürünü, jargonunu, mizahını da öğreniyorsunuz. "Pivot", "scale", "ship", "deploy", "sprint" — bunların hepsi hem yazılım hem günlük İngilizce'nin parçası.
Yapay Zeka Öncesi ve Sonrası
Yapay zeka araçları hayatımıza girmeden önce İngilizce bilmek çok daha kritikti. Türkçe kaynak azdı, çeviri araçları yetersizdi, Stack Overflow'da İngilizce soru sormak zorundaydınız. Bu zorunluluk aslında büyük bir fırsattı — dili kullanmak zorunda kaldınız ve öğrendiniz.
Bugün yapay zeka araçları çok şeyi kolaylaştırdı. Ama şunu söyleyebilirim: İngilizce bilen biri bu araçları çok daha verimli kullanıyor. İngilizce prompt yazmak, İngilizce dökümantasyon okumak, yabancı topluluklara katılmak — bunların hepsi dil bilgisiyle doğrudan bağlantılı.
Yazılım ve İngilizce Birbirini Büyütüyor
İngilizce bilmek daha iyi kaynaklara ulaşmanızı sağlıyor. Daha iyi kaynaklara ulaşmak daha iyi bir yazılımcı olmanızı sağlıyor. Daha iyi bir yazılımcı olmak daha fazla İngilizce içerikle temas kurmanızı sağlıyor. Bu döngü kendi kendini besliyor.
Yazılım öğrenmek istiyorsanız İngilizceyi ihmal etmeyin. Yazılım öğreniyorsanız zaten farkında olmadan İngilizce pratiği yapıyorsunuz. Bu iki yol aslında tek bir yol.