Kısaltılmış programcı sözlüğü

Mar 12 2023
Ne oldukları için ortaya çıkan korkunç terimler
Önsöz Medium'daki ve başka yerlerdeki sektör uzmanları, makalelerinin önemini şişirmek ve söylediklerinin bir şekilde daha doğru olduğunu düşünmeniz için sizi kandırmak için kulağa hoş gelen - teknik demek istiyorum - terimler kullanmayı seviyor. Bu terimlerin ders kitaplarındaki tanımlarına göre giderseniz, muhtemelen yanlış bir fikre kapılırsınız ve kariyerinizin çoğunu daha akıllıca değil, daha çok çalışarak geçirirsiniz.
Unsplash'ta Pisit Heng'in fotoğrafı

Önsöz

Medium'daki ve başka yerlerdeki sektör uzmanları, makalelerinin önemini şişirmek ve söylediklerinin bir şekilde daha doğru olduğunu düşünmeniz için sizi kandırmak için kulağa hoş gelen - teknik demek istiyorum - terimleri kullanmayı seviyor. Bu terimlerin ders kitaplarındaki tanımlarına göre giderseniz, muhtemelen yanlış bir fikre kapılırsınız ve kariyerinizin çoğunu daha akıllıca değil, daha çok çalışarak geçirirsiniz. Bu kısaltılmış programcı sözlüğü, popüler makalelerin, konuşmaların ve videoların daha doğru bir yorumunu alabilmeniz için bu terimlerin gerçek hayattaki çevirilerini verir.

Bu sözlükte verilen tanımlar Wikipedia'dakilerden farklı olabilir, ancak bunların, terimlerin gerçek dünyadaki kullanımının yetkili temsilleri olduğundan emin olabilirsiniz... çoğunlukla.

Tanımlar

çözüm — Bilgisayarımda çalıştırdığımda çoğunlukla bozulmuyor

test — Bilgisayar onu benim bilgisayarımda çalıştırdığında çoğunlukla bozulmaz

TDD (gözyaşı güdümlü geliştirme, diğer adıyla test güdümlü geliştirme) — Bilgisayar onu benim bilgisayarımda çalıştırdığında bozuluyor, bu yüzden henüz çözümü yapmadığımı biliyorum

BDD (davranış odaklı geliştirme) — Başkalarının TDD olarak adlandırdığı şeyi beğenmedim, bu yüzden daha iyi bir isim buldum

önce test — Diğerlerinin TDD olarak adlandırdığı şeyi beğenmedim, bu yüzden onlar için daha iyi bir isim buldum

SOLID (züppe nesne yönelimli leet ve çileden çıkmış geliştirici) — Ben senden çok daha zekiyim, sen gerçek bir geliştirici bile değilsin

statik yazma —Bir şeyin ne olduğunu yazıyorum böylece hatırlamak zorunda kalmıyorum

kapsülleme - İki şeyi birbirine yapıştırdım, böylece tek bir şey gibiler ve ayrılamazlar

modern — Çoğu insan hala kullanıyor ama büyükbabam kullanmıyor

performanslı — Makinemde çalıştırdığımda yavaş hissetmiyor

verimli bellek —Bilgisayarımda çalıştırdığımda bellek dolmuyor hatası almıyorum

yoğun kaynak — Yavaş ve/veya bellek tükeniyor

planlama — Oturur ve işe geri dönebilmek için bir tarih buluruz

tahmin - İşin miktarını gözümün önüne getiriyorum ve çılgınca bir tahminde bulunuyorum

tasarım deseni - Bu daha önce benim için çalıştı

mimari — Bu, XXL'den önce benim için çalıştı

algoritma — Daha verimli çalışmasını sağladım

veri yapısı — Verilerin kullanımını kolaylaştırdım

adlandırma kuralı — Ben nesneleri belirli bir şekilde adlandırırım ve diğer herkes de adlandırmalıdır

stil rehberi - Bence bu güzel görünüyor, bu yüzden herkes aynı şekilde kodlamalı

