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


6
C # Fluent ne zaman gitmeli?
Pek çok açıdan Akıcı arayüzler fikrinden gerçekten hoşlanıyorum, ancak C # 'nın (başlatıcılar, lambdalar, adlandırılmış parametreler) tüm modern özellikleri ile kendimi düşündüğümü buluyorum, "buna değer mi?" Ve "Bu doğru kalıp mı? kullanılır?". Birisi bana, kabul edilen bir uygulama değilse, en azından Fluent modelini ne zaman kullanacağına ilişkin kendi deneyimlerini veya …
78 c#  .net 

10
Üçüncü taraf kitaplıklarını kullanma - her zaman bir sarıcı kullanın?
İçinde bulunduğum çoğu proje birkaç açık kaynaklı bileşen kullanıyor. Genel bir ilke olarak, kodun tüm bileşenlerini üçüncü taraf kütüphanelerine bağlamaktan kaçınmak ve bunun yerine değişim acısını önlemek için enkapsüle edici bir sargıdan geçmek iyi bir fikir midir? Örnek olarak, PHP projelerimizin çoğu doğrudan log4php'i logging çerçevesi olarak kullanıyor, yani \ …

30
İyi bir programcı olmak için matematikte iyi olmak zorunda mısınız? [kapalı]
Geleneksel bilgeliğin, iyi programcıların matematikte de iyi olduğunu öne sürdüğü görülmektedir. Ya da bu ikisinin bir şekilde kendine bağlı olduğu. Okuduğum birçok programlama kitabı, matematik problemlerine çözüm olan ya da bir şekilde çoğu insan için anlamlı olan bu örnekler gibi matematiğe ilişkin birçok örnek sunmaktadır. Bu yüzden yüzmek istediğim soru …
78 math 

17
Kodlama Rehberi: Yöntemler 7'den fazla ifade içermemeli midir?
C # için AvSol Kodlama Kılavuzuna bakıyordum ve neredeyse her şeye katılıyorum ama başka bir kural hakkında ne düşündüğünü görmek gerçekten merak ediyorum. AV1500 Yöntemler 7 ifadeyi geçmemelidir. 7'den fazla ifade gerektiren bir yöntem çok fazla veya çok fazla sorumluluk alıyor. Ayrıca, kodun ne yaptığını anlamak için insan zihninin kesin …

11
Java nesneleri neden artık başvuruda bulunulduktan hemen sonra silinmiyor?
Java'da, bir nesne artık referanslara sahip olmaz, silinmeye uygun hale gelir, ancak JVM, nesnenin gerçekte ne zaman silineceğine karar verir. Objective-C terminolojisini kullanmak için, tüm Java referansları doğal olarak "güçlü" dür. Bununla birlikte, Objective-C'de bir nesnenin artık güçlü referansları yoksa, nesne derhal silinir. Neden Java’da durum böyle değil?


7
İlk önce Veritabanına Karşı İlk Kod
Çalıştığım yazılımı tasarladığımda ve oluşturduğumda, tipik olarak önce arka uç SQL tablolarını tasarlayıp yaratıyorum ve sonra gerçek programlamaya geçiyorum. Şu anda üzerinde çalışmakta olduğum proje beni şaşırtıyor. Bu muhtemelen iyi ve sağlam gereksinimlerin bulunmamasından kaynaklanıyor, ancak maalesef bu sefer yapabileceğim çok az şey var. Bu bir "sadece git başaralım" şeklinde …

6
Tüm büyü sayıları aynı mı yaratıldı?
Yeni bir projede, bayttan kilobayt kibibite dönüştürmem gerekiyordu . Kod yeterince basitti: var kBval = byteVal / 1024; Bunu yazdıktan sonra, fonksiyonun geri kalanını çalışmaya & devam ettirdim. Fakat daha sonra, koduma yalnızca bir sihirli sayı yerleştirip girmediğimi merak etmeye başladım . Bir kısmı bunun iyi olduğunu söylüyor, çünkü sayı …

7
Erken ve geç bağlanma nedir?
Erken ve geç bağlanma hakkında duymaya devam ediyorum ama ne olduklarını anlamıyorum. Anlamadığım şu açıklamayı buldum: Erken bağlama, tasarım süresi boyunca değişkenlere değer atanması anlamına gelirken geç bağlama, çalışma süresi boyunca değişkenlere değer atanması anlamına gelir. Birisi iki bağlayıcı türünü tanımlayıp karşılaştırabilir mi?

11
Sınama amacıyla kesinlikle kodu değiştirmek kötü bir uygulama mıdır?
Bir programcı meslektaşımla birlikte çalışan bir kod parçasını sadece test edilebilir hale getirmek için değiştirmenin iyi mi yoksa kötü bir uygulama mı olduğu konusunda tartışmalıyım (örneğin, birim testleri aracılığıyla). Benim fikrim elbette, iyi nesneye yönelik ve tabii ki yazılım mühendisliği uygulamalarını sürdürme sınırları dahilinde ("her şeyi halka açık yapma" değil). …

10
C dizileri neden uzunluklarını izlemiyor?
Bir dizinin uzunluğunu bir dizinin içindeyken açıkça depolamamanın arkasındaki neden Cneydi? Gördüğüm gibi, bunu yapmanın çok zor nedenleri var ama standardı desteklemiyor (C89). Örneğin: Tamponda uzunluğun mevcut olması, tamponun taşmasını önleyebilir. Bir Java stili arr.lengthhem açıktır hem de programcının intbirkaç dizi ile ilgileniyorsa yığın üzerinde birçok s bulundurma zorunluluğunu önler …
77 c 

11
Yazılım işletim sistemi neden özel?
Bazı işletim sistemlerinde programlama dilleri kullanılarak üretilen yazılımların neden yalnızca onlarla çalıştığının teknik ayrıntılarını belirlemeye çalışıyorum. Anladığım kadarıyla, ikililerin, anladıkları işlemciye özel makine dili ve farklı işlemciler arasındaki farklı komut setleri nedeniyle belirli işlemcilere özgü oldukları anlaşılıyor. Peki işletim sisteminin özgüllüğü nereden geliyor? İşletim sistemi tarafından sağlanan API'ler olduğunu varsayıyordum …


14
Bir programcının çevrimiçi bir varlığa sahip olması ne kadar önemlidir? [kapalı]
Programcıların "portföylerinin" - hem burada hem yazılanlarda hem de asıl iş tanımlarında) daha fazla bahsettim - tipik olarak bu siteler, GitHub , vb. Gibi sitelerdeki genel profilleri . Bu ne kadar önemli ve şirketler (özellikle yeni başlayanlar), çevrimiçi varlığına sahip olmayan olağanüstü adayları reddeder (ya da röportaj yapmadan derhal atarlar)? …

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.