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
Birim testleri kendi yöntemleri kullanmamalı mı?
Bugün bir " JUnit basics" videosu izliyordum ve yazar, programınızdaki belirli bir yöntemi test ederken, süreçte kendi yöntemlerinizi kullanmamanız gerektiğini söyledi. Daha açık olmak gerekirse, argümanlar için bir isim ve soyadı alan bir kayıt oluşturma yöntemini test etmekten bahsediyordu ve bunları belirli bir tabloda kayıtlar oluşturmak için kullandı. Ancak, bu …

9
Kod açıklamalarını ve sınıf belgelerini temizleme
Yeni meslektaşlarımla yorum yapma konusunda bazı tartışmalar yapıyorum. İkimiz de Temiz Kod'u seviyoruz ve satır içi kod yorumlarından kaçınılması ve sınıf ve yöntem adlarının yaptıklarını ifade etmek için kullanılması gerektiği konusunda gayet iyiyim. Ancak, ben sınıfın amacını açıklamak çalışır ve aslında ne temsil küçük sınıf özetleri ekleyerek büyük bir hayranıyım …

11
DRY, yazılım proje yönetiminin düşmanı mıdır?
Yazılım geliştirmenin en temel ve yaygın olarak kabul gören ilkelerinden biri DRY'dir (kendinizi tekrar etmeyin). Ayrıca çoğu yazılım projesinin bir çeşit yönetim gerektirdiği de açıktır. Şimdi yönetmesi kolay görevler nelerdir (tahmin, zamanlama, kontrol)? Doğru, tekrarlayan işler, DRY'ye göre kaçınılması gereken görevler. Bu nedenle proje yönetimi açısından, varolan bazı kodları 100 …

22
Geliştiriciler en son teknolojilerden haberdar olmak için zamanı nasıl bulur? [kapalı]
2004 yılına kadar yönetim yolunda ilerlemeye başladığımdan beri serbest çalışan bir web geliştiricisiydim ancak tekrar geliştirmeye geri dönmeye karar verdim (özellikle JavaScript ve HTML5 web / mobil web uygulamaları) ve gerçekten iyi bir izlenim elde ettim. Bu ve buna benzer hızlı hareket eden teknolojiler, yeni beceriler öğrenmenin yanı sıra mevcut …

15
Teknik görüşmelerde ne kadar yardım vermeliyim? [kapalı]
Teknik görüşmeler sırasında performans yapmam veya oturmam isteniyor. Görüşülen kişinin kağıt üzerinde çözmesi beklenen mantıksal sorular ve basit programlama problemleri soruyoruz. (Bir klavyeye erişebilmelerini tercih ederim, ama bu başka bir zaman için bir sorun.) Bazen insanların bir soruna nasıl yaklaşacaklarını bildiklerini hissediyorum, ancak endişeyle ya da soruyu ikinci olarak tahmin …
83 interview 

1
Unlicense ile yanlış olan ne?
Çoğu zaman kamuya açık şeyler koymakla ilgili sorunlar nedeniyle Unlicense'i kullanmamam gerektiğini duydum . Ancak bunun neden Unlicense için bir sorun olacağını anlamıyorum. Unlicense, kamuya açıklanamayan her şeyi kamusal alana koymaya çalışır ve eğer işe yararsa, harika! Bununla birlikte, Unlicense’in yazarı, bir şeyi halka açık alana sokmanın o kadar basit …
83 licensing  legal 

9
Kod yazabilirim… ama iyi tasarlayamıyorum. Baska öneri? [kapalı]
Bit ve parça kod yazmakta iyi olduğumu hissediyorum, ancak tasarımlarım gerçekten berbat. Sorun şu ki, tasarımlarımı nasıl geliştiririm - ve daha iyi bir tasarımcı olurum? Okulların ve kolejlerin insanlara matematiksel problem çözmede nasıl iyi olunacağını öğretmek için iyi bir iş çıkardıklarını düşünüyorum, ancak okulda oluşturulan çoğu uygulamanın genellikle 1000 - …
83 design  skills 

8
Büyü değeri döndür, istisna fırlat veya başarısızlık durumunda yanlış döndür
Bazen gerçek bir cevabı değil, başarısızlığı istisnai olmayan bir sınıf kütüphanesi için bir yöntem veya özellik yazmak zorunda kalıyorum . Bir şey belirlenemiyor, mevcut değil, bulunamadı, şu anda mümkün değil veya daha fazla veri yok. C # 4'teki başarısızlığı belirtmek için nispeten istisnai olmayan bir durum için üç olası çözüm …

