“Geliştirici İngilizcesinde akıcılık” için anlaşılması gereken en önemli kavramlar nelerdir? [kapalı]


10

Nisan ayında, bir grup İngilizce öğretmenine ** İngilizce 2.0 - Geliştiricilerin Dilini Anlamak "konulu bir konuşma yapacağım. geliştirici bloglarını ve podcast'leri daha iyi anlar ve geliştiricilerle konuşurken daha iyi sorular sorabilirler.

Sizce anlaşılması gereken en önemli kavramlar, geliştiricilerin verdiği ancak genel halkın aşina olmadığı kavramlar nelerdir? İşte birkaç fikir:

  • sürüm kontrolü
  • soyutlamalar
  • pub / sub
  • itme ve çekme
  • ayıklama
  • modülerlik
  • üç katmanlı mimari
  • sınıf / nesne
  • "spagetti kodu" ve OOP
  • istisna fırlatma
  • kalabalık kaynak
  • yeniden düzenleme
  • Bulut
  • KURU - kendini tekrar etme
  • müşteri sunucusu
  • birim testi
  • tasarımcı / geliştirici

2
Onları birkaç web sitesi (açık kaynak projeleri vb.) Üzerinden alıp sonra anlamadıkları kelimeleri / terminolojiyi seçmelerini sağlamak mümkün mü acaba?
Martijn Verburg

2
@Martijn: Bu sayfa bunun için mükemmel olurdu ;-)
Syg

9
Spagetti kodu mu OOP mu? Spagetti OOP kodu ve iyi yapılandırılmış, okunabilir OOP olmayan kodunuz olabilir.
Jon Hopkins

4
İngilizce öğretmenleri neden özellikle tıp doktorları veya fizikçilerin aksine yazılım geliştiricileriyle konuşmak istiyor?
kevin cline

2
Bir İngilizce öğretmeninin neden bu terimleri bilmesine ihtiyaç duyduğunu sorabilir miyim? Bunların çoğu, İngilizce öğretmeni bir paydaşsa, çok farklı terimlerle daha fazla ilgilenecekleri uygulama düzeyindeki bilgilerdir.
Rig

Yanıtlar:


7

Bu terimlerin tanımları için Ağ Sözlüğüne bakın

Bu, karşılaşacağınız tüm terimlerin neredeyse tam bir listesini verecektir (bu, bu sayfada kaçırılabilecek tüm ifadeleri kapsar). Açıkçası, siz ve hedef kitlenizle alakalı olanları aramak için bunları trol etmek isteyeceksiniz.

Örnek olarak, D altındaki girişlerden bazılarını düşünün:

Daemon
Data Architect
Database Normalization

Hepsi oldukça faydalı görünüyor. Ancak, milyonlarca giriş var, bu yüzden bazı kurallar uygulamak isteyebilirsiniz (eğer duyduysanız, o zaman içeri, aksi takdirde dışarıdadır):

  1. Kısaltma yok (örneğin TCP / IP girişi, OOD çıkışı)
  2. Belirli bir uygulama adı yok (örneğin Microsoft Word var, Kazaa-Lite çıktı)
  3. Belirli bir dil adı yok (örneğin, Java var, Haskell çıktı)

Umarım yardımcı olur

EDIT: Başlangıçta kaynak: http://www.networkdictionary.com/software/dictionary.php ancak site terk edilmiş gibi görünüyor.

DÜZENLEME 2: İnternet Arşivinin bir kopyası var gibi görünüyor: https://web.archive.org/web/20120507195610/http://www.networkdictionary.com/software/d.php Bağlantı için @locster'a teşekkürler.


Daemon iyi biri! +1

3
Bağlantı artık çalışmıyor gibi görünüyor.
Jan Hudec

@ JanHudec Gittiğini yansıtacak şekilde düzenlendi. Utanç - iyi bir malzeme kaynağıydı.
Gary Rowe


5

Matematikten birkaç kelime:

  1. Kanonik. Eşdeğer öğeler grubunun seçkin temsilcisi.
  2. Hash. Genellikle lahanadan yapılmaz.
  3. Sezgisel. Koşullar göz önüne alındığında iyi olabilecek ve fazla söz vermeyen kusurlu bir çözüm.
  4. Doğrusal / üstel. Bellek veya işlemci hızının giriş boyutundan nasıl etkilendiği.

