Enwa'da yeni dönem 31 Ağustos'ta başlıyor!
Enwa Blog Yazılımcılar İçin İngilizce Rehberi

Yazılımcılar İçin İngilizce Rehberi

Yazar: Betül Dağ | okuma süresi 12 dakika | 01.07.2025

İngilizce Mülakat ve Kariyer Hazırlık Seti

İngilizce Mülakat ve Kariyer Hazırlık Seti

Bu seti İngilizce CV hazırlayan, yurt dışı veya uluslararası şirketlere başvurmak isteyen ve İngilizce mülakata girecekler için haz…

Hemen İndir

Giriş

Aklından“Ben zaten kodları İngilizce yazıyorum, konuşmam da mı lazım?”, “Stack Overflow’u anlıyorum ama bir toplantıda iki kelimeyi birleştiremiyorum…” ya da “Dokümantasyonu okurken sorun yok ama cümle kurarken takılıyorum.” gibi düşünceler geçiyor olabilir.B…

Yazılımcılar İçin İngilizce Rehberi

Hızlı Özet

Kelime Sayısı 2224
Okuma Süresi 12 dk
Bölüm Sayısı 13

Giriş

"Kodları zaten İngilizce yazıyorum" diyorsunuz ama stand-up'ta cümle kuramıyor, code review'da yorumunuzu nasıl yazacağınızı düşünürken 5 dakika kaybediyor ya da remote mülakatta algoritmanızı anlatırken tıkanıyorsunuz. Bu durum yazılımcıların yaşadığı çok yaygın bir sorun. Bir dokümantasyonu okurken sorun yaşamayan biri, aynı bilgiyi sözlü veya yazılı olarak aktif şekilde üretemeyebilir. Çünkü kod okumak pasif bir beceridir, teknik bir tartışmaya girmek ise aktif bir dil kullanımı gerektirir. 

Bu rehberde, yazılımcıların İngilizceyi gerçekte nerelerde kullandığını, hangi seviyenin hangi işi yapmaya yettiğini, stand-up ve code review kalıplarını, bug raporlama şablonunu, GitHub/Stack Overflow'da profesyonel yazışmayı ve teknik mülakat hazırlığını somut örneklerle ele alacağız.

Yazılımcılar İngilizceyi İş Hayatında Nerelerde Kullanır?

Yazılımcı İngilizcesi tek bir yetenek değil, günün farklı anlarında karşınıza çıkan birkaç ayrı beceridir. Aşağıdaki tablo bu durumları ve her birinde asıl test edilen şeyi özetliyor.

DurumNe için kullanılırAsıl test edilen beceri
Dokümantasyon / README okumaAPI, kütüphane veya sistem davranışını anlamaOkuma + teknik terminoloji
Stand-up ve sprint toplantılarıGünlük ilerlemeyi, engelleri kısa ve net aktarmaKonuşma + özetleme
Bug / issue raporlamaSorunu tekrarlanabilir ve anlaşılır şekilde yazmaYazma + yapılandırma
Code reviewYapıcı geri bildirim verme, öneri sunmaYazma + nezaket dili
Remote iş görüşmesi / teknik mülakatDeneyimi ve problem çözme sürecini anlatmaKonuşma + akıcılık
GitHub / Stack OverflowSoru sorma, katkı sunma, yardım istemeYazma + topluluk dili

Yani yazılımcı İngilizcesi aslında altı farklı bağlamın toplamı. Bu yüzden gelişim planınızı da tek bir alana değil, bu altı duruma göre kurmanız gerekir.

Yazılımcılar İçin Hangi İngilizce Seviyesi Gerekir?

Yazılımcılar için hangi İngilizce seviyesi yeterli sorusunun cevabı yapacağınız işe göre değişir.

SeviyeYazılım bağlamında ne yapabilirsinizYeterli olduğu durumlar
A2Basit dokümantasyonu ve hata mesajlarını anlarYerel projeler, sınırlı yazılı iletişim
B1Stand-up'ı takip eder, basit bug raporu yazarKarma ekiplerde günlük iş akışı
B2Code review yapar, teknik tartışmaya katılır, mülakata girerRemote iş, uluslararası ekip, teknik mülakat
C1Sistem tasarımını ikna edici şekilde savunur, teknik yazı üretirSenior/lead pozisyonlar, açık kaynak katkı liderliği