7
Web sitelerini tararken nasıl iyi bir vatandaş olunur?
Çeşitli kamuya açık web sitelerini tarayacak ve bunlarla ilgili verileri işleyecek / toplayacak bazı işlevler geliştireceğim. E-posta adreslerini aramak gibi kötü bir şey yok - aslında sitelerine ek trafik çekebilecek bir şey. Ama ben dalıyorum. Şeref dışında robots.txt, (a) kötü niyetli ve potansiyel olarak yasaklanmış görünmekten kaçınmak ve (b) site …

12
Elastik tablaların sakıncaları nelerdir? [kapalı]
Buraya bakın: sekmelerde boşluklara karşı tipik bir kutsal savaş . Şimdi buraya bakın: elastik tablar . Tüm problemler çözüldü ve bir sürü çok yararlı yeni davranış eklendi. Elastik tabtaplar bile bu sekmelerde boşluk tartışmalarına girmiş midir? Neden olmasın? Elastik masa üstü fikrin dezavantajları o kadar ciddidir ki, hiç kimse onları …

13
Yorumlanan kod değerli belgeler olabilir mi?
Aşağıdaki kodu yazdım: if (boutique == null) { boutique = new Boutique(); boutique.setSite(site); boutique.setUrlLogo(CmsProperties.URL_FLUX_BOUTIQUE+fluxBoutique.getLogo()); boutique.setUrlBoutique(CmsProperties.URL_FLUX_BOUTIQUE+fluxBoutique.getUrl()); boutique.setNom(fluxBoutique.getNom()); boutique.setSelected(false); boutique.setIdWebSC(fluxBoutique.getId()); boutique.setDateModification(new Date()); boutiqueDao.persist(boutique); } else { boutique.setSite(site); boutique.setUrlLogo(CmsProperties.URL_FLUX_BOUTIQUE+fluxBoutique.getLogo()); boutique.setUrlBoutique(CmsProperties.URL_FLUX_BOUTIQUE+fluxBoutique.getUrl()); boutique.setNom(fluxBoutique.getNom()); //boutique.setSelected(false); boutique.setIdWebSC(fluxBoutique.getId()); boutique.setDateModification(new Date()); boutiqueDao.merge(boutique); } Burada bir yorum satırı var. Ama bence ifve arasındaki farkın ne olduğunu açıkça ortaya koyarak kodu …

6
“Geliş” şubesinin eğilimi uzuyor
Son zamanlarda GitHub'daki bazı popüler projelere baktığımda, developşubesi olmayan bir şey fark ettim . Ve aslında, GitHub Akış kılavuzu da ondan bahsetmiyor. Anladığım kadarıyla, masterher zaman tamamen kararlı olmalı ve üretimi yansıtmalıdır. Geliştiriciler özellik dalları üzerinde çalışıyorsa ve bunları masteryaptıklarında birleştiriyorsa , bu özelliklerin / düzeltmelerin birleştirildiği masterve masterdalın aslında …
82 git  github 

4
Gelişim / teknik lider olmak için hangi becerileri geliştirmeliyim? [kapalı]
Şu anda profesyonel bir programcıyım. Yetenek setimi genişletmek istiyorum, fakat aynı zamanda kariyerini bir ekibin parçası olarak liderlik etmeye atlatmak istiyorum. Öğrenmesi gereken çok şey olması gerektiğini biliyorum (ve bu anlık bir şey olmayacak), ancak bunu yapacak kadar akıllı olduğumu ve zorluğun üstesinden geldiğimi düşünüyorum. Buradaki üyelerin birçoğunun muhtemelen kendi …

11
Bir dilin ayrıntılarını öğrenmek yerine aslında nasıl programlanacağını öğrendiğimden nasıl emin olabilirim? [kapalı]
Sık sık gerçek bir programcının bir hafta içinde herhangi bir dili kolayca öğrenebileceğini duyuyorum. Diller sadece işleri halletmek için araçlardır, söylendi. Programlama, öğrenilmesi ve ustalaşması gereken en üst düzey beceridir. Bir dilin ayrıntılarını öğrenmek yerine aslında nasıl programlanacağını öğrendiğimden nasıl emin olabilirim ? Ve sadece bir dil yerine tüm dillere …


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.