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

Yazılım İngilizcesi: 1.143 Temel Terim ve Anlamları

Yazılım İngilizcesi sözlüğündeki 1.000 terim; programlamadan veritabanlarına, web ve mobil geliştirmeden bulut, güvenlik ve veri işlemeye uzanır. Her terimin Türkçe karşılığını, anlamını, işte nerelerde kullanıldığını ve çevirili örnek cümlelerini inceleyerek teknik belgeleri ve ekip konuşmalarını daha rahat takip edebilirsiniz.

  • 1.143 terim
  • 13 konu
  • 430 temel terim
  • 2.298 örnek cümle

Yazılım Testi

  • think-aloud protocolisimsesli düşünme protokolü, sesli düşünme yöntemi

    Katılımcıların bir ürünü kullanırken ne düşündüklerini, neyi aradıklarını ve ne hissettiklerini sesli olarak anlattığı; araştırmacıların onların mantığını takip etmesini sağlayan test tekniği.

  • task success rateisimgörev başarı oranı, görev tamamlama oranı

    Bir kullanılabilirlik testinde verilen görevi doğru şekilde tamamlayan katılımcıların yüzdesi; en basit ve en yaygın kullanılabilirlik metriklerinden biridir.

  • moderated testingisimmoderatörlü test, yönetilen test

    Bir araştırmacının her oturumu yüz yüze ya da görüntülü görüşmeyle canlı olarak yönettiği; görev verdiği, soru sorduğu ve katılımcıyı gözlemlediği kullanılabilirlik testi.

  • stubisimtest dublörü, stub

    Gerçek bir işlevin, servisin ya da modülün yerine testte kullanılan; denetimli koşullarda önceden belirlenmiş veri döndüren basit bileşendir.

  • property-based testingisimözellik tabanlı test

    Yalnızca tek tek seçilen örnekleri sınamak yerine program hakkındaki genel kuralları çok sayıda üretilmiş girdide test etme.

  • mutation testingisimmutasyon testi

    Kodda bilerek küçük değişiklikler yapıp mevcut testlerin bunlara tepki olarak başarısız olup olmadığını denetleme.

  • fuzz testingisimbulanık test, fuzz testi

    Çökmeleri, güvenlik zayıflıklarını veya beklenmeyen davranışı ortaya çıkarmak için çok sayıda otomatik üretilmiş ya da değiştirilmiş girdiyi deneme.

  • test oracleisimtest doğruluk kaynağı

    Bir testin gözlenen sonucunun doğru olup olmadığını belirlemek için kullanılan kaynak veya mekanizma.

  • boundary value analysisisimsınır değer analizi

    İzin verilen veya anlamlı girdi aralıklarının sınırlarında ve yakınında değerler seçen test tasarım yöntemi.

  • equivalence partitioningisimeşdeğerlik bölümlendirmesi

    Olası girdileri benzer davranması beklenen gruplara ayırıp bu gruplardan temsilci değerleri test etme.

  • contract testingisimsözleşme testi

    İletişim kuran bileşenlerin istek, yanıt veya mesajlara ilişkin kararlaştırılmış beklentilere uyup uymadığını sınama.

  • test fixtureisimtest hazırlık düzeneği

    Bir testi bilinen başlangıç durumuna getiren hazırlanmış veri, nesne veya kaynaklar.

