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
“Goto” ifadeleri ne tür hatalara yol açar? Tarihsel olarak önemli örnekler var mı?
Döngü içinde iç içe geçmiş döngüleri kırmanın tasarrufunu anlıyorum; Bu gotoifade asla kullanılmayacak şekilde hata eğilimli bir programlama stili olarak gözden geçirilir ve iptal edilir. Alt Metin: "Neal Stephenson onun etiketleri 'dengo' isim sevimli olduğunu düşünüyor" : orijinal komik bakın http://xkcd.com/292/ Çünkü bunu erken öğrendim; Gerçekten ne tür böceklerin gotoyol …

17
Scrum aktif geliştiricileri pasif geliştiricilere dönüştürür mü?
Ben üç geliştirici ve bir tasarımcıdan oluşan bir ekipte çalışan bir web geliştiricisiyim. Şimdi çevik scrum yazılımı geliştirme metodolojisini kullandığımız yaklaşık beş ay oldu. Ancak bu sitede paylaşmak istediğim tuhaf bir his var. İnsan hayatında önemli bir faktör karar verme sürecidir. Ancak, aldığınız kararlarda büyük bir fark var. Bazı kararlar …


17
Hobi projelerinin önemi [kapalı]
Bilmek istiyorum, boş zamanlarınızda programlamanın ne kadar önemli olduğunu? Daha iyi bir programcı olmak için 9-5'inizi bir programcı olarak çalışmak ve daha sonra eve gidip hobinizde çalışmak gerekli midir? Bu, yalnızca programlama yoluyla programlamada daha iyi olacağınızı biliyorum. Potansiyel işverenler hobi programlamayı bir röportajda hesaba katıyorlar mı yoksa meraktan mı …
103 skills 

11
(Neden) Bir birim testinin bağımlılıkları test etmemesi önemlidir?
Otomatikleştirilmiş testin değerini anlıyorum ve sorunun iyi belirlendiği durumlarda iyi test durumları bulabildim. Yine de, burada ve StackOverflow'taki bazı kişilerin bağımlılıklarını değil, yalnızca bir birimi test etmeyi vurguladığını fark ettim . İşte fayda göremiyorum. Test bağımlılıklarından kaçınmak için alay / kısma, testlere karmaşıklık kazandırır. Sahteciliği desteklemek için üretim kodunuza yapay …

10
Meslektaşlarımın hepsi anlamadığı halde meta-programlama kullanmak uygun mudur?
Tekrarlayan görevleri önlemek ve daha güvenli kullanım için soyutlamalar oluşturmak için çok fazla meta programlama kullanıyorum. Geçenlerde daha büyük bir takımda çalıştığım yeni bir işe taşındım ve bu bazı meslektaşlarımı endişelendiriyor, çünkü anlamadılar. Her zaman dilin potansiyelinden tam olarak yararlanmaya çalışıyorum, ancak meslektaşlarımdan bazıları (hepsi değil) bunu bir risk olarak …

10
İşyerimdeki yerleşik sözleşmeleri takip etmek için kötü bir kodlama stili izlemeli miyim?
Bir yıldır işimde çalışıyorum. Öncelikle bir C arka uçtan yöntemleri kullanan GUI arayüzümüzde çalışıyorum, ancak genellikle geri dönüş değerleri dışında bunlarla uğraşmak zorunda değilim. Bizim GUI, sınırlamalarımız göz önüne alındığında oldukça makul bir şekilde yapılandırılmıştır. Programın komut satırı bölümüne bir işlev eklemekle görevlendirildim. Bu işlevlerin çoğu, 300 satır uzunluğunda ve …

12
Projeler arasında küçük kod parçacıklarını paylaşmak için en iyi yöntemler
Her zaman DRY prensibini kesinlikle iş başında takip etmeye çalışırım; her zaman tembellikten kod tekrarladığımda, bu kodu iki yerde tutmam gerektiğinde sonra tekrar ısırır. Ancak çoğu zaman , birbirine referans veremeyen iki projede tekrar kullanılması gereken küçük yöntemler (belki de 10 - 15 kod satırı) yazarım . Bu yöntem, ağ …

16
Bir programcının programlama konusunda tutkulu olup olmadığını bir röportajda nasıl söyleyebilirim? [kapalı]
Mülakat sorularının çoğu, bir adayın mevcut bilgisine odaklanırken veya algoritmik problemleri çözme becerisini kontrol ederken, programlama konusunda tutkulu olan bir geliştirici kiralamak istiyorum. Ya gibi sorular sormak yerine "X" teknolojisi hakkında ne biliyorsun? Yazılım mühendisliği problemlerini çözme ile doğrudan ilgili olmayan bilgiyi kontrol edip, BT'ye ne kadar meraklı olduğunuzu gösterir. …
102 interview 

14
Hangi noktada, kısalık artık bir erdem değildir?
Yakın zamanda yapılan bir hata düzeltmesi, diğer takım üyeleri tarafından yazılan kodu gözden geçirmemi istedi, bu da (C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Şimdi, tüm bu yayınlar için iyi bir neden var, bunu takip etmek hala …

21
Bir hata ayıklayıcı kullanmaktan kaçınmanın faydası nedir?
Kariyerim boyunca, bazı geliştiricilerin hata ayıklama araçları kullanmadığını, ancak sorunun ne olduğunu bulmak için hatalı kodları yerinde kontrol ettiklerini fark ettim. Çoğu zaman kod hatalarını hata ayıklayıcı olmadan hızlı bir şekilde bulabilmeniz iyi bir beceri olsa da, bir hata ayıklayıcının yazım hataları gibi kolayca küçük hatalar bulduğu durumlarda sorunları aramak …
101 debugging 



3
Veritabanı bağlantısı oluşturma - Bir kez mi, yoksa her sorgu için mi?
Şu anda web sayfam ilk yüklendiğinde bir veritabanı bağlantısı kuruyorum. Daha sonra sayfayı işler ve bu bağlantıya karşı tüm sorguları çalıştırırım. Bunu yapmanın en iyi yolu bu mu yoksa sorguyu her çalıştırdığımda veritabanı bağlantısı mı oluşturmalıyım? ps 1 bağlantı oluşturmak ve kullanmak daha mantıklı geliyor, ancak bunun başka bir soruna …
101 c#  database  sql-server 

7
Neden bir satırı bir satırda değişken ilan edip bir sonraki adımda ona atayın?
Sık sık C ve C ++ kodunda aşağıdaki kuralları görüyorum: some_type val; val = something; some_type *ptr = NULL; ptr = &something_else; onun yerine some_type val = something; some_type *ptr = &something_else; Başlangıçta bunun, tüm yerel değişkenleri kapsamın en üstünde açıklamak zorunda olduğunuz günlerden kalan bir alışkanlık olduğunu varsaydım. Ancak …
101 c++  c 

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.