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

18
Sade İngilizce'de özyineleme nedir?
Özyineleme fikri gerçek dünyada pek yaygın değildir. Yani, acemi programcıları için biraz kafa karıştırıcı görünüyor. Her ne kadar sanırım, yavaş yavaş bu konsepte alıştılar. Öyleyse, fikri kolayca kavramaları için ne güzel bir açıklama olabilir?
74 recursion 

9
Tekrar üretilemeyen hatalarla uğraşmak
Takımınızın iyi çalışan (oldukça şaşırtıcı bir şekilde!) Bir yazılım sistemi yazdığını varsayalım. Bir gün mühendislerden biri yanlışlıkla bazı DB verilerini değiştiren bazı SQL sorguları çalıştırıyor, sonra unutuyor. Bir süre sonra bozuk / hatalı verileri keşfedersiniz ve herkes kodun hangi kısmının buna neden olduğunu ve neden boşuna olmadığını çizer. Bu arada, …

10
Mümkün olduğunda bölmenin yerini çarpma ile değiştirmek iyi bir uygulamadır mı?
Ne zaman bölünmeye, örneğin durum kontrolüne ihtiyacım olursa, bölmenin ifadesini çarpma olarak yeniden yansıtmak istiyorum, örneğin: Orijinal versiyon: if(newValue / oldValue >= SOME_CONSTANT) Yeni sürüm: if(newValue >= oldValue * SOME_CONSTANT) Çünkü önleyebileceğini düşünüyorum: Sıfıra bölüm oldValueÇok küçük olduğunda taşma Bu doğru mu? Bu alışkanlık için bir sorun mu var?


6
Bir yöntem adında yazım hatası düzeltme
Kod üssümüzde sıkça kullandığım yöntemlerden biri yanlış yazılmış (ve bana göre belirlendi). Bu beni gerçekten rahatsız ediyor, çünkü yanlış hecelenmiş değil ama daha da önemlisi ilk kez yazdığımda HER ZAMAN adı yanlış bulmamı sağlıyor (ve sonra şunu hatırlamam gerek "Ah, doğru, yanlış yazılmış ...") Orijinal yöntem etrafında birkaç değişiklik yapıyorum. …


7
Sorgu dizesi ile URI tarafından bir REST api tasarlama
Diyelim ki bununla ilişkili üç kaynağım var: Grandparent (collection) -> Parent (collection) -> and Child (collection) Yukarıdakiler, bu kaynaklar arasındaki ilişkiyi şöyle gösterir: Her büyükbaba veya büyükanne bir veya birkaç ebeveyne eşlenebilir. Her ebeveyn bir veya birkaç çocuğa harita verebilir. Çocuk kaynağına karşı arama yapmayı ancak filtre kriterleri ile desteklemeyi …
73 design  rest  api 

7
Normal yolu izlemeli miyim yoksa erken mi başarısız olmalıyım?
Gönderen Kod tam kitabında aşağıdaki alıntı gelir: "Normal davaya sıradan sonra ifdeğil else" Bu, standart yoldan istisnaların / sapmaların elsekasaya konması gerektiği anlamına gelir . Fakat Pragmatik Programcı bize “erken çökmeyi ” öğretti (s. 120). Hangi kurala uymalıyım?
73 design 

11
40 yıldan daha uzun ömürlü web uygulaması tasarlama önerileri
senaryo Şu anda, temel gereksinimi, sağlık hizmeti sağlayıcıları tarafından kullanıcı tarafından oluşturulan formları kullanarak bilinmeyen özelliklerle veri toplamak olan bir sağlık projesi dışındayım. İkinci gereklilik, veri bütünlüğünün kilit olması ve uygulamanın 40+ yıl boyunca kullanılması. Şu anda müşterinin geçmiş 40 yıldaki verilerini çeşitli kaynaklardan (Paper, Excel, Access, vb.) Veritabanına taşıyoruz. …

4
JavaScript tasarım tarafından yorumlanıyor mu?
Bu soruyu sormakta temkinliyim çünkü aşırı titiz görünebilir. JavaScript'i yeni açtım: Tanımlayıcı Rehber ve bölüm 1'in ilk sayfasını belirtir. "JavaScript, üst düzey, dinamik, türlenmemiş bir tercüme edilmiş programlama dilidir" Öyleyse, yorumlanan kısmın dil şartnamesinde bir gereklilik olduğu veya bir dilin ve onun birçok uygulamasının arasındaki farka bakarken dilin tercüme edilmiş …
73 javascript 

7
Arayüz adları bir “I” önekiyle mi başlamalı?
Daha iyi bir programcı olmak için Robert Martin tarafından " Temiz Kod " u okudum . Şimdiye kadar hiçbiri gerçekten çığır açmazken, uygulamaları tasarlama ve kod yazma konusunda farklı düşünmeme neden oldu. Kitabın yalnızca hem kabul etmediğim hem de özellikle arabirim adlandırma kuralları ile ilgili olarak anlam ifade etmeyen bir …

10
Java'da Asla Dizeler kullanmayın mu? [kapalı]
Kodunuzun anlamsallıktan yoksun olması için Java'da Strings kullanımından vazgeçen bir blog girişine rastladım, bunun yerine ince sarmalayıcı sınıfları kullanmanız gerektiğini önerdim. Bu, söz konusu girişin konuyu açıklamak için sunduğu önceki ve sonraki örneklerdir: public void bookTicket( String name, String firstName, String film, int count, String cinema); public void bookTicket( Name …


28
İyi bir programcının sürüm kontrolünü hiç kullanmamış olması mümkün mü? [kapalı]
Zor bir durumu çözmeye yardımcı olacak uzman bir programcı arıyorum. Şimdiye kadar yapılan görüşmeler şaşırtıcı derecede hayal kırıklığı yarattı. Şimdiye kadarki en iyi aday, sürüm kontrol yazılımı hiç kullanmayan, çok deneyimli bir programcı. Sorun kendi içinde çok ciddi olmayabilir, çünkü kısa sürede öğrenilebilecek bir şeydir. Ama beni endişelendiren daha derin …

16
Çevik yaklaşım, kovboylar için çok uygun bir mazeret midir?
Gereksinimlerin bulanık olduğu ve son kullanıcının fikirlerini şekillendirmek için çok fazla etkileşimin gerekli olduğu projeler için çevik bir yaklaşımın en iyisi olduğuna inanıyorum. Ancak ... Profesyonel çalışmamda neden "çevik" bir yaklaşımın ön plana çıkma çabası göstermediğinin bir mazereti olarak kullanıldığı şirketlere son veriyorum ; Gereksinimler iyi anlaşıldığında. Yardım edemem ama …

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.