Hata Ayıklama ve Sorun Giderme

  • bugisimhata, yazılım hatası

    Bir programın kimsenin istemediği şekilde davranmasına yol açan kusur; yanlış sonuç vermesine, donmasına ya da aniden kapanmasına neden olabilir.

  • fixfiildüzeltmek, gidermek

    Bir sorunun artık yaşanmaması için kodda değişiklik yapmak. İsim olarak 'a fix', sorunu çözen değişikliğin kendisidir.

  • debugfiilhata ayıklamak, hatanın kaynağını bulmak

    Bir programdaki sorunun nedenini arayıp gidermek; çoğu zaman kodu adım adım çalıştırıp değerleri kontrol ederek yapılır.

  • crashfiilçökmek, kapanmak

    Bir hata yüzünden aniden çalışmayı bırakmak; program kapanır ya da yanıt vermez hale gelir. İsim olarak da kullanılır: 'a crash' (çökme).

  • reproducefiilhatayı yeniden oluşturmak, tekrarlamak

    Bir hatayı aynı adımları izleyerek bilerek tekrar ortaya çıkarmak; böylece hatayı kendi gözünüzle görüp nedenini bulabilirsiniz.

  • logisimlog kaydı, kayıt

    Programın çalışırken yazdığı olay, mesaj ve hata kayıtları; sonradan ne olduğunu anlamak için kullanılır. Fiil olarak da kullanılır: bir hatayı loglamak.

  • stack traceisimyığın izi, çağrı yığını dökümü

    Bir hata oluştuğunda yazdırılan ve hataya yol açan fonksiyon çağrıları zincirini dosya adları ve satır numaralarıyla listeleyen döküm.

  • root causeisimkök neden, asıl neden

    Bir sorunun ilk fark edilen belirtilerinin ötesindeki en temel, asıl nedeni.

  • workaroundisimgeçici çözüm, dolambaçlı çözüm

    Bir sorunu gerçekten çözmeden etrafından dolaşan geçici yol; asıl çözüm hazır olana kadar işin devam etmesini sağlar.

  • exceptionisimistisna, hata

    Programın normal akışını kesen hata olayı. Kod bunu yakalayıp ele alabilir; aksi halde program çökebilir.

  • breakpointisimkesme noktası, durma noktası

    Kodda bir satıra koyduğunuz ve program çalışırken o satırda durmasını sağlayan işaret; değişkenleri incelemenize ve kodu adım adım ilerletmenize olanak verir.

  • error messageisimhata mesajı, hata iletisi

    Bir şeyler ters gittiğinde programın gösterdiği, neyin başarısız olduğunu ve bazen nedenini belirten metin; örneğin 'File not found' veya 'Connection refused'.

  • troubleshootfiilsorun gidermek, sorunu tespit edip çözmek

    Özellikle çalışan bir sistemde, bir kurulumda ya da kullanıcının ortamında bir sorunun nedenini adım adım arayıp çözmek.

  • bug reportisimhata raporu, hata bildirimi

    Yazılımdaki bir sorunu anlatan yazılı açıklama; genellikle ne olduğunu, ne olması gerektiğini ve sorunun nasıl tekrar oluşturulacağını içerir.

  • syntax errorisimsözdizimi hatası, yazım hatası

    Eksik bir parantez veya yanlış yazılmış bir anahtar kelime gibi kodun yazılışındaki hata; programın derlenmesini ya da çalışmasını engeller.

  • debuggerisimhata ayıklayıcı, debugger

    Çalışan bir programı duraklatmanızı, satır satır ilerletmenizi ve değişkenlerin değerlerine bakarak neden hatalı davrandığını bulmanızı sağlayan araç.

  • step throughphrasal verb (öbek fiil)adım adım ilerlemek, satır satır izlemek

    Kodu debugger'da her seferinde bir satır ya da bir komut çalıştırarak ilerletmek ve her adımdan sonra ne olduğunu kontrol etmek.

  • error handlingisimhata yönetimi, hata işleme

    Başarısız bir istek ya da hatalı bir girdi gibi ters giden durumlarla ilgilenen kod; program böylece çökmek yerine toparlanabilir, yeniden deneyebilir veya anlaşılır bir mesaj gösterebilir.

  • memory leakisimbellek sızıntısı

    Programın artık ihtiyaç duymadığı belleği serbest bırakmadığı hata türü; bellek kullanımı zamanla artar ve program sonunda yavaşlar ya da çöker.

  • infinite loopisimsonsuz döngü

    Çıkış koşulu hiçbir zaman sağlanmadığı için hiç bitmeyen döngü; programı dondurabilir veya işlemciyi yüzde yüz kullanabilir.

  • off-by-one errorisimbir eksik/bir fazla hatası, sınır hatası

    Bir döngünün ya da hesaplamanın bir adım fazla gitmesi veya bir adım erken durmasıyla oluşan yaygın hata; çoğunlukla saymanın sıfırdan başlamasından kaynaklanır.

  • steps to reproduceifadetekrar oluşturma adımları, hatayı yeniden üretme adımları

    Bir hatanın tekrar ortaya çıkması için yapılması gereken işlemlerin tam listesi; geliştiricinin sorunu kendi gözüyle görebilmesi için hata raporuna yazılır.

  • monitoringisimizleme, monitoring

    İşlemci kullanımı, hata oranları ve yanıt süreleri gibi sistemlere ait verileri sürekli toplayıp kontrol ederek sorunların hızla fark edilmesini sağlama işi.

  • alertisimalarm, uyarı

    İzlenen bir değer belirlenen sınırı aştığında ya da bir şeyler ters gittiğinde, örneğin hata oranı çok yükseldiğinde mühendislere otomatik olarak gönderilen bildirim.

  • incidentisimolay, arıza

    Bir hizmeti aksatan ya da kullanıcılar için kötüleştiren, hızlı müdahale gerektiren plansız durum; örneğin kesinti, ciddi yavaşlama ya da veri sorunu.

  • outageisimkesinti, hizmet kesintisi

    Bir hizmetin, sistemin ya da bir bölümünün çalışmadığı veya kullanıcıların erişemediği süre.

  • downtimeisimkesinti süresi, erişilemezlik süresi

    Bir sistemin ya da hizmetin, arıza veya planlı bakım nedeniyle kullanıcılara açık olmadığı süre.

  • uptimeisimçalışma süresi, erişilebilirlik oranı

    Bir sistemin çalıştığı ve erişilebilir olduğu süre ya da bu sürenin yüzdesi; genellikle bir ay veya bir yıl için yüzde 99,9 gibi bir oranla ifade edilir.

  • SLAkısaltmahizmet düzeyi sözleşmesi, hizmet seviyesi anlaşması

    Service level agreement ifadesinin kısaltması: müşterilere yüzde 99,9 erişilebilirlik gibi belirli bir hizmet düzeyini taahhüt eden ve bu düzey sağlanamazsa ne olacağını belirleyen sözleşme.

  • on-callsıfatnöbetçi, nöbette

    Bir alarm ya da olay gerçekleşirse mesai saatleri dışında da hızla müdahale etmeye hazır olma durumu. Mühendisler kendi servisleri için sırayla nöbet tutar.

  • metricisimmetrik, ölçüm

    Bir sistemin nasıl davrandığını göstermek için zaman içinde düzenli olarak ölçülen sayı; örneğin işlemci kullanımı, bellek, istek sayısı ya da hata oranı.

  • dashboardisimgösterge paneli, pano

    Bir sisteme ait en önemli metrikleri ve grafikleri tek yerde gösteren ekran; mühendisler sistemin durumunu bir bakışta görebilir.

  • observabilityisimgözlemlenebilirlik, observability

    Bir sistemin ürettiği verilerden, özellikle log, metrik ve izlerden, içinde neler olup bittiğini, kimsenin önceden tahmin etmediği sorunlar dahil ne kadar iyi anlayabildiğinizi anlatır.

  • tracingisimdağıtık izleme, iz sürme

    Tek bir isteği birçok servisten geçerken takip edip her adımın ne kadar sürdüğünü kaydetme; böylece zamanın nerede kaybedildiği ya da hatanın nerede oluştuğu görülür.

  • health checkisimsağlık kontrolü, durum kontrolü

    Bir sunucunun ya da servisin çalışıp çalışmadığını ve trafik alabilecek durumda olup olmadığını denetleyen, çoğu zaman /health gibi özel bir adrese istek gönderen düzenli otomatik test.

  • postmortemisimolay sonrası analiz, olay sonrası değerlendirme

    Bir olaydan sonra yazılan ve ne olduğunu, etkisini, zaman çizelgesini, kök nedenini ve tekrarlanmaması için yapılacakları açıklayan değerlendirme belgesi.

  • redundancyisimyedeklilik, fazlalık

    Sunucuların, ağ bağlantılarının, disklerin ya da verilerin fazladan kopyalarını bulundurmak; böylece biri arızalansa bile sistem çalışmaya devam eder.

  • disaster recoveryisimfelaket kurtarma, olağanüstü durum kurtarma

    Bütün bir veri merkezinin ya da bölgenin kaybedilmesi gibi büyük bir olaydan sonra sistemleri ve verileri geri getirmeye yönelik planlar, araçlar ve süreçler.

  • SLOkısaltmahizmet düzeyi hedefi, SLO

    Service level objective ifadesinin kısaltması: bir servis için belirlenen iç güvenilirlik hedefi; örneğin 30 gün boyunca isteklerin yüzde 99,9'unun başarılı olması.

  • SREkısaltmasite güvenilirlik mühendisliği, SRE

    Site reliability engineering ifadesinin kısaltması: canlı sistemleri güvenilir biçimde işletmek için yazılım mühendisliği yöntemlerini kullanma disiplini. Bu işi yapan mühendise de SRE denir.

  • runbookisimoperasyon kılavuzu, müdahale talimatnamesi

    Bir servisi yeniden başlatmak ya da dolan bir diski boşaltmak gibi belirli bir iş veya alarm için adım adım hazırlanmış yazılı kılavuz; nöbetteki herkes bunu izleyebilir.

  • crash dumpisimçökme dökümü

    Bir program çöktüğünde kaydedilen, daha sonra hata ayıklama için bellek ve durum verileri içeren dosya ya da kayıttır.

  • step outphrasal verb (öbek fiil)geçerli işlevden çıkana kadar çalıştırmak

    Hata ayıklayıcıda, geçerli işlev tamamlanana ve denetim onu çağıran koda geri dönene kadar çalıştırmak demektir.

  • trace loggingisimizleme düzeyinde günlükleme

    Programın küçük yürütme adımlarını ayrıntılı biçimde kaydeden günlükleme türüdür; özellikle hata ayıklamada ve bulunması zor sorunları izlerken kullanılır.

  • interactive debuggingifadeetkileşimli hata ayıklama

    Çalışan program içinde yürütmeyi durdurup durumu inceleyerek ve adım adım komutlar deneyerek yapılan hata ayıklama yöntemidir.

  • watchpointisimbellek izleme noktası

    Yapılandırmasına göre seçilmiş bellek konumu okunduğunda veya değiştiğinde yürütmeyi durduran hata ayıklayıcı ayarı.

  • use-after-freeisimserbest bırakma sonrası kullanım

    Bir bellek alanına serbest bırakıldıktan ve özgün nesne için geçerliliğini yitirdikten sonra erişme.

  • buffer overflowisimtampon taşması

    Bellek tamponu için ayrılan sınırın dışına yapılan ve başka verileri bozabilen veya çökmeye yol açabilen yazma.

  • livelockisimcanlı kilitlenme

    Görevlerin tepki vermeyi veya yeniden denemeyi sürdürürken birbirlerinin yararlı ilerleme sağlamasını engellediği durum.

  • priority inversionisimöncelik terslenmesi

    Yüksek öncelikli görevin, düşük öncelikli görevin tuttuğu kaynağı beklemek zorunda kaldığı zamanlama sorunu.

  • Heisenbugisimgözlemle değişen hata

    Geliştiriciler gözlemlemeye veya incelemeye çalıştığında değişen ya da kaybolan hata için kullanılan gayriresmi ad.

