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


1
Go'da neden “yeni” var?
Hala neden newGo'da olduğumuz konusunda şaşkınlığım var Bir yapıyı başlatmak istediğinizde, t := Thing{} ve yaparak yeni bir örneğe işaretçi alabilirsiniz. t := &Thing{} Ancak bu olasılık da var: t := new(Thing) Bu sonuncusu, dilin geri kalanına biraz yabancı gibi görünüyor. &Thing{}olduğu kadar net ve özlüdür new(Thing)ve yalnızca başka yerlerde …
49 go 

9
Çevik gelişimi (şelale) müşterilere nasıl satarız?
Geliştirme dükkanımız gerçekten daha çevik projeler yapmak istiyor ancak müşterileri uçağa alma konusunda sorun yaşıyoruz. Birçok müşteri bütçe ve son tarih ister. Rakiplerimiz şelale temelli sabit tarihler ve sabit fiyatlar ile geldiğinde, çevik bir projede müşteriyi satmak zor. Sabit numaralarının kötü olduğunu biliyoruz, ancak müşteri bunu bilmiyor. Böylece, müşteriye kötü …
49 agile 

12
WCF ve Web API üzerinden teknik tartışmayı nasıl yönetirim?
Şu anda 15 geliştiriciden oluşan bir ekibi yönetiyorum ve WCF'e karşı Web API kullanımı üzerine tartışarak, ekibin tamamen zıt iki takıma ayrıldığı teknolojiyi seçerken bir noktada kaldık. Web API kullanımını destekleyen A Takımı şu nedenleri ortaya koymaktadır: Web API sadece modern servis yazma yöntemidir ( Wikipedia ) WCF, HTTP için …
49 wcf  decisions  web-api 

4
Github ve Heroku kullanırken bir kişi hassas verileri nasıl ele alır?
Git'in çalışma biçimine henüz alışık değilim (Ve Linus dışında birisinin olup olmadığını merak ediyorum;). Heroku'yu size başvurmak için kullanıyorsanız, kodunuzu Git deposunda kontrol ettirmeniz gerekir. Açık kaynak kodlu bir projede çalışıyorsanız, bu repoyu Github veya diğer Git ana bilgisayarlarında paylaşmanız daha olasıdır. Bazı şeyler genel depoda kontrol edilmemelidir; veritabanı şifreleri, …
49 git  github  heroku 

7
Noktalı virgüller ve virgüller neden döngüler için değiştirilir?
Birçok dilde (geniş bir liste, C'den JavaScript'e) virgül ,ayrı argümanlar (örneğin func(a, b, c)) noktalı virgüller ;sıralı komutları ayırır (örn. instruction1; instruction2; instruction3). Peki neden aynı dilde tersine bu haritalama olduğunu döngüler için : for ( init1, init2; condition; inc1, inc2 ) { instruction1; instruction2; } yerine (bana daha doğal …

10
“Uygun” programlama ne zaman önemlidir?
Boş zamanlarımda bir android oyun kurdum. Libgdx kütüphanesini kullanıyor, bu yüzden biraz ağır kaldırma benim için yapılıyor. Gelişirken, bazı prosedürler için dikkatsizce veri tiplerini seçtim. Hashtable kullandım çünkü ilişkisel diziye yakın bir şey istiyorum. İnsan tarafından okunabilir anahtar değerler. Başka yerlerde de benzer şeyler elde etmek için bir vektör kullanıyorum. …


9
“Söyleme, Sorma” nın nasıl iyi bir OO olarak kabul edildiğine ilişkin açıklama
Bu blog yayını Hacker News’de birkaç oy aldı. C ++ 'dan gelince, bu örneklerin çoğu benim öğretildiklerime aykırı görünüyor. Örnek 2 gibi: Kötü: def check_for_overheating(system_monitor) if system_monitor.temperature > 100 system_monitor.sound_alarms end end iyi karşı: system_monitor.check_for_overheating class SystemMonitor def check_for_overheating if temperature > 100 sound_alarms end end end C ++ 'da …

9
Linux'ta C ++ ve C geliştirme için IDE'lerin karşılaştırılması: KDevelop, Eclipse, NetBeans, CodeBlocks ve Anjuta [kapalı]
Linux'taki tam ölçekli IDE deneyimlerinizi not etmek isterim. Kişisel olarak çoğunlukla çalışıyorum vim, ancak diğer programcılar gerçek bir IDE görmek istiyor. Bu nedenle, farklı IDE'ler ve bunlar arasındaki karşılaştırmalar hakkındaki kişisel görüşünüzü aşağıdaki bağlamda duymak isterim: C ++ ve belki bazı C gelişimi (Java, Python ve diğer şeyler değil) Sunucu …
49 c++  ide  linux 

11
Otomatik testin dezavantajları nelerdir?
Bu sitede, otomatik testlerden kazanılabilecek faydalar hakkında bol miktarda bilgi veren birkaç soru var. Ancak madalyonun diğer tarafını temsil eden hiçbir şey görmedim: dezavantajları nelerdir? Hayattaki her şey bir tradeoff ve gümüş mermi yok, bu yüzden kesinlikle otomatik test yapmak için bazı geçerli nedenler olması gerekir. Onlar neler? İşte geldiğim …

21
Bitmemiş derecede yıllık deneyim? [kapalı]
Şu anda yerleştirme yılımdayım ve harika bir yazılım geliştirme şirketi için çalışıyorum. Her zaman bu aşamaya üniversite aracılığıyla girme niyetim, yıl boyunca yerleştirme yapmanın yanı sıra yeterli akademik tecrübe edinmek ve derecemi bitirmek zorunda kalmadan tam zamanlı bir programlama işi almaya çalışmaktı. Bütün üniversite ortamını gerçekten hiç beğenmediğim için buna …

13
Daha önce başka bir şirket için kodladığınız bir programı yeniden başlatmak / açmak yasal mıdır?
Önceki işimde işleri otomatikleştirmek için genel bir gösterge panosu yarattım ve oldukça yararlı olduğu ortaya çıktı - ve elbette önceki işverenim orada çalışırken yazdığım tüm kodlara sahipti. Artık orada olmadığım için, bu panoyu hafızadan yeniden yaratmam ve kodu açık kaynak kodlamam yasal mı? Bunu yeniden yaratırsam, kod (belki 2k-3k satırları) …

10
NDA ile imzalamak istemediğim hukuki sorunlar [kapalı]
Mevcut işverenim tarafından imzalamak istemediğimi imzalamak için bir gizlilik sözleşmesi (NDA) verildi. Son derece açık uçlu ve üç hafta önce imzaladığım ilk iş anlaşmamın bir şartı olması gerektiğini düşünüyorum. Belge "dahil ancak bunlarla sınırlı olmamak üzere" ve "doğrudan veya dolaylı olarak" birçok tanım içerir. Ayrıca şunu belirtir: Sözleşmedeki herhangi bir …

15
Bir sprintten daha uzun süren refactoring ile nasıl başa çıkabilirim?
500 K kod satırı aşan bir kod tabanı ile çalışıyorum. Yeniden düzenlemeye ciddi ihtiyaç var. Normal iki haftalık sprint süresinden daha uzun süreceği tespit edilen yeniden düzenleme çalışmaları yapıldı. Bu sitedeki diğer cevaplarda önerildiği gibi bunlar daha küçük görevlere bölünemez. Ürün, yinelemenin sonunda çalışmalıdır ve kısmi yeniden yapılandırma, öğeler arasındaki …

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.