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

2
İlk programcı kimdi?
Tarihçiler arasında ilk programcının kim olduğu konusunda bir fikir birliği var mı? Eğer öyleyse, o kimdi ve ne üzerinde program yapıyorlardı? Programlanabilir bir makinede programlanmış olup olmadıklarına veya makineyi kendileri bir bilgi işlem görevi yapacak şekilde tasarlayıp tasarlamadıklarına bakılmaksızın, programlamanın öncüleri hakkında daha fazla bilgi sahibi olmayı daha ilginç buluyorum.
15 history 

4
MVC'de birkaç görünüm aynı denetleyiciye sahip olabilir mi veya bir görünüm bir benzersiz denetleyiciye sahip olmalıdır?
MVC etrafında bir proje için bir mimari tasarlarken bazı sorularım var. (Bu bir C ++ / Marmalade SDK projesi, herhangi bir MVC çerçevesi kullanmıyorum, bir tane yapıyorum.) Birkaç makalede ( orijinal Steve Burbek makalesinde olduğu gibi ) bu kavramı kelimenin tam anlamıyla aldığımdan beri beni etkileyen "MVC triad" kavramını okumaya …

5
Programlama dilinde “bir özellik için yerel destek” ile kastedilen nedir?
Biraz "PHP Unicode için yerel destek yok" gibi bir çizgi geçti. Ayrıca Python'un Unicode için yerel desteği olduğunu okudum. Artık utf8_encode()bir dizeyi Unicode'a kodlamak için PHP'deki bir işlevi çağırabilir ve unicode()bir dizeyi unicode'a dönüştürmek için Python'daki bir işlevi kullanabilirsiniz . Peki Unicode'u yerel olarak desteklemek ne anlama geliyor? Ayrıca bazı …

4
Bir geliştirici bir kullanıcı hikayesi hakkında ne kadar ayrıntı bekleyebilir?
Yaşadığım çevik gelişimin en büyük dezavantajı, geliştirmeye dahil olmayan kişilerin, bir kullanıcı hikayesinin (3-10 ideal kişi günü) 1-3'den fazla cümle içermemesi gerektiği mantrasına odaklanmasıdır: Bir müşteri olarak, aradığım ürünleri bulabilmek için serbest metin aramasını kullanabilirim. Bu cümleyi veren proje yöneticileri, bir geliştirici olarak benden bir tahminde bulunmayı ve hikayeyi geliştirmemizi …

5
Monkeypatching iyi bir programlama uygulaması mıdır?
Monkeypatching'in standart, iyi programlama pratiğinden ziyade hızlı ve kirli kesmek kategorisinde olduğu izlenimindeyim . Zaman zaman 3. taraf kütüphaneleriyle ilgili küçük sorunları düzeltmek için kullanılırken, geçici bir düzeltme olarak değerlendirdim ve 3. taraf projesine uygun yamayı gönderirdim. Ancak, bu tekniğin genel projelerde, örneğin Gevent gevent.monkeymodülünde "normal yol" olarak kullanıldığını gördüm …

3
Agrega Kökü ne zaman başka bir AR içermelidir (ve ne zaman içermemelidir)
Önce yazının uzunluğundan özür dileyerek başlayayım, ama gerçekten çok fazla ayrıntı iletmek istedim, bu yüzden yorumlarda ileri geri gitmiyorum. Bir DDD yaklaşımı izleyen bir uygulama tasarlıyorum ve bir Agrega Kökü'nün başka bir AR içermesi veya ayrı, "bağımsız" AR'ler olarak bırakılması gerekip gerekmediğini belirlemek için hangi rehberliği takip edebileceğimi merak ediyorum. …

7
Scrum akademik bir ortama nasıl adapte edilebilir?
Şu anda üniversitemde sunulan Yazılım Mühendisliği ve Capstone Tasarım kursları için yeni müfredat geliştirmek üzere üniversitemde bir profesörle çalışıyorum. Yakın zamana kadar her iki ders de sadece şelale modelini kullandı ve öğrenciler zamanlarının çoğunu uzun raporlar yazarak geçirdi. Benden çok baskı yaptıktan sonra profesörüm Scrum'ı bu dönem Yazılım Mühendisliği müfredatına …

4
C ++ ile derleme komut dosyaları yazmak mantıklı mı?
Projelerimi IDE / makefiles oluşturmak için CMake kullanıyorum, ancak yine de derlenmiş dosyaları işlemek veya hatta kod üretmek için özel "komut dosyaları" çağırmak gerekiyor. Önceki projelerde Python kullanıyordum ve her şey yolundaydı, ama şimdi üzerinde çalıştığım iki çok büyük projede çok fazla bağımlılığı yönetmekte ciddi sorun yaşıyorum, bu yüzden her …

3
Neden birinci sınıf koleksiyonları kullanmalıyız?
ThoughtWorks Antolojisi'nde Jeff Bay'in (RTF) Object Calisthenics'in kural numarası 4'e göre , " Birinci sınıf koleksiyonları kullan " önerilir . Kural 4: Birinci sınıf koleksiyonlar Bu kuralın uygulanması basittir: koleksiyon içeren herhangi bir sınıf başka üye değişken içermemelidir. Her koleksiyon kendi sınıfına sarılır, bu yüzden koleksiyonla ilgili davranışların bir evi …

8
Kabuk betiğinin yorumlanmış programlama dillerine göre avantajı nedir? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . (Bunun uygun bir soru olup olmadığından emin değilim) Kabuk betikleri, yazılanlar gibi bashbirçok şey yapabilir. Unix programlarını …

5
Saniyede çok sayıda kesici uç ile sorgulama için on milyonlarca nesneyi depolamak için etkili yöntemler?
Bu temelde bir p2p sohbet ağında paket sayısını ve paket türünü, vb. Sayan bir günlük / sayım uygulamasıdır. Bu, 5 dakikalık bir sürede yaklaşık 4-6 milyon pakete eşittir. Ve bu bilgilerin yalnızca bir "anlık görüntüsünü" aldığım için, her beş dakikada bir 5 dakikadan daha eski paketleri kaldırıyorum. Bu nedenle, bu …

6
“Kod geliştirme” nin önceliği ve ciddiyeti nasıl belirlenir?
Hata izleme sistemimizde "öncelik" ve "önem derecesi" alanlarımız vardır. Şiddeti "kullanıcıyı nasıl etkiler" ve önceliği "ürünü nasıl etkiler" olarak tanımlıyoruz. Benim sorum, "kod geliştirme" görevinin önem derecesine ve önceliğe göre nasıl sınıflandırılacağı ile ilgili. İyileştirmenin herhangi bir davranışı değiştirmediğini, ancak bunu "daha iyi bir kod" haline getirdiğini varsayalım. Genel olarak …

7
Montajda C Kullanmanın Bazı Avantajları / Dezavantajları Nelerdir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . Şu anda Telekomünikasyon ve Elektronik mühendisliği okuyorum ve mikroişlemci programlamasında montajcıdan C'ye geçtik. Bunun …
15 c  low-level  assembly 

2
Program çalışırken Java kodunda hata ayıklama / değiştirme
Az önce Notch'un (Minecraft şöhretinin) nasıl hata ayıkladığını ve çalışırken Minecraft'ı nasıl değiştirdiğini gösteren bir video gördüm . Oyunu duraklatır, koddaki bir şeyi değiştirir ve daha sonra, programın yeniden başlatılmasına gerek kalmadan değişikliğin hemen yürürlüğe gireceği oyunu duraklatır. Bu nasıl çalışıyor? Bunu başarmak için ne tür bir teknik kullanılır?
15 java  debugging 


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.