Mimari, Tasarım Kalıpları ve Grafikler

  • frameworkisimçatı, çerçeve

    Uygulama geliştirmek için kurallar, araçlar ve ortak parçalar sunan hazır yapı; böylece yalnızca ürününüze özgü kodu yazarsınız.

  • dependencyisimbağımlılık

    Kodunuzun çalışması için ihtiyaç duyduğu kütüphane, servis veya başka bir yazılım parçası; onda yaşanan bir değişiklik ya da arıza projenizi de etkileyebilir.

  • tech stackisimteknoloji yığını, teknoloji altyapısı

    Bir ekibin bir ürünü geliştirmek ve çalıştırmak için kullandığı programlama dilleri, framework'ler, veritabanları ve araçların bütünü.

  • architectureisimmimari, yazılım mimarisi

    Bir yazılım sisteminin üst düzey yapısı: ana parçaları, bu parçaların birbiriyle nasıl iletişim kurduğu ve arkasındaki temel teknik kararlar.

  • design patternisimtasarım kalıbı, tasarım deseni

    Kodda sık karşılaşılan bir tasarım problemine yönelik, Singleton, Factory veya Observer gibi kanıtlanmış ve yeniden kullanılabilir çözüm; hazır kod olarak değil, genel bir yaklaşım olarak tanımlanır.

  • trade-offisimödünleşim, denge kurma

    Bir avantajdan daha fazla yararlanmak için başka bir şeyden ödün vermeyi gerektiren durum; hız ile doğruluk ya da sadelik ile esneklik arasındaki tercih gibi.

  • scalablesıfatölçeklenebilir

    Baştan tasarlanmaya gerek kalmadan ve belirgin şekilde yavaşlamadan, kaynak ekleyerek daha fazla kullanıcıyı, veriyi veya trafiği kaldırabilen.

  • microservicesisimmikroservisler, mikro hizmetler

    Uygulamanın, her biri tek bir işten sorumlu ve ağ üzerinden birbiriyle iletişim kuran çok sayıda küçük, bağımsız servisten oluştuğu mimari.

  • monolithisimmonolit, monolitik uygulama

    Tüm özelliklerin aynı kod tabanını ve çoğunlukla aynı veritabanını paylaştığı, tek bir birim olarak geliştirilen ve dağıtılan uygulama.

  • modularsıfatmodüler, parçalı yapıda

    Sınırları belirgin, ayrı ve bağımsız parçalardan oluşan; böylece her parça diğerlerine dokunmadan anlaşılabilir, test edilebilir, değiştirilebilir ya da yenisiyle değiştirilebilir.

  • abstractionisimsoyutlama

    Karmaşık ayrıntıları daha basit bir arayüzün arkasına saklamak; böylece bir şeyi içeride nasıl çalıştığını bilmeden kullanabilirsiniz, tıpkı veritabanı sorgusunu bilmeden save() çağırmak gibi.

  • separation of concernsisimsorumlulukların ayrılması, ilgi alanlarının ayrılması

    Bir programın her parçasının veriyi göstermek, iş kurallarını uygulamak ya da veriyi saklamak gibi tek ve belirgin bir işle ilgilenmesi, bu işlerin birbirine karıştırılmaması gerektiğini söyleyen tasarım ilkesi.

  • loose couplingisimgevşek bağlılık, zayıf bağımlılık

    Bir sistemin parçalarının birbirine olabildiğince az bağımlı olduğu tasarım; böylece bir parçadaki değişiklik nadiren diğerlerinde de değişiklik gerektirir.

  • dependency injectionisimbağımlılık enjeksiyonu, bağımlılıkların dışarıdan verilmesi

    Bir nesnenin ihtiyaç duyduğu veritabanı istemcisi gibi bileşenleri kendisi oluşturmak yerine dışarıdan almasını sağlayan teknik; kodun test edilmesini kolaylaştırır.

  • design docisimtasarım dokümanı, tasarım belgesi

    Büyük bir şeyi geliştirmeye başlamadan önce yazılan ve problemi, önerilen çözümü, değerlendirilen diğer seçenekleri ve bunların artı-eksilerini açıklayan, başkalarının incelemesine sunulan belge.

  • over-engineeringisimaşırı mühendislik, gereğinden karmaşık tasarım

    Bir çözümü problemin gerektirdiğinden daha karmaşık hale getirmek; örneğin belki hiç gelmeyecek gelecekteki ihtiyaçlar için katmanlar, seçenekler ya da esneklik eklemek.

  • proof of conceptisimkavram kanıtı, deneme prototipi

    Ekip bir fikri düzgün şekilde geliştirmeye zaman ayırmadan önce, teknik olarak işe yarayabileceğini göstermek amacıyla hızlıca yapılan küçük deneme sürümü.

  • game engineisimoyun motoru

    Grafik, fizik, ses, girdi ve script gibi hazır sistemler sunan ve geliştiricilerin her şeyi sıfırdan yazmadan oyun yapmasını sağlayan yazılım altyapısı.

  • assetisimasset, oyun içeriği

    Oyunda kullanılan her türlü içerik parçası; örneğin 3D model, doku, ses efekti, animasyon ya da müzik. Genellikle bir dosya olarak saklanır ve motora aktarılır.

  • frame rateisimkare hızı, FPS

    Oyunun ekrana bir saniyede çizdiği görüntü sayısı; saniyedeki kare sayısı (fps) ile ölçülür. Daha yüksek ve kararlı bir kare hızı oyunun daha akıcı görünmesini ve hissettirmesini sağlar.

  • game design documentisimoyun tasarım dokümanı, GDD

    Planlanan oyunu konsepti, mekanikleri, hikayesi, bölümleri, karakterleri ve kontrolleriyle ayrıntılı olarak anlatan doküman; böylece bütün ekip aynı oyunu geliştirir.

  • NPCkısaltmaNPC, oyuncu olmayan karakter

    Non-player character (oyuncu olmayan karakter) kısaltması: dükkan sahibi, görev veren ya da düşman nöbetçi gibi bir oyuncu tarafından değil bilgisayar tarafından kontrol edilen her karakter.

  • HUDkısaltmaHUD, ekran göstergeleri

    Heads-up display kısaltması: oyun sırasında oyun görüntüsünün üzerinde gösterilen bilgiler; örneğin can, cephane, mini harita ve skor.

  • spriteisimsprite, 2D oyun görseli

    Oyunda karakter, düşman, altın ya da patlama gibi bir nesne olarak kullanılan 2D görsel. Art arda gösterilen birden fazla sprite bir animasyon oluşturur.

  • collision detectionisimçarpışma algılama, çarpışma tespiti

    İki nesnenin birbirine değip değmediğini ya da iç içe geçip geçmediğini kontrol eden oyun sistemi; örneğin merminin düşmana çarpması ya da oyuncunun bir platforma inmesi.

  • shaderisimshader, gölgelendirici

    Ekran kartında çalışan ve yüzeylerin nasıl görüneceğine karar veren küçük program; örneğin rengini, aydınlatmasını, parlaklığını ve saydamlığını ya da su ve ateş gibi efektleri belirler.

  • scriptisimscript, betik

    Oyundaki bir şeyin nasıl davranacağını kontrol eden kod parçası; örneğin açılan bir kapı, devriye gezen bir düşman ya da başlayan bir görev. Genellikle motordaki nesnelere eklenir.

  • game loopisimoyun döngüsü, game loop

    Her oyunun merkezinde bulunan ve saniyede defalarca çalışan kod döngüsü: oyuncunun girdisini oku, oyun dünyasını güncelle, ardından yeni kareyi çiz.

  • sceneisimsahne, scene

    Oyun projesinin motor içindeki bir parçası; örneğin bir menü, bir bölüm ya da test alanı. İçine yerleştirilen nesneleri, ışıkları ve kameraları barındırır.

  • prefabisimprefab, hazır nesne şablonu

    Bir düşman ya da kapı gibi, bütün parçaları ve ayarlarıyla kaydedilmiş ve defalarca yerleştirilebilen yeniden kullanılabilir oyun nesnesi; prefab düzenlendiğinde bütün kopyaları güncellenir.

  • physics engineisimfizik motoru

    Oyunda yerçekimi, çarpışma, sürtünme ve kuvvetler gibi gerçek dünya fiziğini simüle eden sistem; böylece nesneler inandırıcı bir şekilde düşer, seker ve birbirini iter.

  • hitboxisimhitbox, isabet kutusu

    Bir karakterin ya da bir parçasının çevresindeki, oyunun bir saldırının ya da merminin isabet edip etmediğine karar verirken kullandığı görünmez şekil. Çoğu zaman görünen modelden daha basittir.

  • textureisimdoku, kaplama

    Bir 3D modelin üzerine sarılarak ona renk ve yüzey ayrıntısı veren 2D görsel; örneğin ahşap damarı, cilt ya da pas. Ek dokular parlaklığı, yüzey kabartılarını ve pürüzlülüğü kontrol edebilir.

  • polycountisimpoligon sayısı, polycount

    Bir 3D modeli ya da bütün bir sahneyi oluşturan poligonların, genellikle üçgenlerin, sayısı. Daha az poligon daha hızlı çizilir ama daha az ayrıntı gösterir.

  • optimizationisimoptimizasyon, performans iyileştirme

    Bir oyunun daha hızlı çalışması ve daha az bellek, pil ya da bant genişliği kullanması için yapılan çalışma; örneğin modelleri sadeleştirmek, draw call sayısını azaltmak ya da yavaş kodu yeniden yazmak.

  • spawnfiildoğmak, ortaya çıkmak

    Bir karakterin, düşmanın ya da eşyanın oyun dünyasında belirmesini sağlamak ya da oyun dünyasında belirmek. Bunun gerçekleştiği yere spawn point (doğma noktası) denir.

  • checkpointisimkontrol noktası, checkpoint

    Oyunun oyuncunun ilerlemesini kaydettiği bölüm içi nokta; oyuncu başarısız olduğunda ya da öldüğünde baştan değil, oradan devam eder.