Çoğu remote yazılım pozisyonu için hedef B2'dir. Code review yorumunuzu net yazabildiğiniz ve teknik mülakatta çözüm sürecinizi akıcı anlatabildiğiniz bir seviye. Kendi seviyenizi netleştirmek için ücretsiz seviye testi ile başlayabilirsiniz. B1 ve B2 seviyelerinin detayları için ise B1 İngilizce Seviyesi ve B2 İngilizce Seviyesi içeriklerimize bakabilirsiniz.

Dokümantasyon İngilizcesi Nedir?

Dokümantasyonu hızlıca göz gezdirmek yerine cümle yapısına dikkat etmek, hem İngilizcenizi hem teknik anlayışınızı güçlendirir. Sık geçen kalıpları örnek cümlelerle inceleyelim:

  • Deprecated (kullanımdan kaldırılmış): “This method is deprecated and will be removed in future versions.” Burada "is deprecated" şu an geçerli olmadığını, "will be removed" ise gelecekte kaldırılacağını ayrı ayrı belirtir.
  • Backward compatible (geriye dönük uyumlu): "This update is backward compatible with version 2.x." (Bu güncelleme 2.x sürümüyle geriye dönük uyumludur.)
  • Breaking change (kırıcı değişiklik): "This release includes a breaking change in the authentication flow." (Bu sürüm, kimlik doğrulama akışında kırıcı bir değişiklik içeriyor.)
  • Default value (varsayılan değer): "If not specified, the timeout defaults to 30 seconds." (Belirtilmezse, zaman aşımı varsayılan olarak 30 saniyedir.)
  • Prerequisite (ön koşul): "Node.js 18 or higher is a prerequisite for this package." (Bu paket için Node.js 18 veya üstü ön koşuldur.)

Bu tür cümleleri okurken sadece anlamı değil, hangi fiil zamanının ve yapının neden kullanıldığını sorgulamak, dokümantasyon İngilizcesini pasif okumadan aktif öğrenmeye çevirir.

Stand-up Toplantılarında Kullanılabilecek İngilizce Kalıplar

Agile ekiplerde günlük konuştuğunuz stand-up, İngilizce pratiği için en doğal fırsattır. Aşağıdaki tablo, stand-up'ın üç standart sorusuna karşılık gelen kalıpları içeriyor.

Amaçİngilizce kalıpTürkçesi
Dünkü işi anlatma"Yesterday, I worked on the login feature."Dün, giriş özelliği üzerinde çalıştım.
Bugünkü planı belirtme"Today, I'll fix the redirect issue."Bugün, yönlendirme sorununu çözeceğim.
Engel olmadığını belirtme"No blockers on my side."Benim tarafımda bir engel yok.
Engel bildirme"I'm blocked by the API not returning the expected response."API beklenen yanıtı döndürmediği için engellendim.
Yardım isteme"Could someone pair with me on this bug?"Bu bug üzerinde biri benimle eşleşebilir mi?
Süre tahmini verme"This should be done by end of day."Bu, gün sonuna kadar tamamlanmış olur.

 

Bug veya Teknik Problemi İngilizce Nasıl Anlatırsın?

Bir bug raporu ne kadar net yazılırsa, çözüm o kadar hızlı bulunur. Profesyonel ekiplerin standart kullandığı format şu dört bölümden oluşur:

  • Steps to reproduce (tekrarlama adımları): Sorunun nasıl ortaya çıktığını sırayla anlatın. "1. Go to the login page. 2. Enter valid credentials. 3. Click 'Submit'."
  • Expected behavior (beklenen davranış): Sistemin normalde ne yapması gerektiğini yazın. "The user should be redirected to the dashboard."
  • Actual behavior (gerçekleşen davranış): Gerçekte ne olduğunu net şekilde belirtin. "The user is redirected to a blank white screen instead."
  • Environment / context (ortam bilgisi): Sorunun hangi koşullarda oluştuğunu ekleyin. "This occurs only on Chrome version 126, not on Firefox."

Bu dört bölümü kullanan bir örnek rapor şöyle görünür: "Steps to reproduce: 1. Log in with a valid account. 2. Navigate to settings. Expected behavior: The settings page should load within 2 seconds. Actual behavior: The page takes over 10 seconds to load and occasionally times out. Environment: Reproduced on staging, Chrome 126, Windows 11."

