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

5
Test odaklı gelişim - beni ikna edin! [kapalı]
Bazı insanların test odaklı gelişimin büyük destekçileri olduğunu biliyorum. Geçmişte birim testler kullandım, ancak yalnızca kolayca test edilebilecek veya muhtemelen doğru olacağına inandığım işlemleri test etmek için kullandım. Komple veya tam komple kod kapsamı sesleri çok zaman alacak gibi geliyor. Test odaklı geliştirmeyi hangi projeler için kullanıyorsunuz? Sadece belirli bir …

5
Yuvalanmış Sınıfları ne zaman ve neden kullanmalı?
Nesneye Yönelik Programlama kullanarak, bir sınıf (iç içe geçmiş sınıf) içinde bir sınıf oluşturma gücümüz var, ancak 4 yıllık kodlama deneyimimde asla iç içe geçmiş bir sınıf oluşturmadım. Yuvalanmış sınıflar ne işe yarar? Bir sınıfın yuvalanmışsa özel olarak işaretlenebileceğini ve o sınıfın tüm özel üyelerine içerik içeren sınıftan erişebileceğimizi biliyorum. …


7
İstisnaları, hataları erken “yakalamak” için araç olarak kullanmak uygun mudur?
Sorunları erken yakalamak için istisnalar kullanırım. Örneğin: public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } Programım nullbu fonksiyona asla geçmemelidir . Asla niyetinde değilim. Ancak hepimizin bildiği gibi, …

4
Altın kaplamanın durdurulması ve sadece çalışma gelişmelerinin serbest bırakılmasından memnun olunma [kapalı]
Üyesi olduğum geliştirme ekibi yakın zamanda Çevik uygulamalara göre çalışmaya adapte oldu. Bu, kişisel olarak, altın kaplama kodunu (ve dokümantasyonu) kendimi durduramayacağımı ve sonuç olarak gereklilikleri daha önce karşılayan çözümler sunabildiğimde orijinal tahminleri aştığımı vurguladı. Etikimin, koduma çok fazla bağlı kalmamın ve nadiren serbest bırakılmadan ve ilk dereceye kadar mükemmelleşmeden …

12
Bir sınıf neden “soyut” veya “final / mühürlü” den başka bir şey olsun?
10+ yıllık java / c # programlamasından sonra kendimi yaratırken buluyorum: soyut sınıflar : sözleşme olduğu gibi başlatılmak için tasarlanmamıştır. son / mühürlü sınıflar : Uygulama, başka bir şeye temel sınıf olarak hizmet etme amaçlı değildir. Basit bir "sınıf" ın (yani ne soyut ne de son / mühürlü) "akıllıca programlama" …



4
Geliştirme sırasında farklı davranış türleri arasında geçiş yapmak için #ifdef kullanımı
Farklı davranış türleri arasında geçiş yapmak için geliştirme sırasında #ifdef kullanmak iyi bir uygulama mıdır? Örneğin, var olan kodun davranışını değiştirmek istiyorum, davranışı nasıl değiştireceğime dair birkaç fikrim var ve farklı yaklaşımları test etmek ve karşılaştırmak için farklı uygulamalar arasında geçiş yapmak gerekiyor. Genellikle koddaki değişiklikler karmaşıktır ve farklı dosyalardaki …

6
Kişisel bir Python projesini serbest bırakılabilir bir kütüphaneye dönüştürmek
Programcı değil akademik bir öğrenciyim ve araştırmamı desteklemek için Python programlarını kendi kullanımım için yazmakta uzun yıllara dayanan bir deneyime sahibim. En son projem de benim kadar birçokları için faydalı olacak ve açık kaynak kodlu bir Python kütüphanesi olarak yayınlamayı düşünüyorum. Bununla birlikte, işleyen bir kişisel projeden başkaları tarafından acısız …

3
Bir özellik belirleyiciye mantık eklemek kötü bir uygulama olarak mı kabul edilir?
Bir projeye girdim ve diğer geliştiricilerin sentezlenmiş özelliklerin belirleyicilerine çok fazla mantık eklediklerini görüyorum. Bunun nasıl çalıştığını biliyorum, ancak programın akışını anlamayı zorlaştırdığını düşünüyorum; Kodları okurken, her gördüğümde self.something = whatever, somethingayarlayıcısının geçersiz kılındığını kontrol ederim . Bu konuyla ilgili görüşleriniz neler? Bunun kötü mimarinin bir işareti veya ayrıntılı bir …

10
Üniversite düzeyinde ve kurumsal programlama arasındaki fark nedir? [kapalı]
Lisans derecemi henüz BT alanında tamamladım. Kodlamaya büyük ilgi duyuyorum ve gerçekten de profesyonel olmak istiyorum. Şimdi, üniversite dersleri dışında, kendi başıma programlama (C #) öğreniyorum (üniversite düzeyinde programlama çok basit). Şimdi profesyonel programcıya yakın olmak için biraz daha zamana ihtiyacım olduğunu hissediyorum. Ancak bazı yaşlılarım, kurumsal dünya programcılığının kitapçık …

7
Takım arkadaşlarımı bazı temel kuralları takip etmeye nasıl ikna edeceğim?
Takım arkadaşlarımla bir sorunum var. Uzun lafın kısası: Bir yarışma için bir projede çalışan üç öğrenciyiz. Proje 2 ayrı uygulamadan oluşuyor: biri Windows (geliştirdiğim) ve diğeri Android için (meslektaşlarım geliştirmekten sorumlu). Kod tabanlarımız hiçbir zaman kesişmeyecek, uygulamalar üçüncü taraf araçlarıyla iletişim kuracak. Sorun şu şekilde: Geçtiğimiz yıl büyük bir şirkette …

10
Basit vs Karmaşık (ancak performans etkin) çözümü - hangisini ve ne zaman seçmelisiniz?
Birkaç yıldır programlama yapıyorum ve sık sık kendimi ikilemde buldum. İki çözüm var - bunlardan biri basit olanı, yani basit bir yaklaşım, anlaşılması ve bakımı kolay. Fazlalık, bazı ekstra işler (ekstra G / Ç, ekstra işleme) içerir ve bu nedenle en uygun çözüm değildir. ancak diğerleri, çoğu modül arasında etkileşimi …


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.