Mini test: bu terimleri biliyor musun?

Bu sözlükten 10 soru. Her terimin doğru Türkçe karşılığını seç, puanını gör.

Yazılım İngilizcesi nasıl öğrenilir?

  • Her gün alandan gerçek metinler okuyun: resmi dokümantasyon, README dosyaları, sürüm notları ve açık kaynak projelerdeki pull request ve issue tartışmaları.
  • Terimleri birlikte kullanıldıkları kelimelerle öğrenin: sadece 'bug' değil, 'fix a bug', 'report a bug' ve 'steps to reproduce'.
  • Kimse istemese bile İngilizce yazın. Commit mesajları, ticket açıklamaları ve kod yorumları kısa ve risksiz pratik fırsatlarıdır.
  • Kısaltmaları ekiplerin söylediği gibi sesli tekrar edin: API ve SDK harf harf, JSON 'Jason' ismi gibi, REST ise tek kelime olarak okunur.
  • Ekip arkadaşlarınızın incelemelerde ve günlük toplantılarda kullandığı 'Could you take a look?' ya da 'I'm blocked on…' gibi kibar kalıpları not edin ve siz de kullanın.

Sıkça sorulan sorular

Yazılım İngilizcesi kelimelerini nasıl öğrenebilirim?

Alandan gerçek metinler okuyun ve kelimelerin nasıl kullanıldığına dikkat edin: dokümantasyon, README dosyaları, sürüm notları, issue tartışmaları ve pull request yorumları. Her terimi sık birlikte kullanıldığı kelimelerle öğrenin (open a pull request, fix a bug) ve yeni kelimeleri hemen kendi commit'lerinizde, ticket'larınızda ve mesajlarınızda kullanın.

