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

11
Robert C. Martin, SQL'nin gereksiz olması ile ne demek istiyor? [kapalı]
Çok fazla Robert C. Martin içeriği okuyordum / izliyorum. Ona katı hal sürücülerinden dolayı SQL'nin gereksiz olduğunu söyleyerek rastladım. Bunu desteklemek için başka kaynaklar ararken, sabit diskler ve yarıiletken sürücüler arasındaki SQL performansının farkını anlatan bir grup rastgele makale alıyorum (ki bunlar ilişkili ama araştırmaya çalıştığım değil). Sonunda, neye ulaşmak …

13
Bob Amca'nın Temiz Kod ilkelerine uyması durumunda ifadeler zincirini nasıl düzenlerim?
Bob Amca'nın temiz kod önerilerini takip etmeye ve özellikle yöntemleri kısa tutmaya çalışıyorum. Ancak kendimi bu mantığı kısaltamıyor buluyorum: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} Kabloları çıkaramıyorum ve bu yüzden her şeyi daha küçük parçalara ayıracağım, "başkası" nda "başkası" nın performansa …

6
Sunucu tarafı programlama dillerine nasıl erişildiğinin açıklanması
Anladığım kadarıyla herhangi bir genel amaçlı programlama dili bir web sitesinin sunucu tarafında geliştirilmesi için kullanılabiliyor. Bir sunucunun, sunucuyu ve programlama dilini birlikte çalışması için CGI gibi bir arayüze ihtiyacı olduğunu düşünmekte haklı mıyım? Öyleyse neden bazı programlama dilleri (php gibi) diğerlerinden daha popüler?

5
Sürüm Kontrolünde Aynı Kod Tabanından İki Ayrı Yazılım Sürümünün Korunması
Aynı yazılımın / programın / uygulamanın / komut dosyasının iki farklı sürümünü yazdığımı ve sürüm kontrolü altında sakladığımı varsayalım. İlk versiyon ücretsiz bir "Temel" versiyon, ikincisi ise ücretsiz versiyonun kod tabanını kullanan ve üzerinde birkaç ekstra değer katan özelliklerle genişleyen ücretli bir "Premium" versiyon. Yeni yamaların, düzeltmelerin veya özelliklerin her …

8
Son 20 yılda muazzam bir yazılım geliştirme kazancı sağlayan gerçekten bir şey olmadı mı? [kapalı]
In Hayır gümüş kurşun Fred Brooks iyi özetliyor yazılım mühendisliği, geleceği hakkında tahminlerde çeşitli yapar: Teknolojide veya yönetim tekniğinde tek bir gelişme yoktur; kendi başına verimlilikte, güvenilirlikte, sadelikte tek bir büyüklük derecesi iyileştirmesi vaat eder . Argümanı çok ikna edicidir. Brooks 1986'da yazıyordu, o haklı mıydı? 2014'teki geliştiriciler, 1986'daki rakiplerinden …

5
Oluşturucu Deseni: Ne zaman başarısız olunur?
Oluşturucu Örüntüsünü uygularken, çoğu zaman kendimi binanın arızalanmasına izin verdiğimde kafam karışık buluyorum ve hatta birkaç günde bir konu hakkında farklı tavırlar almayı başarabiliyorum. İlk önce bazı açıklamalar: İle erken başarısız Ben geçersiz bir parametre olarak geçirilir gibi bir nesneyi bina kısa sürede başarısız olması anlamına gelir. Yani içeride SomeObjectBuilder. …

13
Oyunlarda şifreli içerik
Kullanıcılarımın programımın içeriğini programın dışında bulmasını engellemek için şifreleme kullanma fikrine sahibim. Gibi kullanıcılar oyunda hiç kullanılmamış dokuları bulabilirler, oysa oyun verisine giderken bir tür Paskalya yumurtasının parçası olurlar. Bu, örneğin çevrimiçi olarak yayınlanması durumunda herkes için mahvedebilir. Oyuncunun oyunda bir güvenlik kapısında doğru numaralara basması gerektiği, eğer doğru ise …
45 encryption 

