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


8
Kod bakımı: yeni kodun tutarlı olması için genişletilirken kötü bir kalıbı tutuyor musunuz?
Mevcut bir projenin modülünü genişletmek zorundayım. Yapılma şeklini beğenmedim (kopya / yapıştırma kodu gibi, çok sayıda anti-patern içeren). Birçok sebepten dolayı tam bir refraktör yapmak istemiyorum. Yapmalımıyım: Bir sonraki bakıcı için karışıklıktan kaçınmak ve kod tabanıyla tutarlı olmak için mevcut konvansiyonu kullanarak yeni yöntemler yaratmalı mıyım? veya Kodda başka bir …

9
C ++ ile kodlanırken neden işaretçiler önerilmez?
C ++ kullanırken işaretçiler kullanmamanın tavsiye edildiğini bir yerden okudum. C ++ kullanırken işaretçiler neden bu kadar kötü bir fikir. İşaretçileri kullanmak için kullanılan C programcıları için, C ++ 'da daha iyi alternatif ve yaklaşım nedir?
45 c++  c  pointers 

12
Ayrılmış sözcüklerden kaçınmak için kasıtlı yazım hataları
Sık sık, daha iyi veya daha kötüsü için ayrılmış sözcükler haline gelen, genel kelimelerin kasıtlı yanlış hecelemelerini içeren bir kod görüyorum: klassya clazziçin sınıfta :Class clazz = ThisClass.class kountSQL'de sayım için :count(*) AS kount Şahsen ben bu okunabilirliği azaltır buluyorum. Kendi uygulamamda daha iyi bir ismin kullanılamayacağı çok fazla dava …

3
Ruby'de bir sembol nedir?
Ruby dünyasında tamamen yeniyim ve biraz Symbols kavramıyla karıştı. Semboller ve Değişkenler arasındaki fark nedir? Neden sadece değişken kullanmıyorsunuz? Teşekkürler.
45 ruby 

1
Çevik kanonik bir kitap var mı?
Yalnız bir geliştirici olarak, Agile benzeri bir işlem kullandığımı düşünüyorum, ancak gerçek Agile ile yaptığımı karşılaştırmak ve kendi sürecimi geliştirip geliştiremeyeceğimi görmek istiyorum. Agile ile ilgili en iyi uygulamaları, metodolojileri ve diğer yararlı bilgileri tanımlamak için fiili standart olan bir kitap var mı? Peki ya bu kitap onu özel kılıyor?
45 agile  books 


10
Kabul ettiğiniz konuda liberal olun… ya da değil?
[Feragatname: Bu soru öznel, ancak gerçeklerin ve / veya yenilgilerin desteklediği yanıtları almayı tercih ederim] Bence herkes Postel Yasası ile özetlenen Sağlamlık İlkesini biliyor : Gönderdiklerinizde muhafazakar olun; kabul ettiğin şeyde liberal ol. Yaygın bir iletişim protokolünün tasarımı için bunun mantıklı olabileceğini kabul ediyorum (kolay uzamaya izin vermek amacı ile), …
45 design 

26
En çok zihin bükme programlama dili? [kapalı]
Bir itibaren makul En kafa karıştıran olmak buluyorsunuz ortak programlama dili? Pek çok programlama podcast'i dinliyor ve yaklaşmakta olan ve önemli olan bazı yeni dilleri öğrenmek için zaman ayırıyorum. Her zaman BrainFuck'tan bahsetmiyorum , ama ortak programlama paradigmalarına meydan okuyan hangi dil olduğunu düşünürsünüz? Benim için , 1990'lı yıllarda bazı …

20
Kişisel projelerinizdeki hataları nasıl takip ediyorsunuz? [kapalı]
Evde yetiştirilen projelerim için kusur izleme sürecimi yeniden değerlendirmem gerekip gerekmediğine karar vermeye çalışıyorum. Son birkaç yıldır, sadece TODOkoddaki etiketleri kullanarak ve bunları belirli bir görünümde takip ederek hataları izliyorum (iyi bir etiketleme sistemine sahip Eclipse kullanıyorum). Ne yazık ki, bu sistemin sürdürülemez olup olmadığını merak etmeye başladım. Bulduğum kusurlar …

11
Uygulama mantığına karşı veya veritabanı katmanına yerleştirmenin argümanları nelerdir? [kapalı]
Çoğu yazılım geliştirici, uygulama mantığını uygulama katmanında tutmak ister ve burada tutmamız bizim için büyük olasılıkla doğaldır. Veritabanı geliştiricileri, uygulama mantığını tetikleyiciler ve saklı yordamlar olarak veritabanı katmanına koymak istiyor gibi görünmektedir. Şahsen, katmanların sorumluluklarını ayıklamayı ve sorumluluklarını ayrı tutmayı kolaylaştırmak için uygulama katmanında mümkün olduğunca tutmayı tercih ederim. Bu …

8
İstisna nesnelerini atmak yerine geri göndermenin meşru sebepleri var mı?
Bu soru, istisna işlemeyi destekleyen herhangi bir OO programlama diline uygulanmaya yöneliktir; C # yalnızca örnekleme amaçlı kullanıyorum. İstisnalar, genellikle, kodun hemen ele alınamayacağı bir sorun ortaya çıktığında ortaya çıkar ve daha sonra catchfarklı bir yerde (genellikle bir dış yığın çerçevesi) bir maddede yakalanır . S: İstisnaların atılmadığı ve yakalanmadığı, …


3
Kaynak koddaki telif hakkı beyanları [kapalı]
Programlamaya başladığımdan beri çoğu kod dosyasının üstünde bir tür telif hakkı olduğunu belirten bir başlık gördüm: örn. /* Copyright (c) 1998 Innotech */ veya /* Copyright (c) 1998-2008 Innotech */ Kavramsal olarak fikri anlıyorum ... isteklerinize / ihtiyaçlarınıza bağlı olarak kabaca aşağıdakiler arasında bir yere çevirir: Hey kontrol et! Bunu …

7
PHP'deki döküm değişkenlerini yazın, bunu yapmanın pratik nedeni nedir?
PHP, çoğumuzun bildiği gibi, yazarak zayıf . Yapmayanlar için, PHP.net diyor ki: PHP değişken bildiriminde açık tür tanımı gerektirmez (veya desteklemez); değişkenin türü değişkenin kullanıldığı bağlamda belirlenir. Sevin ya da nefret et, PHP anında değişkenleri tekrar yayınlar. Bu nedenle, aşağıdaki kod geçerlidir: $var = "10"; $value = 10 + $var; …

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.