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
C ++ 11 Tekdüzen Başlatma eski stil sözdiziminin yerine geçiyor mu?
C ++ 11'in tek tip başlatılmasının dilin bazı sözdizimsel belirsizliğini çözdüğünü biliyorum, ancak birçok Bjarne Stroustrup'un sunumlarında (özellikle GoingNative 2012 görüşmelerinde olanlar), örnekleri her zaman nesneler oluştururken bu sözdizimini kullanıyor. Tüm durumlarda tek tip başlatma kullanmanız tavsiye edilir mi? Kodlama stili ve genel kullanım açısından bu yeni özellik için genel …
172 c++  c++11 

15
Geliştirici, ifadelerin ihmal koşullarının olmaması ve her zaman başka bir bloğa sahip olması gerektiğinde ısrar eder
Benden daha deneyimli bir geliştiricim var. Programlama uygulamaları hakkında konuşuyorduk ve 'if' ifadeleri konusundaki yaklaşımından şaşırmıştım. Oldukça garip bulduğum ifadelerle ilgili bazı uygulamalarda ısrar ediyor. Öncelikle , eğer bir if ifadesi, içine koymak için bir şey olup olmadığına bakılmaksızın başka bir ifade tarafından takip edilmelidir. Bu gibi görünen kod yol …

23
Bilimsel kod yazarken temiz programlama
Gerçekten büyük projeler yazmıyorum. Büyük bir veri tabanı tutmuyorum ya da milyonlarca satır kodla uğraşıyorum. Kodum öncelikle "betikleme" türünde şeyler - matematiksel fonksiyonları test etmek veya bir şeyi simüle etmek için şeyler - "bilimsel programlama" dır. Bu noktaya kadar çalıştığım en uzun programlar birkaç yüz satırlık bir kod ve üzerinde …

10
Temiz Kod neden korunan değişkenlerden kaçınmayı öneriyor?
Temiz Kod , "Biçimlendirme" bölümünün "Dikey Mesafe" bölümünde korumalı değişkenlerden kaçınılmasını önerir: Yakından ilgili olan kavramlar birbirine dikey olarak yakın tutulmalıdır. Açıkçası bu kural, ayrı dosyalara ait kavramlar için işe yaramaz. Ancak, çok iyi bir nedeniniz olmadıkça, yakından ilgili kavramlar farklı dosyalara ayrılmamalıdır. Gerçekten de, korunan değişkenlerden kaçınılması gereken nedenlerden …

6
REST ve CRUD arasındaki fark
REST'i öğrendim ve CRUD'a çok benziyor (CRUD hakkında okuduklarımdan). Farklı olduklarını biliyorum ve benzer olduklarını düşünmek onları anlamadığım anlamına geliyor. REST'in CRUD'un bir "süper" olduğu mu? Her şey CRUD mu ve daha fazlası mı?
168 rest  crud 


3
MIT lisansının anlamı
Bir yazılım oluşturmak için MIT lisansı altında yayımlanan bu ActionScript API’yı kullandığımı varsayalım: http://www.cove.org/ape/docs/api/ Bu yazılımı satabilir miyim? Yazılımımın kaynak kodunu vermem gerekiyor mu? Yazılımımı alan herhangi birinin yazılımı yeniden satmasına izin var mı?

28
Sıfır hata programcısı nasıl olunur? [kapalı]
Patronum bana her zaman iyi bir programcının, değiştirdiği kodun güvenilir, doğru ve tamamen doğrulanmış olduğunu doğrulayabilmesi gerektiğini söylemiştir; tüm sonuçları tamamen anlamanız ve değişikliklerin neden olacağı etkileri anlamanız gerekir. Bu tür bir programcı olmak için elimden gelenin en iyisini yapmaya çalıştım - tekrar tekrar test ederek - ancak böcekler hala …
168 code-quality 


12
İşletim sistemleri… çalıştırmak için bir işletim sistemine sahip olmadan… nasıl çalışır?
Şu an gerçekten merak ediyorum. Ben bir Python programcısıyım ve bu soru beni rahatsız etti: Bir işletim sistemi yazıyorsunuz. Nasıl çalıştırıyorsun? Bir şekilde çalıştırılması gerekiyor ve bu yol başka bir işletim sistemi içinde mi? Bir işletim sistemi olmadan bir uygulama nasıl çalışabilir? Bilgisayarda, çalıştırılması gereken bir işletim sistemi yoksa, bu …

9
Bir yöntem imzasını değiştirdim ve şimdi 25.000'den fazla hatam var. Şimdi ne var?
Son zamanlarda çok büyük bir uygulama üzerinde çalıştığım (15M loc) yeni bir işe başladım. Önceki işimde benzer şekilde büyük bir uygulamamız vardı, ancak (daha iyisi ya da daha kötüsü için) OSGi kullanıyorduk; Yeni uygulama belki birkaç .dlls ile sadece bir büyük kod tabanıdır. Bu yüzden bu sınıfın arayüzünü değiştirmem gerekiyor, …

21
Hızlı ve kirli programcılar doğru yaptıklarını nereden biliyorlar?
Programcılara neden temiz kod yazmaları gerektiğini sorarsanız, aldığınız bir numaralı cevap bakımdır. Listemde, ana nedenim daha acil ve daha az özgecil: Yeni kodumun çok kirli olup olmadığını doğru söyleyemem. Bireysel fonksiyonlara ve kod satırlarına o kadar odaklandığımı buldum ki, ilk taslağımı bitirip tekrar büyük resme bakmak için geri adım attığımda …
166 design 

30
Ünlü tek kişilik ordu programcıları var mı?
Son zamanlarda, eğer yalnız çalışırlarsa daha hızlı olacağını ve daha fazla kalite vereceğini düşünen daha fazla sayıda programcıyı öğrendim. Genellikle bu duygu, kendi ekibinde en iyi programlamayı yaptıkları ve günün sonunda fikri oldukça makul bir duyguya bağlanır. En iyi programlamayı yapıyorlarsa ve tek başlarına çalışıyorlarsa (ve belki de daha fazla), …

7
Sihirli dizgilerin nesi var?
Deneyimli bir yazılım geliştiricisi olarak sihirli iplerden kaçınmayı öğrendim. Benim sorunum, onları kullanmaya başladığımdan bu yana çok zaman geçtiği için, nedenlerin çoğunu unuttum. Sonuç olarak, daha az deneyimli meslektaşlarım için neden sorun olduklarını açıklamakta güçlük çekiyorum. Onlardan kaçınmak için hangi nesnel nedenler var? Hangi sorunlara neden olurlar?

11
“Efsanevi Adam Ayı” ndaki “Ameliyat Ekibi” modeline ne oldu?
Yıllar önce, Efsanevi Adam-Ay'ı okuduğumda, diğer kaynaklardan zaten bildiğim birçok şey buldum. Ancak, kitabın 1975'ten kalma olmasına rağmen, orada da yeni şeyler vardı. Bunlardan biri: Ameliyat Ekibi Mills, büyük bir işin her bölümünün bir takımla mücadele edilmesini, ancak ekibin domuz-kasaplık ekibinden ziyade cerrahi bir ekip olarak organize edilmesini önerir. Yani, …

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.