Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap

4
Öyleyse * Alan Kay, “nesne yönelimli” terimiyle gerçekten ne demek istedi?
Bildirildiğine göre, Alan Kay "nesne yönelimli" teriminin mucididir. Ve sık sık bugün OO dediğimiz şeyin kastettiği olmadığını söylediğini belirtti. Örneğin, bunu Google’da buldum: 'Nesne yönelimli' terimini oluşturdum ve aklımda C ++ olmadığını hatırladım - Alan Kay, OOPSLA '97 Belli belirsiz o ne olduğuna ilişkin oldukça anlayışlı şeyler duyduğunu hatırlamıyorum vermedi …


18
Bağımlılık enjeksiyonu: Nasıl satılır [kapalı]
Bağımlılık enjeksiyonunun (DI) ve otomatik testlerin büyük bir hayranı olduğumu bilmeme izin verin . Bütün gün bunun hakkında konuşabilirim. Arka fon Son zamanlarda, ekibimiz sıfırdan inşa edilecek bu büyük projeyi yeni aldı. Karmaşık iş gereksinimlerine sahip stratejik bir uygulamadır. Tabii ki, güzel ve temiz olmasını istedim, ki bu da benim …


9
Listeleri ilişkisel bir veritabanında kullanmak hiç sorun değil mi?
Proje konseptine uygun bir veritabanı tasarlamaya çalışıyorum ve çok tartışılan bir konu gibi göründüm. Birkaç makale okudum ve bazı Stack Overflow cevapları bir alanda bir ID listesi veya benzeri bir şey saklamanın asla (veya neredeyse hiç) tamam olmadığını belirtir - tüm veriler ilişkisel olmalıdır, vb. Karşılaştığım sorun olsa da, bir …

1
Geri aramalar ve Sözler arasında gerçekten temel bir fark var mı?
Tek iş parçacıklı asenkron programlama yaparken, aşina olduğum iki ana teknik var. En yaygın olanı geri aramaları kullanmaktır. Bu, geri çağırma işlevini parametre olarak asenkronize eden işleve geçmek anlamına gelir. Eşzamansız işlem tamamlandığında geri arama çağrılır. jQueryBu şekilde tasarlanan bazı tipik kodlar: $.get('userDetails', {'name': 'joe'}, function(data) { $('#userAge').text(data.age); }); Bununla …

10
Herhangi biri Bob amcaya “işe yaramaz telleri” çıkarma aşkına meydan okuyabilir mi?
Ödeme duvarı içeriğine başvurmaktan nefret ediyorum, ancak bu video tam olarak neden bahsettiğimi gösteriyor. Robert Martin'de tam 12 dakika şuna bakar: Ve "Yapmam en sevdiğim şeylerden biri, işe yaramaz hale geldiğinde işe yaramaz tellerden kurtulmak" diyor: Uzun zaman önce, çok uzak bir eğitimde, bunu yapmamam öğretildi, çünkü olmadığında kontrol edildiğini …

12
Taahhüt tarihi, geliştiricilere kritik bilgileri iletmek için kullanılmalı mı?
Üçüncü taraf bir SDK’nın en son sürümden geri alınmasıyla ilgili bir toplantıda, geliştiricilerimizin taahhüt geçmişinde en son sürümün kullanılmaması gerektiğine işaret ettikleri belirtildi. Bazı geliştiriciler bunun kötü bir uygulama olduğunu ve bunun kaynak dosyada (yani // Don't upgrade SDK Version x.y.z, see ticket 1234) ya da proje düzeyinde bir READMEdosyada …

10
OOP'de sıfır davranış nesnesi - tasarım ikilemim
OOP'un ardındaki temel fikir, veri ve davranışların (bu veri üzerine) ayrılmaz olması ve sınıfın bir nesnesi fikri ile birleştirilmeleridir. Nesnenin bununla (ve diğer verilerle) çalışan veri ve yöntemleri vardır. Açıkça OOP ilkelerine göre, sadece veri olan nesneler (C yapılarına benzer) bir anti-kalıp olarak kabul edilir. Çok uzak çok iyi. Sorun …

16
Kullanıcı tanımlı operatörler neden daha yaygın değil?
İşlevsel dillerden özlediğim bir özellik, işleçlerin yalnızca işlevler olduğu fikridir, bu nedenle özel bir işleç eklemek, genellikle bir işlev eklemek kadar basittir. Prosedürel dillerin birçoğu operatörün aşırı yüklenmesine izin verir, bu nedenle bazı durumlarda operatörler hala işlev görür (bu, operatörün bir şablon parametresinde bir dize olarak geçirildiği D için çok …



7
Bu kıdemli yazılım mühendisi ünvanları arasındaki fark nedir? [kapalı]
Şu anda büyük bir şirkette kıdemli bir araştırma yazılımı mühendisi ve başka bir yerde "kıdemli personel mühendisi" olarak görev alıyorum. Yeni pozisyonun başlığının yanlara doğru bir hareket ya da bir ilerleme sağladığından emin değilim. Bu nedenle, diğer tüm şeylerin kabaca eşit olması (maaş, uzmanlık alanı vb.), Bu yazılım mühendisi ünvanları …

16
TDD olumsuz deneyim [kapalı]
TDD deneyiminizin olumsuz tarafı nedir? Can sıkıcı ve işe yaramaz bebek adımları (testi yeşil yapmak için en basit düzeltme) buluyor musunuz? Değeri olmayan testleri (test başlangıçta mantıklı olduğu halde ancak son uygulamada diğer testlerle aynı mantığı kontrol ettiğinde) buluyor musunuz? vb. Yukarıdaki sorular TDD deneyimim sırasında rahatsız olduğum şeyler hakkında. …
94 tdd 

27
İnsanlar neden programlama kitapları kullanıyor? [kapalı]
Birisi nasıl programlanacağını öğrenmenin en iyi yolunun ne olduğunu sorduğunda, insanların genellikle çeşitli yazarlar tarafından yazılmış bir grup metne referans verdiğini buluyorum. Ancak pek çok insanın kitaplardan programlamayı öğrendiğine inanmıyorum. Genellikle bir zorlukla karşı karşıya olduklarını ve sonra bunun üstesinden gelmek için bir programlama aracı kullandıklarını görüyorum. Örneğin, programlamaya başladım …

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.