3
Görme Engelliler İçin Programlama Stili [kapalı]
Ben görme engelliyim. Gözlük kullanacak kadar iyi görüyorum, ancak yazı tipi boyutunda çalışırken rahatlıkla aynı anda yalnızca 15 karakterlik 100 karakter görebiliyorum. Bu kodlama tarzımı etkiledi. Yaptığım şeylerden biri daha kısa fonksiyonlar yazmak. Kodum iyi yorumlar alma eğilimindedir çünkü iyi isimli bu kısa işlevler, üst düzey işlevleri çok okunaklı kılar, …

6
Asla kamuya açıklanmayacak kod için savunma programlama uygulamalarını takip etmek ne kadar gerekli?
Bir kart oyununun Java uygulamasını yazıyorum, bu yüzden bir Bölge dediğim özel bir Koleksiyon türü oluşturdum. Java'nın Koleksiyonundaki tüm modifikasyon yöntemleri desteklenmemektedir, ancak Zone API'de move(Zone, Card)bir Kartı belirli bir Bölgeden kendisine taşıyan (özel paket teknikleriyle gerçekleştirilen) bir yöntem vardır. Bu şekilde, hiçbir bölgeden kart çıkartılmadığından emin olabilirim; sadece başka …

2
Hangi Ortak Lisp uygulamasını kullanmak? [kapalı]
Common Lisp'te gelişmeye başlamanın hemen bir sorunu var gibi görünüyor: bir uygulamanın seçilmesi. Biri ne dikkate almalı ve bir CL uygulaması düşünüldüğünde ne kadar ağırlık almalıdır? ANSI standardına uymalı mı? SLIME tarafından desteklenmeli mi? Bazı uygulamalarda iyi kütüphaneler, belgeler vb. Eksik midir?

4
Neden bu kadar çok ad alanı com ile başlıyor?
Birçok şirketin "ters etki alanı adı" ad alanlarını kullandığını ve bu uygulamanın nereden çıktığını ve neden devam ettiğini merak ediyorum. Sadece ezberci uygulama nedeniyle devam ediyor mu yoksa burada kaybolacağım olağanüstü bir mimari konsept var mı? Ayrıca gibi sorular not: https://stackoverflow.com/questions/189209/do-you-really-use-your-reverse-domain-for-package-naming-in-java Bu cevap sıralama Sorum ancak 100 % (Size daha …

11
Bir yazılım mimarı olarak, o kadar çok günlükleri analiz etmeye ve diğerlerinin hatalarını gidermeye odaklanmam gerekir mi?
Mezun olduğumdan beri (2005 sonu) aynı şirkette c ++ yazılım mühendisi olarak çalışıyordum. Bir yıl önce bir yazılım mimarı olarak terfi ettim ama kendimi daha fazla kalifikasyon ve tamir hataları, seviye 2 desteği ile ilgilendim. Notepad ++ 'da geçirdiğim zamanın% 50'si yazılım kayıtlarını analiz etmek ve neyin yanlış gittiğini anlamaya …

9
“Sözdizimi” ve “Sözdizimsel Şeker” arasındaki fark nedir
Arka fon Syntactic Sugar hakkındaki Wikipedia sayfası : Bilgisayar bilimlerinde sözdizimsel şeker, bir şeyleri okumayı veya ifade etmeyi kolaylaştırmak için tasarlanmış bir programlama dili içinde sözdizimidir. Dili, insanların kullanması için "daha tatlı" kılar: işler daha net, daha özdeş ya da bazılarının tercih edebileceği alternatif bir tarzda ifade edilebilir. Sözdizimsel Şeker …

8
Alıcıların ve ayarlayıcıların içinde nelere izin verilmeli?
Alıcı ve ayarlayıcı yöntemleri ve kapsülleme hakkında ilginç bir internet tartışmasına girdim. Birileri yapmaları gereken tek şey, onları "saf" tutmak ve enkapsülasyonu sağlamak için bir değişken (atamalar) veya değişken bir erişim (alıcılar) olduğunu söyledi. Bunun, alıcıların ve belirleyicilerin ilk sırada yer almasının amacını tamamen ortadan kaldıracağı doğru muyum ve doğrulama …


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.