Kısaltılmış programcı sözlüğü
Ö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 .

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































