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

8
Birden fazla eylem farklı durumlarla biterse hangi HTTP durum kodunu döndürürsünüz?
Kullanıcının, sunucudan bir HTTP isteğinde birden fazla eylem gerçekleştirmesini isteyebileceği bir API yapıyorum. Sonuç, işlem başına bir girişle birlikte bir JSON dizisi olarak döndürülür. Bu eylemlerin her biri birbirinden bağımsız olarak başarısız veya başarılı olabilir. Örneğin, ilk eylem başarılı olabilir, ikinci eylemin girişi yetersiz biçimlendirilmiş ve doğrulanamayabilir ve üçüncü eylem …
72 api  http 

7
Python dosyalarını yapılandırma dosyaları olarak kullanmak bir fikrin ne kadar kötü?
Her zaman uygulamalarımı yapılandırmak için JSON dosyalarını kullandım . Onları bir çok Java kodladığımda kullanmaya başladım ve şimdi esas olarak sunucu tarafı ve veri bilimi Python geliştirme üzerine çalışıyorum ve JSON'un daha doğru bir yol olup olmadığından emin değilim . Kerevizin yapılandırma için gerçek Python dosyalarını kullandığını gördüm. Başlangıçta bu …

7
Mikro hizmet sistemi mimarileri ağ darboğazlarını nasıl önler?
Sunucu uygulamaları için mikro hizmet mimarileri hakkında çok şey okudum ve iç ağ kullanımının bir monolith mimarisine kıyasla nasıl bir darboğaz veya önemli bir dezavantaj olmadığını merak ediyordum. Kesinlik uğruna, iki terimin yorumlarım: Monolith mimarisi: Tüm işlevselliği, verileri vb. İşleyen tek bir dilde bir uygulama. Bir yük dengeleyici, her biri …

5
Neden bu kadar az C derleyicisi var?
C, dünyada en çok kullanılan dillerden biridir. Mevcut kodun büyük bir bölümünü oluşturuyor ve çok sayıda yeni kod için kullanılmaya devam ediyor. Kullanıcıları tarafından sevilir, o kadar yaygındır ki, C'yi çalıştırabilmek bir platformun gayrı resmi bir tanımıdır ve hayranları tarafından nispeten temiz özelliklere sahip "küçük" bir dil olduğu için övgüyle …


17
Patronumdan (kibar bir şekilde) kodunu yorumlamasını nasıl isteyebilirim?
Patronum tarafından öğretiliyorum (okulu yeni bitirdim ve biraz programlama tecrübesi olan birini istiyordu, bu yüzden beni bu şirketin uzmanlığı konusunda eğitmeyi seçti) ve ASP.NET MVC uygulamaları, bazı HTML ve CSS ile çalışmaya başladı. . Bana verdiği web tasarımı konusunda iyiyim (açıklama olmadan anlaşılması oldukça kolaydır). Ancak örneğin bana ASP.NET MVC …
72 comments 

14
Ne yaptığımı ve neden üç ay önce bir projede olduğumu nasıl hatırlamalıyım?
Üç ay önce bir proje üzerinde çalışıyordum ve sonra aniden bir başka acil proje ortaya çıktı ve dikkatimi değiştirmem istendi. Yarından itibaren eski projeye geri döneceğim. Tam olarak ne yaptığımı hatırlamadığımı fark ettim. Nereden başlayacağımı bilmiyorum. Bir projeyi nasıl geri döndüğümü nasıl belgeleyebilirim, bıraktığım yerden gitmem birkaç dakikadan fazla sürmemelidir. …

5
Projenin ölçeği ile dilin kesinliği arasında bir korelasyon var mı?
Dillerin katılığı ve paradigmalar arasındaki farkı bir meslektaşımla açıklayarak, şunu söylemekle: Dinamik ve yorumlanmış diller gibi hoşgörülü diller, prototipler ve küçük projeler veya orta büyüklükteki web uygulamaları için en iyi şekilde kullanılır. Python veya Node.js ile JavaScript gibi zarif dinamik diller seçerken, faydaları şunlardır: Hızlı gelişme, Azalan kazan plakası kodu, …

10
Tam bir yeniden düzenleme için zaman olmadığında eski kod için testler yazmak mantıklı geliyor mu?
Ben genellikle kitabın tavsiyesi takip etmeye Legacy Cod ile Etkin Çalışma e . Bağımlılıkları bozuyorum, kodun bölümlerini @VisibleForTesting public staticyöntemlere ve kodu (veya en azından bir bölümünün) test edilebilir hale getirmek için yeni sınıflara taşıyorum. Ve değiştirdiğimde veya yeni işlevler eklerken hiçbir şeyi kırmadığımdan emin olmak için testler yazarım. Bir …

8
Dalları aynı yazılımın farklı sürümlerini korumak için kullanmak iyi bir uygulama mıdır?
Birkaç farklı sürümü olan bir ürünümüz var. Farklılıklar az: burada ve oradaki farklı dizeler, birinde çok az ek mantık, diğerinde mantıkta çok az fark var. Yazılım geliştirilirken, çoğu basıma her sürüme eklenmesi gerekir; ancak, değişmeyen bir kaç tane var ve bir kaç tane de değişmeli. Release-editionA ve release-editionB (..etc) şubelerim …
72 git  branching 

9
Neden kısmi sınıflar kullanılıyor?
Anladığım kadarıyla, partialanahtar kelime bir sınıfın birkaç kaynak dosya arasında bölünmesine izin vermekten başka bir şey yapmaz. Bunu kod organizasyonu dışında yapmak için herhangi bir sebep var mı? Bunun için oluşturulan UI sınıflarında kullanıldığını gördüm. Tam bir anahtar kelime oluşturmak için kötü bir neden gibi görünüyor. Bir sınıf birden fazla …

12
SQL: boş dize vs NULL değeri
Bu konunun biraz tartışmalı olduğunu biliyorum ve internette dolaşan birçok makale / görüş var. Maalesef çoğu, kişinin NULL ile boş dize arasındaki farkın ne olduğunu bilmediğini varsayıyor. Bu yüzden birleşme / toplanmalarla şaşırtıcı sonuçlar hakkında hikayeler anlatıyorlar ve genellikle biraz daha gelişmiş SQL dersleri veriyorlar. Bunu yaparak, tüm noktayı kesinlikle …
72 design  database  sql  strings  null 


30
İşaretçiler için iyi bir açıklama nedir? [kapalı]
Kendi çalışmalarınızda (kendi başınıza veya bir sınıf için) sonunda, gerçekten işaretçileri anladığınızda bir "ah ha" anınız oldu mu? Özellikle etkili görünen yeni başlayan programcılar için kullandığınız bir açıklamanız var mı? Örneğin, yeni başlayanlar ilk önce C ile işaretçilerle karşılaştığında, derlenene kadar sadece &s ve *s ekleyebilirler (bir zamanlar benim yaptığım …

29
Sertifikalar buna değer mi?
Üniversite diplomamı yakında programlamada bitirdim ve kariyerimi ilerletmek için atılacak sonraki adımları inceliyorum. Düşündüğüm seçeneklerden biri, çalışmak istediğim gelişim alanında bir sertifika veya bir dizi sertifika almak. Bu sertifikalar zaman ve paraya değer mi? İşverenler onlara çok değer veriyor mu?
72 skills 

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.