Genellikle yanlış yorumlanan birkaç kelime:

  1. Vekil. Başka biri adına hareket eden bir şey.
  2. Müşteri sunucusu. Tarayıcınız gibi bir web sunucusuna benzer.
  3. Köle başı. Genellikle insan köleliği veya S&M ile ilgisi yoktur.
  4. Daemon. Genellikle insan etkileşimi olmadan çalışan bir süreç. Şeytani bir şey yok.
  5. Sihirbazı. Bir insanı bir prosedür boyunca yönlendiren bir kullanıcı arayüzü elemanı.

Şiddet çağrışımları genellikle istenmeyen birkaç kelime:

  1. Öldürmek. Yavrulara değil, süreçlere uygulandığında.
  2. Thrash. Genişlemek için bellek yetersizliği nedeniyle hiçbir şey yapılmayan bir süreç.
  3. Bash. Bir betik dili.
  4. Çökme. Yeniden önyükleme yapabilen her şey için son derece hayatta kalıyor
  5. Patlama. '!' Sembolü için başka bir isim.
  6. vb.

Ve herkesin ne zaman konuşulduğunu bilmek istediği için bir epitet listesi dahil etmek faydalı olabilir: sivri saçlı patron, vb.


2

Bunları eklerdim:

  • çevik
  • KISS (Basit Tutun Aptal)
  • yeniden düzenleme
  • uygulama programlama Arayüzü

Bloglarda ve programcılarda yeterince sık atılırlar. Yeterince sık. KISS'den yetiştirildim. (grup hakkında konuşmayacağız ...)
Berin Loritsch

1
  • YAGNI - Buna ihtiyacın olmayacak
  • saldırı
  • ÖPMEK
  • ajax
  • kapsülleme
  • miras
  • İnternet servisi
  • Bileşenler

1

Dilin kesinliğini tartışmak isteyebilirsiniz. Bazen yazılım geliştirmenin bizi zevk aldığımız için değil, programlarken genellikle çok hassas olmanız gerektiğinden bizi mutlaka şerefeye dönüştürdüğünden şaka yapıyorum. Daha sonra bu, büyük miktarda jargona yol açar, çünkü alana özgü dil hem hızlı hem de hassas olmanıza izin verir.


+1 bu çok doğru. Burada, asker gerçekten 'tavsiye edilen' anlamına geldiğinde X'in 'gerekli' veya 'gerekli' olup olmadığını soran tüm sorulara tanık olun. Eğer kişi tam olarak soru soramazsa, dezavantajlıdır çünkü alanımız hassasiyet gerektirir.
GrandmasterB

1

"Kaynak virgül kullanmadığı zaman virgül dizgi değişmezine koymayı reddediyorum" gibi bazı programcılar için standart olmayan noktalama işaretlerinin standart olmayan kullanımlarına değinirseniz çok memnun olurum, <----- dedi Brian.

Parantez []ve bıyık (veya daha az kalça kalabalığı için parantez) kullanımı {}da benzer şekilde tedavi edilebilir.

3- Özyineleme belirtmek eğlenceli olabilir. Bakınız nokta 3.

Eğlenceli bir mola için, raptorlardan (teşekkürler, XKCD), Monty Python'a kadar, geliştirici topluluğunun çoğunda ortak olan tamamen kültürel ilhamlara işaret etmek keyifli olabilir. modern topluluğu kurdu: IRC, bülten panoları / forumlar ve Usenet.


0

SDLC , başka bir konuyu ele almak için önerim olacaktır.

Kapsanmaya değer diğer birkaç terim:

  • Uygulama
  • sistem
  • program
  • Gereksinimler

Teknik kişilerin dışına çıkarsanız, bu terimlerin bazıları başka anlamlar da alabilir. Bir işe başvurmak, bir başvuru almak anlamına gelebilir, bu nedenle bazı insanlar uygulamalar açısından yazılımı düşünmeyebilir. Benzer şekilde, bazı insanların program olarak görebileceği rekreasyon faaliyetleri ve hükümet girişimleri de vardır. Bu nedenle, burada belirli bir örnek vermek gerekirse, Microsoft'taki program yöneticileri ile YMCA'daki program yöneticileri arasında bir fark olabilir.

Önceden katılımcılardan fikir isteyip istemediğinizi ve konuşmanın bir kısmının biraz daha etkileşimli olmasını isteyip istemediğinizi görmek isterim. Bu sadece konuşmanın kendisi için bunu zaten düşünüp düşünmediğinizi bilmediğim bir fikir.


0

Herkesin eve götürmesi için bir referans kartı / kopya kağıdı eklerdim. Eğer birçoğu yeniyse, tüm bu şeyleri hatırlamak zor olacaktır.

Bu konuda, genel bir kavram olarak kesinlikle "tasarım kalıpları" eklerdim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.