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

6
İlerici Geliştirme - Tek Sayfa Uygulamaları
Boston'daki An Event Apart adlı bir konferanstan yeni döndüm . Konuşmacılar arasında gerçekten popüler bir tema, aşamalı geliştirme fikriydi - bir sitenin içeriği HTML'ye girmeli ve JavaScript yalnızca davranışı geliştirmek için kullanılmalıdır. Konuşmacıların ilerici gelişme için verdiği argümanlar çok ilgi çekici idi. Yalnızca eski tarayıcıları ve düşük bant genişliğine sahip …

5
Dinamik olarak yazılmış dillerde neden numaralara ihtiyacımız var?
Burada bazı kodlar okuyordum ve html etiketlerinin adlarını saklamak için bir numaralamanın kullanıldığını gördüm. Bunu neden yapmamız gerekiyor? Bu stratejiyi kullanmanın ne yararı olur? Enums'lerin ne kadar yararlı olduğunu derlenmiş ya da statik olarak yazılmış dillerde biliyorum ama dinamik olarak yazılmış dillerde enums gördüğümde, yukarıda gösterdiğim örnek kod gibi ben …

5
Kötü uygulama - ortamı ayarlamak için durum değiştir
Geliştirici olarak çalıştığım son üç yılda, insanların bir URL için yolu (hem arka uçta hem de ön uçta) belirlemek için bir switch ifadesini kullandığı birçok örnek gördüm. Aşağıda buna bir örnek verilmiştir: Arka uç örneği (C #): public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch (environment) { case …

5
Aşamalı geliştirmedeki kod tabanları neden artık değilse, JavaScript koduna eşit miktarda sahip?
Uzun zamandır web programcılığı yapıyorum ve bir yerlerde, bugün ne yaptığımızı neden yaptığımızı (ya da nasıl bu şekilde işler yapmaya geldik) izini kaybettim? Temel ASP web geliştirme ile başladım ve çok erken, ekran ve iş mantığı sayfada karışık oldu. Müşteri tarafı gelişimi çılgınca değişiyordu (VBScript, farklı JavaScript tatları) ve sunucu …

9
while (true) ve loop kırma - anti-patern?
Aşağıdaki kodu göz önünde bulundurun: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Bu sürecin sınırlı fakat girdi bağımlı bir adım içerdiğini varsayalım; döngü, algoritmanın bir sonucu olarak kendiliğinden sona erecek şekilde tasarlanmıştır ve süresiz olarak çalışacak şekilde tasarlanmamıştır (bir dış olay tarafından iptal edilinceye …

11
typedefs ve #defines
Hepimiz kesinlikle kullanmış typedeflar ve #definebir kez ya da başka bu. Bugün onlarla çalışırken bir şey üzerinde düşünmeye başladım. intVeri türünü başka bir adla kullanmak için aşağıdaki 2 durumu göz önünde bulundurun : typedef int MYINTEGER ve #define MYINTEGER int Yukarıdaki durum gibi, birçok durumda da #define kullanarak bir şeyi …

15
Aşırı endişe duymadan üretim dağıtımlarını nasıl otomatikleştirebilirim?
Mağazamızda, geliştirme, test ve entegrasyon ortamlarımıza otomatik kurulumlar ve dağıtımlar yapmak için kaynak kontrolü için SVN ve CI için CruiseControl kullanıyoruz. Tüm bunlar sorunsuz çalışır, ancak donanım ve kaynak kısıtlamaları nedeniyle, entegrasyon ortamımız üretim ortamımız gibi 2 sunucu yükü dengeli bir ortam değildir. Her şey eşit olsa da, bu bizim …


6
Ulaşılamaz kodda yeni RuntimeExceptions yazmak kötü bir stil midir?
Bir süre önce daha yetenekli geliştiriciler tarafından yazılmış bir uygulamayı sürdürmek için görevlendirildim. Bu kod parçasına rastladım: public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } Fırlatmanın RuntimeException("cannot reach here")haklı olup olmadığını merak ediyorum . …

11
Tek bir programcı için Scrum? [kapalı]
Kendimden, satış ve eğitim rolünde çalışan bir makine mühendisinden ve şirketin başkanlığında tasarım, geliştirme ve destek rolünde çalışan çok küçük şirketimde "Windows Uzmanı" olarak faturalandırıldım. Benim rolüm aynı derecede genel, ancak öncelikle, Windows'un hangi sürümleri üzerinde çalışılacağı konusunda çalışabilmemiz için ürünümüz üzerinde yapılması gereken her türlü programı tasarlayıp uyguluyorum. Bir …

10
Genellikle nesneleri veya üye değişkenlerini işlevlere gönderiyor musunuz?
Bu iki vaka arasında genel olarak kabul edilen uygulama hangisidir: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } veya function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } Başka bir deyişle, nesnelerin tamamını etrafa veya sadece ihtiyacınız olan alanlara aktarmak genellikle daha iyi olur mu?

4
Bir taahhüt ne zaman sürüm etiketlenmemelidir?
Bağlam: Geçenlerde Semantik Sürüm Oluşturmayı öğrendim ve pratik olarak kendi projelerim için en iyi şekilde nasıl kullanılacağını belirlemeye çalışıyorum. Sömürücü, büyük değişiklikler, küçük değişiklikler ve düzeltme eklerini dikkate alırken, bir güncelleme ne zaman güncellenmiş bir sürümle etiketlenmemelidir? Bana öyle geliyor ki her değişiklik bu kategorilerden birine uyacak ve her değişiklik …

6
Sadece başka bir fonksiyonda kullanılan fonksiyonları, o fonksiyonun içine mi koymalıyım?
Özellikle, JavaScript ile yazıyorum. Diyelim ki birincil işlevim İşlev A dır. İşlev A, İşlev B'ye birkaç çağrı yaparsa, ancak İşlev B başka bir yerde kullanılmazsa, İşlev B'yi İşlev A'ya yerleştirmem gerekir mi? Bu iyi bir uygulama mı? Yoksa yine de İşlev B'yi İşlev A ile aynı kapsamda mı koymalıyım?

4
Donanım ayarlarının hataları yeniden üretmesi zor ya da imkansız olduğunda, yeni kodu nasıl etkin bir şekilde giderebilir ya da test edebilirsiniz?
Orta ölçekli bir şirkette (150 çalışan, ~ 10 büyük mühendislik ekibi) çalışıyorum ve projelerimin çoğu yarı otomatik test uygulamaları için laboratuar ekipmanları (osiloskoplar, optik spektrum analizörleri vb.) İle arayüz oluşturmayı içeriyor. Yeni kodu etkin bir şekilde gideremediğim veya test edemediğim birkaç farklı senaryoyu izledim, çünkü artık donanım kurulumumu artık kullanamadım …

5
Ne zaman ve neden boşluk kullanmalısınız (örneğin, bool / int yerine)
Bazen bir geliştiricinin işlev için kritik olmayan bir şey döndürmeyi seçtiği yöntemler ile karşılaşıyorum. Demek istediğim, koda bakarken, göründüğü kadar güzel bir şekilde çalışıyor voidve bir an düşündüğümden sonra, "Neden?" Bu size tanıdık geliyor mu? Bazen bunun bir gibi bir şey dönmek daha iyidir çoğunlukla kabul ediyorum boolya intziyade sadece …

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.