kodlama standardı — Belirli bir şekilde kod yazıyorum ve diğer herkes bu şekilde yapmalı

linter —Bu küçük araç ve IDE eklentisi bana yaptığım her küçük hatayı hatırlatıyor, çünkü doğru yapmayı öğrenmekten çok daha kolay

en iyi uygulama — Ben böyle yapıyorum ve bence herkes yapmalı

idempotent - Onu birçok kez arayabilirim ve kırılmadı… henüz

test edilebilir — bunun için testler yazabilirim

modüler — Bunu birden çok dosyaya böldüm ve içe ve dışa aktarmaları ekledim

kalıtım — Bu şeyi daha küçük parçalara ayırdım, böylece süper yapıştırıcıyla tekrar bir araya getirebilirim

kompozisyon — Bu şeyi daha küçük parçalara ayırdım, böylece onları bir yapışkan bantla tekrar bir araya getirebilirim

reusable — Bunu bir yere kopyaladım/yapıştırdım ve hala çalıştı, bu yüzden ona bir isim verdim

soyutlama — Bunu bir yere kopyaladım/yapıştırdım ve yine de işe yaradı, bu yüzden ona süslü bir ad verdim ve kötü görünmesi için bazı düğmeler ekledim

çerçeve — Bunu bir yere kopyaladım/yapıştırdım ve yine de işe yaradı, bu yüzden bunun için bir paket yaptım, düğmeler ve düğmeler ekledim, belgeler yazdım ve süslü bir etkinlikte konuşma yaptım

okunabilir - Bunun nasıl göründüğüne aşinayım, bu yüzden herkes bu şekilde yazmalı

ölçeklenebilir - Bence bu, olduğu gibi çok daha büyük görevler için işe yarayabilir

bakım yapılabilir — Kimse dokunmadığı sürece çalışır, bu yüzden dokunmayın

basit — Tek bir satıra sığar

kolay — Superstar Developer Joe'nun kolay olduğunu söylediği çalışma şekli bu, o yüzden gidip ona sorun

kıdemli — henüz emekli olmadım

high-order — Bu çok karmaşık hale geldi, bu yüzden kabaca ikiye böldüm

önbelleğe alma — Sonucu kaydettim, böylece bunu birden çok kez yeniden yapmak zorunda kalmıyorum

aync — İlk satırım ikinci satırdan sonra geldiği zaman

senkronizasyon — Normal

olay döngüsü — Kıdemli bir geliştiriciyim çünkü olay döngüsünü biliyorum

özyineleme —Bir döngü gibidir, ancak işlevseldir

web uygulaması — Bu bir web sayfası, ancak onu JavaScript ile yaptım

aşamalı web uygulaması — Başlat menüsü simgesi olan süslü bir yer imi gibidir

SSR (sunucu tarafı oluşturma) — PHP, Python, NodeJS, Java, Go, C# bilmediğim için sunucuda React'i kullanabilmek için sunucuyu bir tür tarayıcı gibi çalıştırdım.

CDN (içerik dağıtım ağı) — Çok fazla kod yazdım ve yüklenmesi uzun sürdü, bu yüzden kullanıcının yanına bir sunucu koydum

alet - Gerçek uygulamaların araçları vardır, oyuncak uygulamalarının yoktur

scrum - Gerçek şirketlerde var, oyuncak şirketlerinde yok

bileşen —Tüm sayfaları yapmanın gerçek uygulamalar için kötü olduğunu biliyorum, bu yüzden onu daha küçük parçalara böldüm

sürekli entegrasyon — Takım arkadaşlarımın MR'ımı onaylayabilmesi için GitLab'da testler yapabilirim

sürekli teslim — Bilgisayarımı kullanmak zorunda kalmamak için uygulamalarımı GitLab'dan dağıtabilirim

birleştirme isteği — Ekip arkadaşlarıma değişikliklerimi gösteririm, böylece onların bakmalarını beklerken bir kahve molası verebilirim

