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

3
İyi niyetli açık kaynak kodlu katkıda bulunanlarla nasıl başa çıkılır?
Bir programcı sizinle iletişime geçerse ve projenize katkıda bulunmayı isterse, bununla nasıl başa çıkacaksınız? Bu adamın iyi olup olmadığını bilmiyorsun. Belki de değerinden daha fazla belaya girer. Adını sadece övgüler için başarılı bir projeye eklemeye çalışıyor olabilir. Projeyi gerçekten istemediğiniz bir yönde almaya çalışıyor olabilir, ekstra karmaşıklığa değmeyeceğini düşündüğünüz özellikler …

5
Champaign Çeşmesi Yapboz
Boş bardak su aşağıdaki sırayla düzenlenir: Doldurulursa 1. bardağa sıvı dökülürse, ilave sıvı bardağa 2 ve 3 eşit miktarlarda akar. Cam 2 dolduğunda, ilave sıvı 4 ve 5'e vb. Bir N litre sıvı verildiğinde ve her bir camın maksimum kapasitesi 1 litre ise, getWaterInBucket(int N, int X)X cam sayısının olduğu …


10
Yalnız bir geliştirici olarak taahhüt mesajları yazmak?
Deponun ben ve diğer programcılar arasında paylaşıldığı projelerimde, birincil geliştirici olsam bile, her zaman kesin mesajlar yazarım. Ancak bir projede çalışan solo geliştirici olduğum ve deponun kişisel dizüstü bilgisayarımda barındırıldığı ve müşteri tarafından barındırılmadığı projelerde, kendimi dışında hiç kimsenin hala taahhütte bulunduğunu taahhüt etsem görmeyeceği gibi mesajlar? Şimdiye kadar onları …

2
Düşük gecikmeli Java yazma [kapalı]
Java'da düşük gecikmeli kod yazmak için herhangi bir Java'ya özgü teknik (C ++ 'a uygulanamayan şeyler) var mı? Sık sık Java düşük gecikmeli rolleri görüyorum ve bazen biraz oksimoron gibi görünen düşük gecikmeli Java yazma deneyimi istiyorlar. Düşünebildiğim tek düşünce, J / I ile deneyimlemek, G / Ç çağrılarını yerel …

6
Python işlev çağrısında kullanılmayan dönüş parametreleri için kullanılacak stil
Bir işlevin bir değer dizisi döndürdüğü durumlar için işlenmesi önerilen / genel olarak kabul edilen bir kodlama stili var mı, ancak daha sonra bu değerlerden yalnızca biri kullanılıyor (bunun çoğunlukla değiştiremediğim kütüphane işlevleri için olduğunu unutmayın - etrafına bir sarmalayıcı yazma) çağrı muhtemelen fazladan bir parçadır…)? Yapmak yerine a, b, …

8
Tembel değerlendirme kavramı neden faydalıdır?
Öyle görünüyor tembel değerlendirme ifadelerin kendi kod çalıştırıldığında sırayla üzerinde kaybetmek kontrolüne bir programcı neden olabilir. Bunun neden bir programcı tarafından kabul edilebilir veya arzu edildiğini anlama konusunda sorun yaşıyorum. Bu paradigma, bir ifadenin ne zaman ve nerede değerlendirileceğini garanti etmediğimizde, amaçlandığı şekilde çalışan öngörülebilir bir yazılım oluşturmak için nasıl …

4
Açık kaynaklı bir projeye geçen yıla ait güncelleme için hangi telif hakkı tarihi?
2011 yılında Apache lisansı kullanılarak lisanslanan bazı açık kaynaklı kodları yayınladım. Bu nedenle, tüm kaynak dosyalarının üst kısmında bu kazan plakası mesajı var: /* Copyright 2011 My Name Licensed under the Apache License... <blah blah> */ Yani şimdi 2012, ve 1.1 sürümünü yayımlamak için okuyorum. Bu nedenle, kaynak dosyaların çoğuna …


8
Sözlük vs Liste
Bu yüzden Dictionary<int, int>bugün işteydim. Bu bana biraz garip geldi çünkü List<int>bunun yerine muhtemelen kullanırdım. Bir fark var mı ve bir yapının diğerine tercih edileceği bir kullanım durumu var mıydı?

7
Normal ifadeler gerçekte nasıl çalışır?
Diyelim ki yazılı bir yazılı belge var. Bu makaleyi yalnızca belirli sözcükleri seçmek için ayrıştırmak istiyorsunuz. Güzel. Düzenli bir ifade kullanmak, dosya satırını satır satır, kelime kelimesiyle eşleşmeyi aramaktan daha hızlı mı kullanıyor? Eğer öyleyse, nasıl çalışır? Her kelimeye bakmaktan daha hızlı nasıl gidebilirsin?

4
Bir bileşen ile modül arasında bir fark var mı
Modül ve bileşen terimlerinde küçük bir sorunum var Aklımda, bir modül sadece iyi tanımlanmış bir arayüz üzerinden erişilebilen, paketlenmiş sınıflardır. Tüm uygulama detaylarını gizlerler ve tekrar kullanılabilirler. Modüller bağlı oldukları modülleri tanımlar. Bileşenlerin farkı nedir? Bazı kitaplarda araştırdım, ancak bileşenlerin açıklaması çok benzer.

10
İşlevsel Programlama savunucuları bu ifadeye Kod Tamamlama'da nasıl cevap verebilir?
İkinci baskının 839. sayfasında, Steve McConnell, programcıların büyük programlarda "karmaşıklığı ele geçirme" yollarını tartışıyor. Tüyoları bu ifadeyle sonuçlandı: "Nesneye yönelik programlama , aynı zamanda algoritmalar ve veriler için geçerli olan bir soyutlama düzeyi sağlar , yalnızca işlevsel ayrışmanın tek başına sağlamadığı bir tür soyutlama sağlar." "Karmaşıklığın azaltılması tartışmalı olarak etkili …

12
Çocuğunuz önerinizi kabul etmediyse ne yapmalısınız? [kapalı]
3-4 küçük geliştiriciden oluşan bir ekibin liderliğini yapıyorum. Benim işim, kod yazmanın yanı sıra, gençler için denetim ve rehberlik sağlamak. Ancak, geliştiricilerin çalışmalarında özerkliğe ne kadar değer verdiklerini tam olarak anlıyorum ve içsel motivasyonlarını, düşüncelerim ve algoritmalarmla kaşıkla besleyerek yok etmek istemiyorum; Sorunu kendi yollarıyla keşfetmelerini, kendileri hakkında düşünmelerini ve …

3
BDD ve TDD arasındaki ilişki
BDD ve TDD'nin ilişkisi nedir? Anladığım kadarıyla BDD, TDD'ye iki ana şey ekliyor: testlerin isimlendirilmesi (sağlanması / yapılması gerektiği) ve kabul testleri. BDD tarafından geliştirme sırasında TDD'yi izlemeli miyim? Cevabınız evet ise, TDD birim testlerim aynı şekilde mı yapılmalı / aynı tarzda mı adlandırılmalıdır?
30 tdd  bdd 

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.