«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.

3
XML Yorumları Gerekli Belgeler midir?
Dokümantasyon için XML yorumları gerektiren bir hayranıydım. O zamandan beri iki ana nedenden dolayı fikrimi değiştirdim: İyi kod gibi, yöntemler de kendinden açıklamalı olmalıdır. Uygulamada, çoğu XML yorumu ek değer sağlamayan yararsız gürültüdür. Çoğu zaman genel yorumlar oluşturmak için GhostDoc'u kullanırız ve işe yaramaz gürültü ile kastediyorum: /// <summary> /// …

3
Ruby'de C kodu yazmaya karşı bir dile * programlama *
Eğer uzağa kodunu gerektiği olduğunu Kod tam devletler içine kod aksine bir dilde de ona. Bununla, demek istedikleri Programlama düşüncenizi yalnızca diliniz tarafından otomatik olarak desteklenen kavramlarla sınırlamayın. En iyi programcılar ne yapmak istediklerini düşünür ve daha sonra ellerindeki programlama araçlarıyla hedeflerine nasıl ulaşılacağını değerlendirir. (34.4. bölüm) Bu, eldeki dilin …


9
Düzeltilemez sonsuz bir proje ile başa çıkmak
Çok fazla teknik borcu olan büyük (1200+ saat) bir web sitemiz var . Bunun başlıca nedeni aşağıdaki (olağan) nedenlerdir. Geliştirme sırasında gelen ve giden çoklu programcılar. Geliştirme sırasında özelliklerin değiştirilmesi. Çok sayıda ilave işlevsellik eklendi (kısa sürede). Müşteri çok sayıda yeni işlevsellik istiyor ve bu temelde bu proje üzerinde haftada …


5
En İyi Uygulama - İşlev çağrısı etrafında sarma vs Muhafaza işlevinde ise erken çıkış ekleme
Bunun çok kullanışlı-duruma özgü olabileceğini biliyorum, ama kendimi bunu çok sık merak ediyorum. Genel olarak tercih edilen bir sözdizimi var mı? Bir işlevdeyken en iyi yaklaşımın ne olduğunu sormuyorum, erken çıkmam mı yoksa işlevi çağırmamam gerektiğini soruyorum. Wrap eğer etrafında işlev çağrısı if (shouldThisRun) { runFunction(); } Var ise ( …

6
nesnem değiştirilebilirse, işlevsel programlama bağlamında ne ters gidebilir?
Değişmez nesneler gibi değişebilir nesnelerin faydalarının, paylaşılan ve yazılabilir durum nedeniyle çok iş parçacıklı programlamadaki sorunları gidermek için çok fazla zaman harcadığını görebiliyorum. Aksine, değiştirilebilir nesneler her seferinde yeni kopya oluşturmak yerine nesnenin kimliğiyle başa çıkmaya yardımcı olur ve böylece özellikle büyük nesneler için performans ve bellek kullanımını geliştirir. Anlamaya …

5
Bildiklerimin yolunu takip edin, sonra doğru kodlama uygulamalarını uygulamaya çalışın veya iyi kodlama uygulamalarıyla başlayın ve yoluma devam etmeye çalışın.
Öncelikle, Prosedür Programlamayı hobim olarak yapmaya alışkın olduğumu söylemek istiyorum - OOP'u birkaç dilde öğrenmeye ve teoriyi anlamaya çalışıyorum , sadece uygulamayı değil. Ben, özellikle PHP bir veritabanı arka uç (ne bir umurumda değildi) ile inşa etmek istedim bir evcil hayvan projesi var. Temel nedenim uygulamanın herhangi bir cihazda kullanılmasıydı, …

2
C # 'global' değişkenleri nasıl kapsüllenir? /en iyi pratik
Bu yayını geliştirmek mi istiyorsunuz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere bu soruya ayrıntılı cevaplar verin. Yeterli ayrıntıya sahip olmayan yanıtlar düzenlenebilir veya silinebilir. Birden çok yöntemde kullanmam gereken değişkenleri kapsüllemek için C # en iyi uygulama nedir? Bunları sadece sınıfımın en üstünde …


3
Yöntem parametre türlerinin, dönüş türlerinin ve özellik türlerinin somutluğu hakkında kurallar
Bir süre önce yöntem parametre türlerinin, dönüş türlerinin ve özellik türlerinin somutluğu hakkında bir tür "temel kural" okudum, ama sadece hatırlamıyorum. Geri dönüş türlerinizi olabildiğince somut tutmak ve parametre türlerinizi mümkün olduğunca soyut tutmak ... veya tersi. Aslında iyi ya da kötü bir tavsiye olup olmadığını bilmiyorum, bu yüzden bu …

8
'Kodu optimize etme' == 'verileri yapılandırma' ne zaman?
Ycombinator'un yakın tarihli bir makalesinde, büyük bir programcının ilkeleriyle bir yorum listeleniyor. #7. İyi programcı: Kodu optimize ederim. Daha iyi programcı: Verileri yapılandırıyorum. En iyi programcı: Fark nedir? Öznel ve çekişmeli kavramları kabul etmek - bunun ne anlama geldiğini bilen var mı? Yapıyorum, ama cevapları yatkın kılmak için bu soruyu …

7
Bellek yönetimi ile ilgili giriş seviyesi mühendis sorusu
Giriş seviyesi bir yazılım geliştirici olarak pozisyonuma başladığımdan bu yana birkaç ay geçti. Şimdi bazı öğrenme eğrileri geçmişim (örneğin dil, jargon, VB ve C # sözdizimi) daha iyi yazılım yazmak için daha ezoterik konulara odaklanmaya başlıyorum. Bir iş arkadaşına sunduğum basit bir soruya "Yanlış şeylere odaklanıyorum" şeklinde yanıt verildi. Bu …

2
ARC kapsamındaki mülkler: Her zaman mı yoksa sadece herkese açık mı?
İki yıldan daha kısa bir süre önce Robert McNally tarafından "Kod Komutları: Objective-C Kodlaması için En İyi Uygulamalar" adlı alçakgönüllü bir makaleyi okuduktan sonra , Objective-C sınıflarımın hemen hemen her veri üyesi için özellik kullanma uygulamasını kabul ettim ( Mayıs 2012 itibariyle 3. emir). McNally bunu yapmak için şu nedenleri …


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.