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

9
Daha sonra yorumlanma eğiliminde olduklarından veya entegrasyon testleri daha değerli olduklarından ünite testleri yazmamak mantıklı mı?
Birim / entegrasyon testini bir meslektaşımla tartışıyordum ve ünite testleri yazmaya karşı ilginç bir dava açtı . Ben büyük bir ünite sınavıyım (öncelikle JUnit) savunucuyum, ancak ilginç noktalara değindiği için başkalarının aldıklarını duymak istiyorum. Puanlarını özetlemek için: Büyük kod değişiklikleri gerçekleştiğinde (yeni POJO kümesi, büyük uygulama yeniden düzenlemesi vb.), Birim …

2
İlk ATM'ler programlama dili
İlk ATM'ler bir bankamatik gibi işler yaptılar, onlar Carbon ve 6 basamaklı bir PIN kodu ile emprenye edilmiş delikli kartlarla çalışan çevrimdışı makinelerdi. Bir kartla maksimum para çekme 10 pound ve her biri bir defalık kullanım kartıydı - ATM yuttu! İlk ATM 1967'de Londra'da kuruldu , programlama dilleri zaman çizelgesine …

6
Geliştiriciler neden Windows'ta kurulumu otomatik yapmıyor? [kapalı]
Bu, " Neden geliştiriciler linux'da kurulum sihirbazları yapmıyor? " Un tersidir , ki bu ilginç, ama "Otomatik kurulum doğal yoldur. Neden sihirbazlar kullanıyorlar?" Diye düşünmemi sağladı. Yani burada ters soru: Tembellik veya bunun gibi bir şeyle ilgili olmadığından eminim, ama neden çoğunlukla tüketiciyle yüz yüze gelen uygulamalar için bile geliştiricilerin, …
35 windows 

6
Çocuğun ebeveyni referansını başlatmanın en iyi yolu nedir?
Çok sayıda farklı ebeveyn / çocuk sınıfı olan bir nesne modeli geliştiriyorum. Her alt nesnenin üst nesnesine bir başvurusu vardır. Ana referansı başlatmak için birkaç yol düşünebilirim (ve denedim), ancak her yaklaşımın önemli dezavantajlarını buldum. Aşağıda açıklanan yaklaşımlar göz önüne alındığında hangisi en iyisidir ... veya hangisi daha iyidir. Aşağıdaki …

7
Sık Görülen Karmaşık Birleştirme Çatışmaları Bir Sorun İşareti midir?
Ekibimizde Git'i kaynak kontrolümüz olarak kullanıyoruz. Neredeyse bağımsız ancak birbiriyle çakışan birkaç kod alanımız var. Son zamanlarda, iş akışlarını ve kaynak kontrolünü kullanma yaklaşımlarını tartışıyoruz. Bir özellik dalı iş akışını kullanmaya başladığımda ortaya çıkan şikayetlerden biri , insanların genellikle yanlış çözdükleri karmaşık birleştirme çatışmalarıyla karşılaştıklarıdır. Karmaşık olarak, "nasıl çözüleceği belli …

6
Lisp, diğer programlama dilleri tarafından kabul edilmemiş özel bir özelliğe sahip mi?
Lisp, diğer programlama dilleri tarafından kabul edilmemiş özel bir özelliğe sahip mi? Lisp ile bütün Lisp programlama dillerini bir bütün olarak kastediyorum. Lisp’in ne kadar şaşırtıcı olduğunu ve birçok dilin Lisp’ten ilham aldığını bildiğim söylendi. Ancak Lisp'in başka bir dilde yapılamayan özel bir tasarım özelliği var mı? Soruyu sormamın nedeni, …


2
MVCS - Model Görünümü Denetleyici Mağazası
Geçenlerde iOS Development'ı öğrenmeye başladım ve bu amaçla iOS Programlama: The Big Nerd Ranch Guide adlı kitabı okudum . Yazarlar MVCS - Model-View-Controller-Store tasarım modelini açıklar , temel fikir, birçok uygulamanın, denetleyicideki istek mantığını kontrol altında tutmak yerine, birden fazla harici veri kaynağını kullanması nedeniyle yazarların yerine çok karışık olabileceğidir. …

9
Algoritma programlama dilinden daha mı önemli?
Şu anki (2013) Google Code Jam yarışmasında, C ++ ve Java insanlarına 200+ kod satırı alan ve Python çalışanlarına kıyasla aynı sorunu yalnızca 40 satır kod kullanan bir sorun yaşandı. Python, C ++ ve Java ile doğrudan karşılaştırılabilir değildir, ancak ayrıntıdaki farkın, algoritmanın verimliliğini etkileyebileceğini düşündüm. Dil seçimine göre doğru …
35 java  c++  algorithms  python 

9
Bir üretim sunucusunda geliştirme
Bugün bir üretim sunucusunda bir uygulama geliştirdiğim için bağırdım. Alıntı, " Bir üretim sunucusu üzerinde geliştirme kabul edilemez - hiç! " İşte durum bu. Bir geliştirme örneği oluşturdum: http://example.com:3000 Üretim örneği: http://example.com Tüm geliştirme çalışmamı tamamlıyorum http://example.com:3000ve müşteri değişikliklerden memnun olduğunda onları da oraya götürürüm http://example.com. Çalıştığım uygulama eski bir …

12
Kod yazma metodolojisindeki kademeli değişim sistem performansını etkiledi mi? Ve umursamalı mıyım?
TD; DR: Ne sorduğum konusunda bir karışıklık vardı, işte sorunun arkasındaki itici fikir: Her zaman soruyu ne olduğu gibi düşünürdüm. Aslen iyi ifade etmemiş olabilirim. Fakat niyet her zaman " modüler, ayrık, gevşek birleştirilmiş, ayrıştırılmış, yeniden yapılandırılmış kod " olmuştur ve " tek parça tek bir yerde her şeyi tek …

6
Git dostu elektronik tablo formatı? [kapalı]
Proje dokümantasyon sürecimizi Google Dokümanlar'dan bir dizi kendi kendine barındırılan Git havuzuna taşımaya çalışıyoruz. Metin belgeleri Git dostudur, genellikle herhangi bir fantezi biçimlendirmeye ihtiyaç duymadığımız için, LaTeX'i karmaşık durumlar için gömmek için bir seçenekle her şeyi, örneğin çoklu bağlantı sistemine dönüştürürüz . Ancak elektronik tablolar oldukça farklı bir hikaye… Versiyon …

10
Geliştiriciler, birim testleri dışındaki testlerden sorumlu olmalı mı, eğer hangisi daha yaygınsa?
Şu anda oldukça büyük bir proje üzerinde çalışıyorum ve JUnit ve EasyMock'ı oldukça kapsamlı bir şekilde birim test işlevselliği için kullandım. Şimdi başka hangi tür testlerden endişe etmem gerektiğiyle ilgileniyorum. Bir geliştirici olarak, işlevsel ya da regresyon testi gibi şeyler için endişelenmek benim sorumluluğum mu? Maven / Ant / Gradle …
35 testing 

4
C ++ 11'e geçiş nasıl yapılır?
Bir süredir C ++ 'da programlama yapıyorum, fakat çoğunlukla C ++' ın düşük seviyeli özelliklerine odaklanmıştı. Bununla, çoğunlukla işaretçilerle ve ham dizilerle çalışmaktan bahsediyorum. Bence bu davranış, C ++ 'ı C ile sınıf olarak kullanmak olarak bilinir. Buna rağmen, C'yi sadece yakın zamanda ilk defa denedim. C # ve Java …
35 c++  c++11 


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.