Bu şablonu her bug raporunda kullanmak, hem İngilizcenizi hem de ekip içindeki profesyonelliğinizi güçlendirir.

Code Review ve Teknik Tartışmalarda Kullanılacak Kalıplar

Code review yorumları, doğrudan eleştiri yerine yapıcı öneri diliyle yazılır. İngilizce yazan ekiplerde bu nezaket dili özellikle önemlidir, çünkü yazılı iletişimde ton kolayca yanlış anlaşılabilir.

  • Öneri sunma: "Consider using a map instead of a nested loop here for better performance." (Burada performans için iç içe döngü yerine map kullanmayı düşünebilirsin.)
  • Görüş sorma: "What do you think about extracting this into a separate function?" (Bunu ayrı bir fonksiyona çıkarmak hakkında ne düşünüyorsun?)
  • Alternatif sunma: "This might be better if we handled the error case explicitly." (Hata durumunu açıkça ele alırsak bu daha iyi olabilir.)
  • Onay verme: "LGTM, just one small suggestion below." (Bence uygun, aşağıda küçük bir önerim var.)
  • Netleştirme isteme: "Could you clarify why this condition is needed?" (Bu koşulun neden gerekli olduğunu açıklayabilir misin?)
  • Değişiklik talep etme: "This needs a small change before we can merge it." (Birleştirmeden önce bunun küçük bir değişikliğe ihtiyacı var.)

Bu kalıpları kullanmak, hem yorumlarınızın daha profesyonel görünmesini sağlar hem de ekip içindeki iletişiminizi yumuşatır.

Remote İş Görüşmesi ve Teknik Mülakatta İngilizce

