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

6
Bir programlama projesini diğer geliştiricilerin görevlerine nasıl ayırabilirim? [kapalı]
Kısa bir süre önce bir geliştirme projesine katıldım ve aniden lider geliştirici işi verildi. Başlıca sorumluluğum, projenin programlama kısmını görevlere bölmek, bu işleri diğer geliştiricilere vermek ve ardından parçaların birlikte çalıştığından emin olmak. Sorun şu ki, bunun nasıl yapılacağına dair hiçbir fikrim yok. Hafta sonumu bir kalem ve kağıtla anlamaya …

17
Neden part-time işler bir anomali programlamakta? [kapalı]
Geçenlerde mega-corp'taki tam zamanlı işimi bıraktım ve yarı zamanlı bir iş aramaya karar verdim. O zamandan beri yarım düzine potansiyel işverenle konuştum ve "yarı zamanlı" kelimelerini büyüttüğümde her biri aynı tepkiyi verdi - hepsi kapandı ve şüphelendi. Şimdi, sadece benim olabileceğimi anlıyorum, bu yüzden kontrol olarak her birine ne zaman …
164 organization 

12
C ++ 'dan C ve C ++' dan C ++ ne zaman kullanılır?
Bilgisayar Bilimi ile bir yıldan biraz fazla bir süredir tanıştım ve deneyimlerime göre, C ve C ++ 'nın her ikisinin de "ultra hızlı" dilleri olduğu düşünülürken, Python ve bu tür betik dilleri genellikle biraz daha yavaş sayılıyor. . Ancak, bir yazılım projesinin veya küçük bir projenin bile bu dosyaların belirli …
164 c++  c 

19
C ++ 'ı C, Perl, Python vb. Yerine kullanmak için herhangi bir sebep var mı? [kapalı]
Bir Linux (sunucu tarafı) geliştiricisi olarak, nerede ve neden C ++ kullanmalıyım bilmiyorum. Performansa gittiğimde ilk ve son seçenek C. “Performans” ana mesele değilse, Perl ve Python gibi dilleri programlamak iyi seçimler olacaktır. Bu alanda tanıdığım hemen hemen tüm açık kaynaklı uygulamalar C, Perl, Python, Bash betiği, AWK veya hatta …

3
Neden HTTP'de POST yönlendirmesi yok?
HTTP yönlendirmeleri, HTTP 301 ve 302 kodları (belki de diğer kodlar) ve gidilecek yeni yerin adresini içeren "Konum" olarak bilinen bir başlık alanı aracılığıyla yapılır. Ancak, tarayıcılar her zaman bu URL’ye bir "GET" isteği gönderir. Ancak, POST (örneğin, banka ödemeleri) aracılığıyla birçok kez kullanıcılarınızı başka bir alana yönlendirmeniz gerekir. Bu …

9
Doğrudan nesne yapımı yerine neden fabrika sınıfı kullanmalıyım?
GitHub ve CodePlex'te birçok С # ve Java sınıfı kütüphane projesinin tarihini gördüm ve doğrudan nesne örneklemesinin aksine fabrika sınıflarına geçme eğiliminde olduğumu görüyorum. Fabrika sınıflarını neden yoğun kullanmalıyım? Nesnelerin eski moda yöntemlerle yaratıldığı oldukça iyi bir kütüphanem var - sınıfların kurucularını çağırarak. Son olarak, yazarlar binlerce sınıfın bütün kamu …


24
(Eğer başka) varsa başka yollarla işlemek
Bu küçük bir kıkırdama, ama böyle bir şeyi kodlamak zorunda kaldığımda tekrarlama beni rahatsız ediyor, ama çözümlerin hiçbirinin daha kötü olmadığından emin değilim. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } else { DefaultAction(); } Bu tür bir …

22
Boş referanslar gerçekten kötü bir şey midir?
Programlama dillerinde boş referansların bulunmasının "milyar dolarlık hata" olduğunu söylemiştim. Ama neden? Tabii, NullReferenceExceptions'e neden olabilirler, peki ne olmuş? Dilin herhangi bir unsuru, eğer yanlış kullanılırsa bir hata kaynağı olabilir. Ve alternatif nedir? Sanırım bunu söylemek yerine: Customer c = Customer.GetByLastName("Goodman"); // returns null if not found if (c != …

8
Uzun ömür için web uygulamaları geliştirmek (20+ yıl)
Şu anda hükümet arazi planlaması için bir web uygulaması geliştiriyorum. Uygulama, veri yüklemek ve kaydetmek için ajax kullanarak çoğunlukla tarayıcıda çalışır. İlk gelişmeyi yapacağım ve sonra mezun olacağım (bu bir öğrenci işi). Bundan sonra, ekibin geri kalanı arada sırada özelliği gerektiği gibi ekleyecektir. Kodlamayı biliyorlar, ama çoğunlukla arazi planlama uzmanı. …

10
Düzenli ifade sözdizimi tasarımının zayıf okunabilirliğinin özel bir nedeni var mı?
Programcıların hepsi, kodun okunabilirliğinin, çalışanların kısa sözdizimi olan tek gömleklerden çok daha önemli olduğu konusunda hemfikir gibi görünmesine karşın, üst düzey bir geliştiricinin herhangi bir doğruluk derecesi ile yorum yapmasını gerektirir - ancak bu tam olarak normal ifadelerin tasarlanma şekli gibi görünüyor. Bunun bir nedeni var mıydı? Hepimiz selfDocumentingMethodName()bunun çok …

14
Dairesel referanslarda yanlış olan ne?
Bugün bir programlama tartışmasına katıldım, burada temelde aksiyomatik olarak dairesel referansların (modüller, sınıflar arasında, her neyse) kötü olduğunu varsayan bazı açıklamalar yaptım. Bir adım attığımda iş arkadaşım "Dairesel referansların nesi var?" Diye sordu. Bu konuda güçlü hislerim var, ama net ve somut bir şekilde sözlü olarak söylemem zor. Karşılaştığım herhangi …


19
Arayüzler neden faydalıdır?
Bir süredir C # da okuyordum ve kodluyorum. Ancak yine de, Arayüzlerin kullanışlılığını çözemiyorum. Masaya çok az getiriyorlar. İşlev imzalarını sağlamaktan başka hiçbir şey yapmazlar. Uygulanması gereken işlevlerin adlarını ve imzasını hatırlayabilirsem, onlara gerek yoktur. Söz konusu işlevlerin (arayüzde) miras sınıfında yerine getirildiğinden emin olmak için vardırlar. C # harika …
158 interfaces 

17
Yönetimi teknik borçlarla başa çıkmak için nasıl ikna edebilirim?
Bu, geliştiricilerle çalışırken sıklıkla kendime sorduğum bir soru. Şu ana kadar dört şirkette çalıştım ve bir yazılım uygulamasında gelecekteki ilerlemeyi engelleyen, kodun temiz tutulmasına ve teknik borçlarla ilgilenmeye dikkat edilmediğini fark ettim. Örneğin, çalıştığım ilk şirket MySQL gibi bir şey kullanmak yerine sıfırdan bir veritabanı yazmıştı ve uygulamayı yeniden yapılandırırken …

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.