«programming-practices» etiketlenmiş sorular

Programlama Uygulamaları, yazılımın geliştirilmesinde yaygın olarak kullanılan veya çok kullanılmayan uygulamalardır. Bunlar Çevik Geliştirme, Kanban, Kodlama kısayolları vb.

4
Şirket İçi ve Yazılım Geliştirme Ortamı [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 . 5 yıl önce kapalı . Endüstride, yazılım geliştiricilerin şirketin kendisi tarafından kullanılacak kod yazdığı 'şirket içi geliştirme' ortamı ile yazılımın satılmak / …

7
Ezici kodu yönetilebilir parçalara ayırmanın en iyi yolu?
Belli bir karmaşıklık seviyesine ulaştıklarında, büyük projeler tarafından sürekli bunalıyorum. Bir projede belirli bir noktaya geldiğimde, ilerlemem yavaş yavaş ilerler ve kendimi sürekli adımımı geri çekerken ve her türlü karışıklığı çözerken bulurum. Bu zayıflığım nedeniyle yeniden düzenleme konusunda gerçekten iyi oldum. Ve her zaman nesnelerimi daha küçük, daha yönetilebilir olanlara …

5
Alan Cooper'ın Birleşik Dosya Modeline ne oldu?
Alan Cooper ("About Face" kitabının 3 versiyonunda), diğer şeylerin yanı sıra, şimdiye kadar icat edilen en aptalca mesaj kutusu dediği şeyden vazgeçmek için "birleşik bir dosya modeli" ni tanıtmaktadır. "Değişikliklerinizi silmek istiyor musunuz?" yazan bir uygulama veya formdaki kapat düğmesine basıldığında açılır. Fikri ve argümanlarını seviyorum, ama aynı zamanda çoğu …

5
İstisna İşleme, Günlük Kaydı yazmaya ne zaman başlamalı
İstisna İşleme Kodunuzu ne zaman yazmaya başlıyorsunuz? Günlük İfadeleri ne zaman yazmaya başlıyorsunuz? Bu soruyu ayrıntılandırmak amacıyla, log4net günlük kaydı ile .NET platformunda olduğumuzu ancak genel bir şekilde cevap vermekten çekinmeyin. Çözüm: Bir Windows Forms Projesi. Projeler: Kullanıcı Arayüzü, BusinessRules, DataHandlers Yani, önce Oluştur, Oku, Güncelle, Sil gibi Veri Manipülasyonlarınızı …

8
C dizeleri her zaman boş bırakılır mı yoksa platforma mı bağlı?
Şu anda gömülü sistemlerle çalışıyorum ve işletim sistemi olmayan bir mikroişlemcide dizeleri uygulamanın yollarını buluyorum. Şimdiye kadar ne yapıyorum sadece NULL sonlandırıldı karakter işaretçiler sahip ve onları NULL sonunu ifade dizeleri olarak muamele. Bunun oldukça yaygın olduğunu biliyorum, ama her zaman böyle olabilir mi? Sormamın nedeni, belki de bir noktada …

6
Yazdırma kullanımı / yardımı (--help) için en iyi uygulama nedir?
UNIX CLI'si için araçlar yazarken, programın yardım ve / veya kullanımı yazdırmasını nasıl sağlarım? Genellikle kullanıyorum fprintf(stderr, "help text here");, ancak bununla ilgili birkaç sorun var. İlk olarak, kullanmam gerekip gerekmediğinden emin değilim stderr. Bu iyi mi, yoksa kullanmalı stdoutmıyım? Tahmin edebileceğiniz gibi, yardım metni, aracın sahip olduğu seçeneklere bağlı …

6
Varsayılan değerler - iyi mi kötü mü?
Genel olarak varsayılan değerlerle ilgili soru - varsayılan döndürme işlevi değerleri, varsayılan parametre değerleri, bir şey eksik olduğunda varsayılan mantık, istisnaları işlemek için varsayılan mantık, kenar koşullarını işlemek için varsayılan mantık vb. Uzun bir süre için varsayılan değerlerin "saf kötülük" bir şey olduğunu düşündüm, "felaketi gizleyen" ve çok zor bir …

5
Hangi durumlarda (varsa) iki sunucuyu sorgulamak ve yalnızca en hızlı yanıtı kullanmak iyi bir uygulamadır?
Birisinin neden javascript kullanması konusunda SO tarafından silinen bir Topluluk sorusu sorusunun ne olduğunu sordum Promise.raceve yüksek rep kullanıcısı bu yorumu yaptı: Bazı değerleri hesaplayan iki hizmetiniz varsa, bunları paralel olarak sorgulayabilir ve birini sorgulamak, başarısızlık beklemek ve sonra ikincisini sorgulamak yerine ilk olarak döndürülen değeri kullanabilirsiniz. Artıklık ve genel …


4
Yöntem parametrelerini yeniden kullanmak kötü bir uygulama mı?
Yöntemin kendisinden bir yönteme geçirilen bir değeri değiştirmeniz gerektiğinde zamanlar vardır. Bir örnek, bu yöntem gibi bir dizeyi sterilize etmek olabilir: void SanitizeName(string Name) { Name = Name.ToUpper(); //now do something here with name } NameArgüman referansla aktarılmadığından bu tamamen zararsızdır . Ancak, bir nedenden dolayı, gelecekteki bir geliştirici tüm …

2
3n + 1 problemine Haskell yolları
İşte SPOJ'dan basit bir programlama problemi: http://www.spoj.com/problems/PROBTRES/ . Temel olarak, i ve j arasındaki sayılar için en büyük Collatz döngüsünü çıkarmanız istenir. ($ N $ sayısının Collatz döngüsü, sonunda $ n $ 'dan 1' e kadar adımların atılmasıdır.) Ben Java veya C ++ (izin verilen çalışma zamanı sınırına sığacak şekilde) …


3
Bilinen sorunları doğrudan yazılıma koymak uygun mudur?
Bir Android uygulamasının bakımını üstlendim ve az ya da çok sabitlediğim birkaç sorun var, ancak farklı Android OS sürümleri nedeniyle hala sorun yaşıyorum. Örneğin, MediaPlayer sınıfıyla bir web isteği göndermenin, istek gönderilmeden önce işletim sistemi tarafından çıkarılan özel HTTP üstbilgileri vardır, ancak yalnızca Android 4.X'te (kapsamlı bir şekilde test ettim) …

8
Yazma yazılımı sıfırdan okumak ve anlamaktan daha kolay mıdır? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 6 yıl önce kapalı . …

4
Yalnız bir projede özellik sürünmesini nasıl önleyebilirim?
Bu yüzden 2011'de ve 2012'ye kadar üzerinde çalıştığım bir programım var, ancak son sürüm Aralık 2011'de yapıldı . Ben aktif olarak üzerinde çalışıyorum, ama özellik sürünme çirkin başını cezbetti ve şimdi bitmemiş özellikleri ton ile doludur. Kötü yanı, bir özelliği uygularken, yeni bir özellik içeri giriyor. Gelecekte özellik sürünmesini önlemek …

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.