Remote pozisyonlarda teknik mülakat genellikle üç aşamada İngilizce beceri ister: tech stack'inizi tanıtma, proje deneyiminizi anlatma ve problem çözme sürecinizi sesli ifade etme.

  • Tech stack tanıtma: "I mainly work with React on the frontend and Node.js with PostgreSQL on the backend." (Frontend'de ağırlıklı olarak React, backend'de Node.js ve PostgreSQL kullanıyorum.)
  • Proje deneyimi anlatma: Burada "durum – görev – aksiyon – sonuç" yapısını kullanmak işinize yarar: "We had a performance issue with our API. I profiled the endpoints, identified a slow database query, and optimized it, which reduced response time by 60%." (API'mizde bir performans sorunu vardı. Uç noktaları profilledim, yavaş bir veritabanı sorgusu tespit ettim ve optimize ettim, bu da yanıt süresini %60 azalttı.)
  • Problem çözme sürecini anlatma (algoritma soruları için): "First, I'll clarify the input constraints. Then I'll think out loud about a brute-force approach before optimizing it." (Önce girdi kısıtlarını netleştireceğim. Sonra optimize etmeden önce kaba kuvvet yaklaşımını sesli düşüneceğim.) Bu şekilde sessizce kod yazmak yerine düşünce sürecinizi paylaşmak, mülakatlarda değerlendirilen en önemli noktalardan biridir.

GitHub ve Stack Overflow'da Profesyonel Yazışma

Açık kaynak katkısı ya da Stack Overflow'da soru sormak, yazılı İngilizcenizi geliştirmenin en pratik yollarından biridir ancak burada da belirli bir format ve nezaket dili beklenir.

Örnek issue formatı:
"Title: Login button unresponsive on mobile Safari. Description: The login button does not respond to taps on iOS Safari (v17). It works correctly on Chrome and Firefox. Steps to reproduce: 1. Open the site on iOS Safari. 2. Tap the login button. Expected: The login modal should open. Actual: Nothing happens."

Polite request kalıpları:

  • "Could you please provide a minimal reproducible example?" (Lütfen minimal, tekrarlanabilir bir örnek paylaşabilir misiniz?)
  • "I'd appreciate any guidance on this." (Bu konuda herhangi bir yönlendirme için minnettar olurum.)
  • "Thanks in advance for your help!" (Yardımınız için şimdiden teşekkürler!)
  • "Has anyone else encountered this issue?" (Bu sorunla başka karşılaşan oldu mu?)

Bu kalıpları kullanarak yazılan bir soru, hem daha profesyonel görünür hem de topluluktan daha hızlı yanıt almanızı sağlar.

Yazılımcılar için Teknik İngilizce Kelimeler ve Örnek Cümleler

İngilizceTürkçeÖrnek Cümle
DeployDağıtmak/canlıya almak"We deployed the new version to production last night."
RefactorYeniden düzenleme"This function needs to be refactored for readability."
EndpointUç nokta"The endpoint returns a 500 error under heavy load."
DependencyBağımlılık"Updating this dependency broke the build."
RollbackGeri alma"We rolled back the deployment after users reported errors."
LatencyGecikme"The latency increased significantly after the migration."
Merge conflictBirleştirme çakışması"I need to resolve a merge conflict before pushing."
Technical debtTeknik borç"We're accumulating technical debt by skipping tests."
Race conditionYarış durumu"This bug is caused by a race condition between two threads."
ScalableÖlçeklenebilir"The architecture needs to be more scalable to handle growth."

Yazılımcılar İçin 4 Haftalık Örnek İngilizce Çalışma Planı

1. Hafta – Seviye Tespiti ve Dokümantasyon Analizi: Seviye testiyle başlangıç noktanızı belirleyin, günde 15 dakika bir dokümantasyon sayfasını cümle cümle analiz edin.

2. Hafta – Stand-up ve Bug Raporlama: Her gün gerçek stand-up'ınızdan önce yukarıdaki kalıpları sesli tekrar edin; en az 3 bug raporunu "steps to reproduce / expected / actual" formatında İngilizce yazın.

3. Hafta – Code Review ve Yazılı İletişim: Code review yorumlarınızı bilinçli olarak İngilizce ve yapıcı dil kalıplarıyla yazın; GitHub veya Stack Overflow'da en az bir soru veya yorum paylaşın.

4. Hafta – Mülakat Simülasyonu: Tech stack'inizi ve bir proje deneyiminizi durum-görev-aksiyon-sonuç yapısıyla anlatan 2 dakikalık bir konuşma kaydedin; bir konuşma partneriyle teknik mülakat simülasyonu yapın.

Sık Sorulan Sorular (SSS)

Kodları İngilizce yazabiliyorum, bu yeterli mi?

Hayır. Kod yazmak pasif bir dil kullanımıdır; stand-up'ta konuşmak, bug raporu yazmak veya code review yorumu yapmak ise aktif üretim gerektirir. İkisi farklı beceridir ve ayrı ayrı geliştirilmelidir.

Toplantıda konuşamamak normal mi?

Evet, oldukça yaygındır. Yazılı İngilizce genellikle sözlü İngilizceden daha güçlüdür çünkü zaman baskısı yoktur. Sözlü akıcılık, düzenli konuşma pratiğiyle gelişir.

Karmaşık cümleler mi kurmam gerekiyor?

Hayır. Kısa ve doğru kurulmuş bir cümle, uzun ve hatalı bir cümleden her zaman daha etkilidir. Özellikle stand-up ve code review gibi hızlı iletişim gerektiren ortamlarda sadelik tercih edilir.

Remote iş için hangi İngilizce seviyesi yeterli?

Çoğu remote pozisyon için B2 seviyesi hedeflenir code review yapabildiğiniz, teknik tartışmaya katılabildiğiniz ve mülakatta akıcı konuşabildiğiniz seviye.

Sonuç

Kalıpları ezberlemek başlangıç için yeterli olsa da, gerçek akıcılık ancak düzenli konuşma pratiğiyle gelir. Stand-up'ta cümle kurarken tereddüt etmek, code review'da yorumunuzu İngilizce ifade edemeden Türkçe düşünmek ya da mülakatta proje deneyiminizi anlatırken tıkanmak bilgi eksikliğinden değil, konuşma pratiği eksikliğinden kaynaklanır. Enwa'nın Maraton90 eğitimi ile 90 gün boyunca yoğun ve yapılandırılmış bir konuşma pratiğiyle tam olarak bu boşluğu kapatmak için tasarlandı; bu süreçte gerçek iş senaryolarına yakın pratiklerle konuşma becerinizi geliştirebilirsiniz!

Paylaş