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

12
.NET'te Yerelleştirme İçin Etkili Stratejiler [kapalı]
Yakın gelecekte tüm içeriğin uluslararası olarak yerelleştirilmesini gerektirecek bir .NET MVC uygulaması için kullanıcı arayüzü geliştiriyorum. Genel olarak .NET ile çok tanıştım ancak hiçbir zaman uluslararası erişilebilirliğe odaklanmayı gerektiren bir projem olmadı. Öngörülen başlangıçta İngilizce olarak yapılmaktadır. Gelecekte yerelleştirmeyi uygulamayı kolaylaştırmak için bu noktada ne gibi önlemler almalıyım?

11
(Veritabanı) entegrasyon testleri kötü mü?
Bazı insanlar entegrasyon testlerinin her türlü kötü ve yanlış olduğunu iddia eder - her şey ünite testinden geçirilmelidir, bu da bağımlılıklarla alay etmeniz gerektiği anlamına gelir; Çeşitli sebeplerden dolayı her zaman düşkün olmadığım bir seçenek. Bazı durumlarda, bir birim testinin hiçbir şeyi kanıtlamadığını biliyorum. Aşağıdaki (önemsiz, saf) depo uygulamasını (PHP'de) …

8
ABD hükümeti güvenli projeler için neden dinamik dillere izin vermiyor?
Şu anda ABD ordusu için bir proje üzerinde çalışan bazı insanları tanıyorum (düşük güvenlik seviyesi, savaş dışı insan kaynakları tipi verileri). Proje kodunun başlangıçtaki durumu gözden geçirilmek üzere orduya sunuldu ve programı bir çeşit güvenlik analiz aracı aracılığıyla yürüttüler. Koddaki bilinen güvenlik sorunlarının bir raporunu verdi ve nihai ürünün teslimatından …

11
Sadece bir kere çağrılan tek satırlık fonksiyonlar
Tek bir kod satırı gerçekleştiren ve programda yalnızca bir kez çağrılan (gelecekte tekrar gerekli olması imkansız olmasa da) parametresiz ( düzenleme: zorunlu değil) bir işlev düşünün . Bir sorgulama yapabilir, bazı değerleri kontrol edebilir, regex içeren bir şey yapabilir ... belirsiz olan herhangi bir şey veya "hack" olabilir. Bunun arkasındaki …
120 functions 

21
Sürekli olarak aşan satışlarla mücadele etmenin bir yolu var mı? [kapalı]
Çıkış tarihlerinin teknik hiçbir şeye dayanmadığı, ancak Satıştaki bir kişinin o zamana kadar bir müşteriye vermiş olduğu bir durumda sürekli olarak sıkışıp kalmış gibiyim. Diğer firmalarda geliştirilmekte olan arkadaşlarla yapılan görüşmelere dayanarak aynı şey gerçekleşti. “Burada taahhüt edilen özellik belirlendi ve burada taahhüt edilen yayın tarihi”, ve tartışmak zordur, çünkü …

7
Ofisim sonsuz şube birliği politika olarak istiyor; Başka seçeneklerimiz var mı?
Ofisim, dal bölmelerini ve birleşmelerini nasıl ele aldığımızı bulmaya çalışıyor ve büyük bir sorunla karşılaştık. Bizim meselemiz uzun vadeli yan dallar - bir kaç kişiyi efendiden ayrılan bir yan dalda çalışan kişilerin olduğu, birkaç ay boyunca geliştirdiğimiz ve bir dönüm noktasına ulaştığımızda ikisini senkronize ediyoruz. Şimdi, IMHO, bunun üstesinden gelmenin …

7
Daha güçlü bir katılımcı tarafından unutulmayacak şekilde nasıl önlenmeli?
Son zamanlarda yayınlanan burada : Xamarin, PCL projelerine dahil edilebilecek platformlar arası bir kütüphane yaratan 2D / 3D oyun geliştirme çerçevesi olan Cocos2D-XNA'yı çatalladı. Ancak, çatallanan projenin kurucusu şöyle diyor : MIT lisansının amacı adil kullanımınızı engellemektir. Sizi yazılım almaya teşvik etmeyin, kendiniz olarak yeniden markalaştırın ve sonra dediğiniz gibi …


9
Tükenmek için çok mu küçüküm? [kapalı]
Sadece 5 senedir üniversiteden çıkmış olmama rağmen yanmışım gibi hissediyorum. Kariyerimin ilk 3 yılında, işler mükemmel gidiyordu. Okulda hiç özel bir şey yapmadım, ama şirketimde kendimi özel hissettim. Geriye dönüp baktığımda, tüm doğru hareketleri yaptığımı söyleyebilirim: Günlük olarak kendimi geliştirmeye çalıştım. Yapabileceğim birine yardım ettim. İyi bir ekip üyesi olduğuma …
119 productivity 

8
Bağımlılık enjeksiyonunun eleştirisi ve dezavantajları
Bağımlılık enjeksiyonu (DI) iyi bilinen ve şık bir kalıptır. Mühendislerin çoğu, avantajlarını biliyorlar: Ünite testlerinde izolasyonu mümkün kılmak / kolaylaştırmak Bir sınıfın bağımlılıklarını açıkça tanımlamak İyi tasarımın kolaylaştırılması ( örneğin, tek sorumluluk prensibi (SRP)) Etkinleştirme hızlı bir şekilde (uygulamaları geçiş DbLoggeryerine ConsoleLoggerörneğin) Sanırım DI'nin iyi ve faydalı bir model olduğu …

14
Programlamada, varsayılan tarih biçiminin YYYYMMDD olması ve başka bir şey olmaması için herhangi bir teknik sebep var mı?
Bunun böyle olmasının herhangi bir mühendislik sebebi var mı? Bir "YIL" bir "AY" dan daha spesifik olduğu için bir RDBMS durumunda performans ile ilgisi olduğunu merak ediyordum, örneğin: sadece bir yıl 2000 var, ancak her yıl "Ocak", bu, ilk önce bir şeyi filtrelemek / sıralamak için daha kolay / daha …

18
Kaynak kontrolü için ilk taahhüdümü ne zaman yapmalıyım?
Bir projenin ilk önce kaynak kontrolünü üstlenmeye yetecek kadar uzakta olduğundan asla emin değilim. Proje “çerçeve tamamlanana” kadar taahhütte bulunma eğilimindeyim ve öncelikli olarak bundan sonra özellikler taahhüt ediyorum. (Bunun için çok büyük bir çekirdek çerçeveye sahip olacak kadar büyük kişisel projeler yapmadım.) Bunun neyin yanlış gidebileceğinden emin olmasam da, …

16
İlgili olmayan kodu silmeli miyim?
Orta büyüklükte (100k satır) bir kod tabanı üzerinde çalışıyorum, hepsi nispeten yeni kod (bir yaşından küçük) ve iyi bir birim test kapsamı var. Artık herhangi bir yerde kullanılmayan ya da yalnızca belirli bir yöntemi test eden ünite testlerinde başvurulan yöntemler ile karşılaşmaya devam ediyorum. Artık gerekmediğinden emin olduğumda bu kodu …

14
Neden çoğu programlama dili fonksiyondan sadece tek bir değer döndürmeyi destekliyor? [kapalı]
Çoğu (?) Programlama dilindeki fonksiyonların herhangi bir sayıda giriş parametresini değil, sadece bir dönüş değerini destekleyecek şekilde tasarlanmasının bir nedeni var mı? Çoğu dilde, bu sınırlamayı "dış parametreler kullanarak, işaretçileri döndürerek veya yapı / sınıfları tanımlayarak / geri getirerek" çözmek mümkündür. Ancak programlama dillerinin çoklu dönüş değerlerini daha "doğal" bir …

11
Hata işlemeyi gerçekleştirmenin modern yolu ...
Bu problemi bir süredir tartışıyorum ve sürekli olarak uyarılar ve çelişkiler bulurken kendimi sürekli buluyorum, bu yüzden birinin aşağıdakilere bir sonuç verebileceğini umuyorum: Hata kodları üzerindeki istisnaları tercih etme Bildiğim kadarıyla, dört yıldır sektörde çalışmaktan, kitap okumak, blog okumak, vb. Hataları düzeltmek için en iyi uygulama hata kodlarını döndürmek yerine …

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.