optimizasyon — Lighthouse'da 80+ puan alıyorum

minification —Bunu daha az kodla nasıl çalıştıracağımı bilmiyorum, bu yüzden tüm anahtar kelimeleri tek harflere kısaltıyorum ve tarayıcının boğulmaması umuduyla tüm boşlukları daraltıyorum

vanilya —Bence Dünya'da çalışmayan bir tür uzaylı teknolojisi.

Endişelerin ayrılması — Asla endişelenmem, sadece işimi yaparım ve eve giderim

tek sorumluluk ilkesi — Her şeyi tek bir ekrana sığdırırım

en az güç kuralı — Güç olmadan çalışmaz, bu yüzden en azından çok fazla güç ekliyorum

KISS (basit tut, aptalca) — Ben zekiyim, bu yüzden buna ihtiyacım yok, o sadece aptal insanlar içindir

DRY (kendinizi tekrarlamayın) — Bu, gerçek insanları ortalama geliştiricilerden ayıran kutsal ilkedir, yinelenen kod satırlarınız varsa, aptal ve çirkinsiniz!

MVP (minimum uygulanabilir ürün) — Bir ürün

son teslim tarihi - Stresin en yoğun olduğu dönem, projenin tamamlanma tarihiyle karıştırılmamalıdır

sprint — İki hafta sonra duruyorum çünkü Superstar Geliştirici Joe ideal olarak iki hafta sonra durmakla ilgili bir şeyler söyledi

çevik —Bir planım olmadan önce kodlamaya başlayabilirim, lanet olsun!

class — Standart olduğu için kötüdür, ancak kurumsal uygulamalar için iyidir

OOP (nesne yönelimli programlama) — Ciddi uygulamaları bu şekilde oluşturursunuz

FP (işlevsel programlama) — Tüm uygulamaları tek bir satırla yazabilirim

ana sürüm — Küçük sürümden daha büyük değişiklikler yaptım

küçük sürüm — Ana sürümden daha küçük değişiklikler yaptım

bağımlılık — Gerçek uygulamalar oluşturmak için temel paket

Jira — Jira'da oturum açmazsam gerçek bir iş yapamam… ama yine de bundan nefret ediyorum

yeniden düzenleme — Beğenmediğim için daha güzel hale getiriyorum

erişilebilirlik - Görme engelli kişilerin sitenizi daha iyi görebilmesi için daha büyük yazı tipine ihtiyacınız olduğunu ve ARIA özelliklerini kullanmanız gerektiğini söyleyen bir yasa var

duyarlı — iPhone ve MacBook Pro'mda çalışıyor

semantik işaretleme - biliyorum <header>en üste ve <footer>en alta gider

yardımcı program sınıfı — CSS'yi HTML dosyamda kodlayabilirim çünkü kullanıcılarım önbelleğe almaya ihtiyaç duymaz ve çoklu imleç düzenlemede iyiyimdir ve kutsal bir ilke olmasına rağmen DRY'yi yasal olarak kırabileceğim tek durum budur

Ek A

Bu terimlerin ne anlama geldiğini gerçekten öğrenmek istiyorsanız Wikipedia, MDN ve benzeri yerleri deneyin.

Ek B

Daha ciddi bir not olarak, size gerçekten doğru olan bir şey söyleyeyim. Kendi kendini yetiştirmiş bir geliştirici ve özellikle çaylak olarak, bu terimleri kullanan insanlara karşı belirli bir korku derecesine sahiptim. Kariyerim boyunca, bunları kullanan 10 kişiden 9,5'inin bu terimlerin gerçekte ne anlama geldiğini bilmediğini ve bugün çaylakların bile kullandığını öğrendim. Bu yüzden onları fazla ciddiye almayın. Onları bu sözlük kadar ciddiye alın. Bu sayfadaki beşten fazla terimin gerçek anlamını bilmeden kod yazabilir ve işinizi , bunları gelişigüzel bir şekilde fırlatıp atan birçok insandan daha iyi yapabilirsiniz .