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
Banka dünyasında kod tasarım çabasını veya tembelliği seçin
İki yıl boyunca harika bir Yatırım Bankasında çalıştım. En iyi şekilde kod yaratma arzusuyla, uyarlanmış iyi tasarım modellerine saygı göstererek, SOLID ilkesini, silgi yasasını ve her türlü çift koddan kaçınmayı ... Üretimde teslimat => sıfır hata olduğunda, tümü beklendiği gibi oldu. Ancak, tüm kodlarımın okuduğunu anlama için çok karmaşık olduğunu …

3
FizzBuzz Soru Etkinliği konusunda resmi bir araştırma var mı? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Yazılım Mühendisliği Stack Exchange için. 4 yıl önce kapandı . Bugün bu soruyu FizzBuzz görüşme sorusunun çeşitliliği üzerine gördükten sonra , bununla ilgili diğer soruları görünce sormak zorundayım: …

13
Ünite testi nasıl çalışır?
Kodumu daha sağlam hale getirmeye çalışıyorum ve birim testi hakkında okudum, ancak gerçek bir kullanışlı kullanım bulmak çok zor. Örneğin, Wikipedia örneği : public class TestAdder { public void testSum() { Adder adder = new AdderImpl(); assert(adder.add(1, 1) == 2); assert(adder.add(1, 2) == 3); assert(adder.add(2, 2) == 4); assert(adder.add(0, 0) …

4
Bunun gibi bir kod “tren kazası” mı (Demeter Yasası'na aykırı olarak)?
Yazdığım bazı kodlara göz atarken, beni düşündüren şu yapıya rastladım. İlk bakışta yeterince temiz görünüyor. Evet, gerçek kodda, getLocation()yöntemin tam olarak hangi yeri aldığını açıklayan daha belirgin bir adı vardır. service.setLocation(this.configuration.getLocation().toString()); Bu durumda, serviceyöntem içinde bildirilen bilinen bir türün örnek değişkenidir. this.configurationsınıf kurucusuna dahil olmaktan gelir ve belirli bir arayüzü …

9
Delege vs Arayüzler-Başka açıklama var mı?
Makaleyi okuduktan sonra - Arayüz Yerine Delege Ne Zaman Kullanmalı (C # Programlama Kılavuzu) , çok açık olmayan (benim için) bulduğum noktaları anlamak için yardıma ihtiyacım var. Bunlar için herhangi bir örnek veya ayrıntılı açıklamalar var mı? Aşağıdaki durumlarda bir temsilci kullanın: Bir olay tasarım deseni kullanılır. Statik bir yöntemin …
23 c#  design  .net 

4
Devam eden refactoring nasıl yapılır?
Bu yüzden, benim tarafımdan tahakkuk etme sürecinde olan bu büyük projem var. Çok fazla şey değiştiriyorum, bu yüzden yakında bir süre derleme şansım yok. Adını verdiğim özel bir git dalında yaşıyorum cleanup( masterelbette sonunda birleşecek olan). Sorun şu ki, derleyici olmayan kodları asla işleme koyma politikamın olmaması / benimsenmesi (ideal …
23 git  refactoring 

7
Büyük O'da O Nedir?
Big O notasyonunda Big ve O nedir? Tanımları okudum ve O'nun 'oh' olarak telaffuz ettiği şeyi söylemiyor . Örneğin, O (n) nin, n sayısının işlem sayısı olabileceği doğrusal bir algoritmanın karmaşıklığı olduğunu anlıyorum . ama bir O nedir?
23 complexity  big-o 

13
Systems Hungarian notation hala faydalı bir uygulama mı? [kapalı]
Burada ne sorulduğunu söylemek zor. Bu soru belirsiz, belirsiz, eksik, aşırı geniş veya retoriktir ve mevcut haliyle makul bir şekilde cevaplanamaz. Bu soruyu netleştirmek ve böylece yeniden açılmak üzere yardım almak için yardım merkezini ziyaret edin . 8 yıl önce kapandı . Forumu araştırdım, ancak neden kaçınılması gerektiğinin cevabını bulamadım, …
23 c++  naming 

7
Linux bilgisayarda iOS uygulamaları geliştirememenizin teknik bir nedeni var mı?
Linux bilgisayarda neden OS X uygulamaları geliştiremediğinizi anlıyorum, ancak Linux'ta iPhone ve iPad uygulamaları geliştirememenizin iyi bir teknik nedeni var mı? İOS kaynak kodunu bir iOS çalıştırılabilir dosyasında derlemek ve Linux'ta bir iOS simülatöründe çalıştırmak veya bir geliştirme iOS cihazına yüklemek neden mümkün değil? Sadece XCode IDE bir Cocoa uygulaması …
23 ios  linux  xcode 

10
Önemli, teknik olmayan paydaşlara nasıl iyi bir sunum yapabilirim?
Ay sonunda, üzerinde çalıştığım bir yazılım projesi hakkında, geçici olarak işe aldığım bir şirkette tam zamanlı bir işe girip girmeyeceğime karar verecek bir sunum vermem gerekiyor. şimdilik. Sunumu bölüm başkanımıza ve iki VP'ye vereceğim. Başkan, diğer iki VP'den daha az programlama bilgisine sahip ve sonuçta etkilemem gereken kişi. Sunumda aktarmam …

8
"Kullan" anahtar kelimesini kullanırken DRY prensibi nasıl uygulanır?
Bu yöntemleri göz önünde bulundurun: public List<Employee> GetAllEmployees() { using (Entities entities = new Entities()) { return entities.Employees.ToList(); } } public List<Job> GetAllJobs() { using (Entities entities = new Entities()) { return entities.Jobs.ToList(); } } public List<Task> GetAllTasksOfTheJob(Job job) { using (Entities entities = new Entities()) { return entities.Tasks.Where(t => …


4
Programcıların çalışma ortamlarındaki (örneğin, saygı) coğrafi farklılıkları üzerine herhangi bir araştırma var mı? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Yazılım Mühendisliği Stack Exchange için. 5 yıl önce kapandı . Bu web sitesinden öğrendiğim bir şey, yazılım geliştiricilere çalıştığım şirketlerde gördüklerimle aynı şekilde muamele görmemeleri ve farklılıkların bir …
23 culture 

7
Bir değişken alıcı ve ayarlayıcı içeriyorsa, genel olmalı mı?
Özel değişkenli bir sınıfım var ve sınıfın bir alıcısı ve bu değişken için bir ayarlayıcısı var. Neden bu değişkeni ortak yapmıyorsun? Alıcıları ve ayarlayıcıları kullanmanız gerektiğini düşündüğüm tek vaka, set veya cihaz dışında bir işlem yapmanız gerekip gerekmediğidir. Örnek: void my_class::set_variable(int x){ /* Some operation like updating a log */ …

9
Kendi CMS'mi kurmalı mıyım yoksa önceden yapılmış bir sisteme mi güvenmeliyim? [kapalı]
Şu anda olduğu gibi, bu soru bizim soru-cevap formatımız için uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 6 yıl önce kapandı . …

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.