Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap

29
Kodunuzda boş satırları nasıl kullanıyorsunuz?
Beyaz alan hakkında, kaşlı ayraç yerleşimleri hakkında zaten tartışılan birkaç yorum yapıldı. Ben kendim "mantıksal" gruplar halinde bir araya gelen şeyleri ayırma çabası içinde kodumu boş çizgilerle serpiştirmeye ve bir sonraki kişinin yeni ürettiğim kodu okumasını kolaylaştırmayı umuyorum. Aslında, kodumu yazdığım gibi yapılandıracağımı söyleyebilirim: paragraf yapıyorum, birkaç satırdan uzun (kesinlikle …

13
En zor böcek avınız neydi ve nasıl bulup öldürdünüz?
Bu bir "Bilgi Paylaşımı" sorusudur. Başarılarından ve / veya başarısızlıklarından öğrenmek istiyorum. Yardımcı olabilecek bilgiler ... Arka fon: Bağlam: Dil, Uygulama, Çevre vb. Hata nasıl tespit edildi? Hatayı kim ya da ne tanımladı? Böceği ne kadar karmaşık hale getiriyordu? Avlanma. Planın neydi? Hangi zorluklarla karşılaştınız? Suçlu kod nihayet bulundu? Öldürmek. …
31 experience  bug 

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?



5
Pythonic'in aynı dosyada tanımlanmış birden fazla sınıfa sahip olduğu düşünülüyor mu?
Python ile ilk kez çalışırken, aynı dosyada, sınıf başına bir dosya kullanan Java gibi diğer dillerin aksine, birden fazla sınıf yazdığımı anladım. Genellikle, bu sınıflar, kullanımı biraz değişiklik gösteren 1-2 somut uygulama ile, 1 soyut temel sınıftan oluşur. Aşağıda böyle bir dosya gönderdim: class Logger(object): def __init__(self, path, fileName): self.logFile …


12
İş yerinde oluşturduğunuz kodu alıp kişisel projeleriniz için tekrar kullanmak yanlış mı?
Çeşitli iş yerlerim boyunca daima "bu, diğer durumlarda gerçekten faydalı olacağını" düşündüren bir kod yazdım. Aslında, daha uzun yazmam gerekse bile, gelecekte bana yardımcı olacağını bildiğimden (örneğin özel SubString()fonksiyonlar) kasten kod yazıyorum . Bu snippet'ler için iyi bir aday, çeşitli 'Yardımcı' sınıflarıdır. Eminim ki bu pasajlar muhtemelen başka bir yerde …

4
Web geliştirme projelerinde arka ucu ve ön ucu iki konuma ayırmak yaygın mıdır?
Bir web başlangıcında, özelliğin ön ve arka ucunda çalışan bir mühendise sahip olmak daha mı yaygın (temelde tüm özelliğin sorumlusu)? Veya arka uç ile ön uç arasında mühendisler ayrılmış mı? Hangileri daha faydalı ve hangi durumlar için? Diyelim ki, tüm özelliğin sorumlusu bir mühendis sahibi olmakla ilgili olarak, kişinin sadece …


5
İşlevsel Dillerde Asenkron Programlama
Ben çoğunlukla bir C / C ++ programcısıyım, bu da deneyimimin çoğunun usule dayalı ve nesne yönelimli paradigmalar ile yapıldığı anlamına geliyor. Bununla birlikte, birçok C ++ programcısının farkında olduğu gibi, C ++ yıllar içinde vurgusuyla fonksiyonel esque tarzına kaymış, sonunda C ++ 0x'deki lambda ve kapakların eklenmesiyle sonuçlanmıştır. Ne …


5
Python'da tuple vs tuple ne zaman kullanılır?
Akılda belirli bir örnek dosya adlarının ve boyutlarının bir listesidir. Listedeki her bir öğenin biçiminde mi {"filename": "blabla", "size": 123}, yoksa sadece mı olduğuna karar veremiyorum ("blabla", 123). Bir sözlük bana daha mantıklı geliyor, çünkü boyuta erişmek, örneğin ... ' file["size"]dan daha açıklayıcı file[1]... ama gerçekten emin değilim. Düşünceler?

5
Aşırı somut yöntemler kod kokusu mu?
Somut yöntemlerin geçersiz kılınmasının bir kod kokusu olduğu doğru mu? Çünkü somut yöntemleri geçersiz kılmanız gerekiyorsa bence: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } olarak yeniden yazılabilir public interface A{ public void a(); } public class ConcreteA implements …

4
Sihirli dizelerin / sayıların kullanımı [kapalı]
Bu biraz tartışmalı bir konudur ve sanırım programcılar kadar çok fikir var. Ancak bunun uğruna, iş dünyasında (veya iş yerinizde) ortak uygulamaların ne olduğunu bilmek istiyorum. İş yerimde katı bir kodlama kurallarımız var. Bunun bir bölümü sihirli dizgelere / sayılara ayrılmıştır. (C # için) belirtir: Kodunda, sembolik sabitleri tanımlamak dışında, …

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.