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

5
'Yeni' anahtar kelimeyi ne zaman kullanmalı ve kullanmamalısınız?
Misko Hevery tarafından verilen Birim Testi ile ilgili bir Google Tech Talk sunumu izledim ve newanahtar kelimeyi iş mantığı kodunda kullanmaktan kaçındığını söyledi . Bir program yazdım newve orada burada anahtar kelimeyi kullandım , ancak çoğunlukla veri tutan nesneleri (örn. Herhangi bir işlevi veya yöntemi yoktu) somutlaştırmak içindi. Merak ediyorum, …

16
Hata ayıklamaya nasıl daha az zaman harcanır? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . Pareto kuralını takiben, bir programcı zamanının sadece% 20'sini gerçekten faydalı şeyler için harcıyor. Zamanımın% …

2
B-Ağaçları ve Diğer Veri Yapıları Katı Hal Sürücülerinin Gelişimi ile Eski Olacak mı?
Günümüzde birçok (belki de çoğu?) Veritabanı uygulaması veri depolamak için B-Ağaçları ve varyasyonları kullanır, çünkü bu veri yapısı bir sabit diskteki okuma, yazma ve arama işlemlerini optimize eder (ve bu işlemler de genel verimlilikte önemli bir rol oynar. veritabanları). Katı Hal Sürücüler (SSD'ler) geleneksel sabit diskleri (HDD'ler) tamamen dışarıda bırakmalı …


6
“Bir şekilde” çözülmesi gereken sürekli büyüyen sorun yığınlarını nasıl ele alıyorsunuz?
Yazılım projelerimizdeki sorunları takip etmek için JIRA kullanıyoruz. Fark ettiğimiz bir etki, genellikle yeni bir sorun yarattığımızdır, ancak sorunun ne zaman çözüleceğini / çözüleceğini henüz bilmiyoruz. Bu yüzden, bu tür konuların atandığı sahte bir 'Uzak Gelecek' kilometre taşı keşfettik. Olduğu gibi, bu kilometre taşına atanan sorunların yığını sürekli büyümeye devam …

2
İlişkilendirme bir takma adla yapılırsa, kodun haklarının sahibi kimdir? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . Kodlayıcıların atıf için gerçek isimleri yerine bir takma ad kullandıkları birkaç durumun farkındayım. Örnekler: Satoshi Nakamoto (Bitcoin) …

6
Arayüz yöntemlerini soyut yöntemler olarak düşünebilir miyim?
Bunu düşünüyordum ve bazı şüphelerim vardı. Bir arayüz beyan ettiğimde, örneğin: public interface MyInterface { public void method1(); public void method2(); } Bu arayüz yöntemleri soyut kabul edilebilir mi? Demek istediğim, soyut bir yöntem kavramı: Soyut bir yöntem, bildirilen ancak uygulama içermeyen bir yöntemdir. Peki, bu yöntemler soyut kabul edilebilir …

7
Etki Alanına veya Etki Alanına
SQL92 ve SQL99 standartları DDL yapılarını tanımlar . Tüm veritabanları bunu desteklemez veya farklı bir ada sahip değildir (örneğin SQL Server'da Kullanıcı Tanımlı Türler vardır ).CREATE DOMAIN Bunlar, izin verilen değerlerle ilgili kuralları basitleştirmek ve uygulamak için veritabanında kullanılacak kısıtlanmış bir veri türü tanımlanmasına izin verir. Böyle bir veri tipi, …
15 sql  sql-domain 

3
Ad alanı ve sınıf adı yönergeleri
Araçlar ve diğer yardım sınıfları söz konusu olduğunda sınıflarımı ve hizmetlerimi doğru adlandırırken sorun yaşıyorum. Aşağıdakileri nasıl yapılandırırsınız: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs vb... Yukarıdaki hizmetle aynı ihtiyaçlara sahip birden fazla hizmetim var. Bir düşünce, tüm bunları uygun bir ad alanına ayırmak ve şöyle görünmesini sağlamaktır: Services.EventService.EventService.cs //(the actual service) Services.EventService.Validators.DateValidator.cs …
15 c#  architecture 

2
Ayrı Oluştur ve Düzenle işlemlerine sahip olmak veya Oluştur ve Düzenle'yi bir araya getirmek daha mı iyi?
ASP.NET MVC 2'yi bir İş Mantık Katmanı, Veri Erişim Katmanı [Saklı Yordamlar ve saklı yordamlarla konuşmak için sınıflar / yöntemler] içeren Denetleyici / Görünüm Sunum Katmanı ve Modeli ile kullanıyoruz. İş katmanında ve yukarısında çoğu amaç için Edit, hem bir nesnenin oluşturulmasını hem de bir nesnenin düzenlenmesini temsil edebilir. Bu, …

10
büyük değişiklikler önermek / stajyer olarak yeniden yazmak [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . Bağlam: dahili bir proje (pek çok insanın kullandığını sanmıyorum) bu eski güncelliyoruz Sorunlar: mvc çerçevesini kötüye kullanır …


6
Javascript bilmeden Coffeescript kullanmak ne kadar riskli? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . Web geliştirmeyi öğrenmeye çalışan oldukça deneyimli bir programcıyım. Grafikler için svg veya canvas kullanan bir istemci tarafı …

4
Küçük ekran alanıyla sınırlı kaldığımda Visual Studio'da nasıl en verimli olabilirim? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Ben bir öğrenciyim ve sınıftan sınıfa taşıdığım küçük (12,5 ", 1366x768) dizüstü bilgisayar ekranında çok fazla kod …

4
Kişisel projelerin yapılmasında en iyi yöntem
Başladığım ve hiç bitmediğim çok sayıda kişisel projem var çünkü diğer fikirlerle uğraştım. Kişisel projelerin yapılmasında en iyi yöntemin ne olduğunu merak ediyordum. Herhangi bir hile veya ipucu var mı? Sorun şu ki, bazı projelerde ilham alıyorum ve fikirlerimi takip etmek istemiyorum ve şu anda "fikirlerimi kaydetme" yöntemim, fikirler üzerinde …

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.