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


11
Neden “GitHub'a çatal at”? [kapalı]
GitHub'ın nasıl çalıştığını anlıyorum , ama kafamın karıştığı noktalardan biri, neden hemen hemen her OSS projesinin ana sayfasında ana sayfalarında "GitHub'ta beni çatalla" bağlantısının olduğu. Örneğin, http://jqtjs.com/ , http://www.daviddurman.com/flexi-color-picker/ ve diğerleri. Bu neden bu kadar yaygın? Kod doğrulamayı istedikleri / ihtiyaç duydukları mı, güvenlik / performans iyileştirmelerinin kontrol edilmesini istiyorlar …

3
Scala'nın eşlik eden nesnelerinin statik yöntemlere göre avantajları nelerdir?
Scala'nın statik bir sözcüğü yoktur , ancak bunun yerine eşlik eden nesneler yoluyla benzer işlevleri vardır. Sahnelerin arkasında eşlik eden nesneler statik metotlara sahip sınıflara göre derlenir, bu yüzden bunların hepsi sözdizimsel şekerdir. Bu tasarım seçiminin avantajları nelerdir? Dezavantajları? Başka dillerin de benzer yapıları var mı?
50 scala 

11
Teste başlamak için bir tasarıma ihtiyacım olursa TDD'nin iyi bir tasarım elde etmeme nasıl yardımcı olduğunu anlamıyorum
Başımı TDD'nin etrafına, özellikle de geliştirme kısmına sarmaya çalışıyorum. Bazı kitaplara baktım, ancak bulduklarım çoğunlukla test bölümü ile ilgileniyor - NUnit'in Tarihi, testin neden iyi, Kırmızı / Yeşil / Refaktör ve bir String Hesaplayıcısı nasıl oluşturulacağı. İyi şeyler, ama bu "sadece" Birim Testi, TDD değil. Özellikle, TDD'yi test etmeye başlamak …
50 java  c#  .net  tdd 


9
Neden == işleç dizgisi değer karşılaştırması Java’ya gelmedi?
Her yetkili Java programcısı, == yerine dize karşılaştırmak için String.equals () kullanmanız gerektiğini bilir; çünkü == referans eşitliği için denetler. Dizelerle uğraşırken, çoğu zaman referans eşitliği yerine değer eşitliğini kontrol ediyorum. Bana göre dize değerleri sadece == kullanarak karşılaştırılabilirse, dil sezgisel olarak karşılaştırılabilir. Karşılaştırma olarak, C # 'ın == işleci …

4
Büyük sistemlere sahip Entity Framework - modelleri nasıl bölebilirsiniz?
1000+ tablo, birkaç yüz görüntü ve birkaç bin saklı yordam içeren bir SQL Server veritabanı ile çalışıyorum. Yeni projelerimiz için Entity Framework'ü kullanmaya başlamak istiyoruz ve bunu yapmak için stratejimiz üzerinde çalışıyoruz. Kapattığım şey, tabloları farklı modellere ayırmanın en iyi yoludur (önce kodu koyarsak EDMX veya DbContext). Hemen yarasadan birkaç …


8
Scrum - Kısmen tamamlanmış bir Kullanıcı Öyküsünü, birikintiyi bozmadan bir sonraki Sprint'e nasıl aktarabilirim?
Scrum kullanıyoruz ve zaman zaman içinde planlandığı sprintte bir Kullanıcı Hikayesini tam olarak bitiremediğimizi görüyoruz. Gerçek Scrum tarzında, yazılımı yine de gönderiyoruz ve bir sonraki Sprint Planlama oturumu sırasında bir sonraki sprint'e Kullanıcı Hikayesini dahil etmeyi düşünüyoruz. Taşınmakta olduğumuz Kullanıcı Hikayesinin kısmen tamamlandığı göz önüne alındığında, bir sonraki Sprint Planlama …

8
Hata düzeltme görevleri için hikaye noktaları: Scrum için uygun mu?
Sadece hata düzeltme görevlerine hikaye noktaları atamamız gerekip gerekmediğini merak ediyorum. Sorun izleme yazılımımız olan JIRA'da, Hata türü sorunlar için hikaye noktası alanı yoktur (yalnızca Story s ve Epic ). Hata sayı türünü Öykü Noktaları alanının geçerli sayı türlerine eklemeli miyiz ? Artıları ve eksileri nelerdir? Scrum için uygun olur …
50 agile  scrum  bug  user-story 

6
Ünite testleri depoda saklanmalı mıdır?
GitHub'da sakladığım bir kütüphane için nihayet ünite testi yapan ve büyüyen bir programcıyım. Test takımına depoya dahil olabileceğimi düşündüm, ancak diğer projelere baktığımda, testlerin dahil edilmesi ya da kaçırılmış görünüyor. Bu kötü form olarak mı kabul edilir? Kullanıcıların yalnızca çalışma koduyla ilgilendikleri ve yine de kendi çerçevelerinde test edecekleri fikri …

7
Hiç tanımadığım bir grup insanla programlama
AP bilgisayar fen dersimden bir grup projeye atandım ve diğer üç kişiyle çalışmam gerekiyor. Daha önce onlarla hiç konuşmadım, yetenek seviyelerinden haberim yoktu ve sahip olduğum tek şey e-posta adresleri. Özetle, ödev şudur: "Takım olarak bir sınıfa en az üç Modül ekleyeceksiniz ...." Hiçbiri birbiriyle temasa geçmediği için "Takım kaptanı" …

7
İyi bir programcı değilim (mantık içinde), nasıl düzeltmeliyim? [kapalı]
Tamam, işte benim sorunum: Büyük bir şirket için çalışıyorum, bazıları ne kadar işe indi? (Açıkçası görüşme kolay olduğu için). Eşyalarımı bilmiyorum değil, java'yı anlamakta çok iyiyim, kütüphaneleri vs. Fakat ne zaman bir mantık problemi çözmeye çalıştığımda, bir çözüm bulmakta zorlanıyorum. Örneğin conversion of decimal to roman, çözümü gördüğümde bunun basit …

5
Git havuzlarını ortak yuvalanmış alt modüllerle düzenleme
Git alt modüllerinin büyük bir hayranıyım . Sürümüyle birlikte bir bağımlılığı izleyebilmeyi severim, böylece projenizin önceki bir sürümüne geri dönebilir ve bağımlılığın ilgili sürümünü güvenli ve temiz bir şekilde oluşturabilirsiniz. Dahası, kütüphanelerimizin tarihi, onlara bağlı olan uygulamalardan (ve açık kaynaklı olmayacak) farklı olduğundan, açık kaynak projeleri olarak yayınlanması daha kolaydır. …
50 git  cmake  submodules 

5
Normal İfadeleri Ne Zaman Kullanmamalısınız? [kapalı]
Düzenli ifadeler, programcının cephaneliğinde güçlü bir araçtır, ancak - en iyi seçenek olmadığı ve hatta tamamen zararlı olduğu durumlarda bazı durumlar vardır. Basit örnek # 1, HTML'yi regexp ile ayrıştırıyor - birçok hataya bilinen bir yol. Muhtemelen, bu aynı zamanda genel olarak ayrıştırmaya da atfedilir . Ancak, düzenli ifadeler için …

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.