Önce hangi yazılım terimlerini öğrenmeliyim?

Günlük iş akışının kelimeleriyle başlayın: bug, fix, commit, branch, pull request, merge, code review, deploy, release, ticket, sprint ve stand-up. Ardından test ve hata ayıklama terimlerine, daha sonra da mimari ve API kelimelerine geçin. Bu sözlükteki terimler de aynı şekilde, en temelden daha ileri seviyeye doğru sıralanmıştır.

Yazılımda İngiliz ve Amerikan İngilizcesi arasında fark var mı?

Kodlarda, API'lerde ve dokümantasyonun büyük kısmında Amerikan yazımı kullanılır: color, initialize, behavior. İngiliz ekipler e-postalarda ve belgelerde 'colour' veya 'behaviour' yazabilir ama kodda Amerikan biçimini korur; örneğin CSS'teki color özelliği. Bazı kelimeler farklı okunur: agile (ABD'de 'EC-ıl', İngiltere'de 'EC-ayl') ve route (ABD'de çoğunlukla 'raut', İngiltere'de 'rut') gibi.

İş yerinde Türkçe terimi mi, İngilizcesini mi kullanmalıyım?

Türk ekiplerinde commit, merge, deploy ve pull request gibi birçok İngilizce kelime olduğu gibi, çoğu zaman Türkçe eklerle ('deploy etmek') kullanılır. 'Sürüm', 'dal' ve 'birim testi' gibi Türkçe karşılıklar ise resmi belgelerde, üniversite derslerinde ve akademik yayınlarda yaygındır. İkisini de bilmek, Türkçe bir toplantı ile İngilizce bir kod tabanı arasında rahatça geçiş yapmanızı sağlar.

Günlük toplantılarda ve kod incelemelerinde işimi İngilizce nasıl anlatırım?

Kısa ve kalıplaşmış ifadeler kullanın. Günlük toplantıda: 'Yesterday I fixed…, today I'm working on…, no blockers.' İncelemelerde: 'Could you take a look at my PR?', 'I've addressed your comments', küçük notlar için 'nit: …' ve onay için 'LGTM'. 'What do you think about…?' gibi kibar sorular doğrudan emirlerden daha iyi karşılanır.

Seviyene uygun okumayla pekiştir

Yeni kelimelerin kalıcı olmasının en hızlı yolu seviyene uygun metin okumaktır. Seviyene göre ücretsiz İngilizce kitaplar: