«code-quality» etiketlenmiş sorular

Yüksek kaliteli kod yazma konusunda en iyi uygulamalar için sorular.

11
Son derece kötü yazılmış kodlarla çalışırken nasıl verimli kalırsınız?
Bir işe girmeye karar vermeden önce yazılım endüstrisinde çalışmak, kendi kendini eğitmek ve açık kaynaklara katılmak konusunda fazla tecrübem yok. Şimdi para için çalıştığım için, elbette normal olan bazı hoş olmayan şeylerle de uğraşmak zorundayım. Kısa süre önce, işi kodlamayı öğrenen bazı programcılar tarafından yazılmış büyük bir SharePoint projesine kayıt …


10
Çok fazla özel işlev / yöntem olması gibi bir şey var mı?
İyi belgelenmiş kodun önemini anlıyorum. Ancak, kendi kendini belgeleyen kodun önemini de biliyorum . Belirli bir işlevi görsel olarak okumak ne kadar kolay olursa yazılım bakımı sırasında o kadar hızlı ilerleyebiliriz. Bununla birlikte, büyük işlevleri diğer küçük işlevlere ayırmayı seviyorum . Ancak bunu, bir sınıfın yalnızca bir ortak yönteme hizmet …

12
Değişkenleri tekrar kullanmalı mıyım?
Değişkenleri tekrar kullanmalı mıyım? Pek çok en iyi uygulamanın bunu yapmamanız gerektiğini söylediğini biliyorum, ancak daha sonra, farklı geliştirici kodun hatalarını ayıklarken ve birbirine benzeyen 3 değişken bulunduğunda ve tek fark, kodda farklı yerlerde oluşturulduklarıdır. Şaşkın. Ünite testi buna harika bir örnektir. Ancak, ben do iyi uygulamalar buna karşı çoğu …

19
OOP, kod yeniden kullanım vaadini yerine getiriyor mu? Yeniden kod kullanımı için hangi alternatifler var?
Belki de nesne yönelimli paradigma kullanmanın en büyük vaadi kodun yeniden kullanımıdır. Bazıları bunun gerçekleştiğini tartışıyor. Neden başarıldı? OOP tanımladığı gibi yeniden kod kullanımı, projeleri daha üretken kılar mı? Veya daha fazla yönetilebilir? Veya bakımı kolay mı? Veya daha kaliteli? Muhtemelen hepimiz kodun yeniden kullanılmasının iyi bir şey olduğu konusunda …

10
Hangi durumlarda daha az kod daha iyi değildir? [kapalı]
Son zamanlarda işyerinde bazı kodları değiştirdim ve iyi bir iş çıkardığımı düşündüm. 980 kod satırını 450'ye düşürdüm ve ders sayısını yarıya indirdim. Bunu meslektaşlarıma gösterirken, bazıları bunun bir gelişme olduğu konusunda hemfikir değildi. Dediler ki - "daha az kod satırı mutlaka daha iyi değil" İnsanların gerçekten uzun satırlar yazdıkları ve …

9
Kod tutarlılığı ve kod geliştirme arasındaki doğru denge nedir?
Son zamanlarda bir meslektaşımla kod tarzı hakkında bir tartışma yaptım. API kullanmanızın ve kullandığınız genel kalıpların, kod kodunun tamamı olmasa bile, kod görünümüyle (kodlama konumlandırma, büyük harf vb.) Yaptığınız gibi, çevre koduyla mümkün olduğu kadar benzer olması gerektiğini savunuyordu. . Örneğin, C #'daki bir DAO sınıfına bir yöntem ekliyor olsaydım, …

7
Sürüm kontrolünü nasıl yaptığımızla ilgili bir sorun mu var?
İş analisti olarak bir programcı ekibi ile çalışıyorum. Ürünümüzün 2.0 sürümünü henüz piyasaya sürdük ve 3 ay içinde piyasaya sürülecek bir sonraki sürüm üzerinde çalışıyoruz (dahili bir yazılım ürünüdür). Maalesef, sürüm 2.0'ın düzeltmeleri gereken bazı sorunlar var ve bu düzeltmeleri birkaç hafta içinde dağıtacağız. Sorun şu ki, üzerinde çalışılmakta olan …

12
Geri adım atmak ve yeni gözlerle koda bakmak nasıl? [kapalı]
Geçen yıl zengin bir müşteri uygulaması geliştirmek için tek kişilik bir ekip olarak geçirdim (buna değer için 35.000'den fazla LoC). Şu anda kararlı ve üretimde. Ancak, projenin başında becerilerimin paslı olduğunu biliyorum, bu yüzden şüphesiz kodda önemli konular var. Bu noktada, konuların çoğu mimarlık, yapı ve etkileşimlerdir - kolay problemler, …

12
Ünite test kodunuz “kokuyorsa” gerçekten önemli mi?
Genellikle, birim testlerimi, kopyala ve yapıştır ve diğer tüm kötü uygulamaları kullanarak birleştiririm. Ünite testleri genellikle oldukça çirkin görünüyor, "kod kokusu" dolu, ama bu gerçekten önemli mi? Kendime her zaman "gerçek" kodun "önemli" olduğu sürece önemli olduğunu söylerim. Ayrıca, birim testi genellikle inatçılık işlevleri gibi çeşitli "koklamaktan kesmek" gerektirir. Kötü …

10
“Uygun” programlama ne zaman önemlidir?
Boş zamanlarımda bir android oyun kurdum. Libgdx kütüphanesini kullanıyor, bu yüzden biraz ağır kaldırma benim için yapılıyor. Gelişirken, bazı prosedürler için dikkatsizce veri tiplerini seçtim. Hashtable kullandım çünkü ilişkisel diziye yakın bir şey istiyorum. İnsan tarafından okunabilir anahtar değerler. Başka yerlerde de benzer şeyler elde etmek için bir vektör kullanıyorum. …

14
Reflection kullanımında problemler var mı?
Nedenini bilmiyorum, ama her zaman yansıma kullandığımda "hile yaptığımı" hissediyorum - belki de aldığımı bildiğim performanstan kaynaklanıyor olabilir. Bir kısmım, kullandığınız dilin bir parçasıysa ve yapmaya çalıştığınız şeyi başarabiliyorsa, neden kullanmayacağınızı söylüyor. Diğer tarafım diyor ki, yansıma kullanmadan yapabileceğim bir yol olmalı. Sanırım duruma göre değişebilir. Yansıma kullanırken dikkat etmem …

7
Tutarlı bir kod stilinin gerçek değeri nedir
Bir müşteri için yeni bir çözüm uygulayan danışman ekibin bir parçasıyım. Müşteri tarafı kod temeli (React and javascript) kod incelemelerinin çoğundan sorumluyum. Bazı ekip üyelerinin, sadece stilden kimin yazdığını söylerken rastgele bir dosya seçebileceğim bir noktaya kadar benzersiz kodlama kalıpları kullandıklarını fark ettim. Örnek 1 (bir defalık satır içi işlevler) …

4
#İnclude <iostream.h> neden kötü?
Bir adamın yeni başlayanlar için C ++ kitaplarını sorduğu ve cevaplayan programcılardan birinin şunu yazdığı başka bir konu okuyordum : Bazı uyarılar: "Merhaba dünya" sunan tüm kitaplardan kaçının #include &lt;iostream.h&gt; C ++ kitabımı açtım ve yukarıdaki örnekte olduğu gibi iostream başlığını içerdiğinden eminim. Bu neden kötü? C ++ 'ı öğrenirken …

10
Bayrak değişkenleri mutlak bir kötülük mü? [kapalı]
Bayrak değişkenleri kötü mü? Aşağıdaki değişkenler derin ahlaksız mıdır ve bunları kullanmak kötü mü? "alttan belirli yerlere bir değer atadığınız boolean veya integer değişkenleri, daha sonra aşağıdan bir şeyler yapıp yapmadığınızı veya başka bir deyişle aşağıdaki newItem = truesatırları kullanıp kullanmadığınızı kontrol edin. if (newItem ) then" Bayrakları kullanmayı tamamen …

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.