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
UUID çarpışmaları [kapalı]
Kullandığımız rasgele sayı üreticilerinin gerçekten rastgele olmadığı ve aynı kodu çalıştıran düzinelerce veya yüzlerce aynı makineye sahip olabileceğimiz göz önüne alındığında, UUID çarpışma olasılığı konusunda, özellikle de sürüm 4 (rastgele) UUID'lerle ilgili gerçek bir araştırma yapan var mı? UUID oluşturma? İş arkadaşlarım UUID çarpışmasının test edilmesinin tamamen zaman kaybı olduğunu …
33 random  uuid 

10
Üye değişkenini bir metod parametresi olarak geçirmek
Bir projede şöyle bir kod buldum: class SomeClass { private SomeType _someField; public SomeType SomeField { get { return _someField; } set { _someField = value; } } protected virtual void SomeMethod(/*...., */SomeType someVar) { } private void SomeAnotherMethod() { //............. SomeMethod(_someField); //............. } }; Takım arkadaşlarımı bunun kötü kod …

8
Mühendisliğe karşı sağlam kod yazma
Siz mühendisliğe izin vermeden mümkün olan en sağlam kodu yazdığınızı nereden biliyorsunuz? Kodumun alabileceği her olası yol hakkında kendimi çok fazla düşünürken buluyorum ve bazen zaman kaybı gibi geliyor. Sanırım yazdığınız program türüne bağlı, ancak hiçbir zaman olmayacak durumları dikkate alarak zamanımın çoğunu kullanmak istemiyorum.

11
Sürekli entegrasyon yaparken kod incelemeleri ne zaman yapılır?
Sürekli bir entegrasyon ortamına geçmeye çalışıyoruz ancak kod incelemelerinin ne zaman yapılacağından emin değiliz. Sürekli entegrasyon okuduklarımdan itibaren, kodları günde en çok defa kontrol etmeye çalışmalıyız. Sanırım, bu henüz tamamlanmamış özellikler için bile geçerli. Öyleyse asıl soru, kod incelemelerini ne zaman yapacağız? Kodu kontrol etmeden önce bunu yapamayız, çünkü bu …

11
Bir geliştirici detayları ezberlemeye zorlanmalı mı? [kapalı]
Çoğu zaman başvurumla ilgili şeyleri unutuyorum. Tablo adlarını ya da bir sorgunun ne yaptığını ezberlemiyorum ve istediğimi elde etmek için arama yapıyorum. Takım liderim, kullandığım tablo adlarını ezberlemem gerektiğini söyledi. Geliştiricinin veritabanındaki tablo adlarını, sınıf adlarını vb. Ezberlemesi gerekiyor mu? Cevap “Evet, her zaman” ise, bunları hatırlamak için ne yapmalıyım?
33 skills 

9
Performans değerlendirmesi sırasında maaş artırmaya devam ediliyor
Şu anda yaklaşan bir performans incelemesiyle bir ikilemle karşı karşıyayım. 1 yıl kadar önce şirketimle başladığımda, programlama becerilerimin ve bilgilerimin algılanması konusunda olabildiğince dürüst olmaya çalıştım. Algılanan becerilerimi, iyi programcılar ve geliştiriciler olarak düşündüklerime göre kodlama becerime dayandırıyorum. Böylece maaşımı o zaman ile mutlu oldu. Dürüstlüğün işe giderken ve iş …
33 management 

6
Yerel halk ne kadar güvenli?
Soru gerçekten her şeyi söylüyor. Hizmet vermek istiyorum ancak verilerin hiçbirini kendim bir veritabanında depolamak istemiyorum. Tüm son hack vb. Haberlerde, bana müşterilerin verileri üzerinde tam kontrol sahibi olmalarının daha iyi olduğu anlaşılıyor. Sorun, depolanan verilerin potansiyel olarak hassas olmasıdır. Yapacağım şey ... bir müşteri web sitesini ziyaret ettiğinde, 'kişisel …

8
Katı, anemik alanlardan kaçınarak bağımlılık enjeksiyonu?
Bu bir programlama dili agnostik sorusu olsa da, .NET ekosistemini hedefleyen cevaplarla ilgileniyorum. Bu senaryo: kamu yönetimi için basit bir konsol uygulaması geliştirmemiz gerektiğini varsayalım. Uygulama araç vergisi ile ilgili. Onlar (sadece) aşağıdaki iş kurallarına sahiptir: 1.a) Eğer araç bir araba ise ve sahibinin son ödeme yaptığı tarihte vergi 30 …
33 c#  .net  design  architecture 

9
Gelecek prova kodu
Çalıştığım yerde geliştiriciler bana her zaman "Bunu gelecek için ekledim" ya da "Sanırım bunu yapmanın iyi bir fikir olduğunu düşünüyorum çünkü muhtemelen bir gün isteyecekler". Gelecekteki değişimleri önceden tahmin etmede proaktif olmalarının harika olduğunu düşünüyorum ama gereksiz olduğunu ve asla gerekli olmayacak kod yazmanın riskli olduğunu düşünmemize yardımcı olamıyorum, bu …

14
Yerel JavaScript geliştirmenin yararları nelerdir? [kapalı]
JQuery'in ne kadar basit olduğu düşünüldüğünde, yerel JavaScript ile karşılaştırıldığında, insanları jQuery gibi kütüphanelerden tamamen vazgeçiren şey nedir? Bunun nedeni jQuery'nin sınırlamaları olması ya da yavaş olması mı? Yani, eğer jQuery yerel javascript ile karşılaştırıldığında bu kadar kolaysa, insanlar hala saf javascript kullanmak zorunda mı?

4
MVC / REST, diğer kullanıcılara ait kaynaklar için 403 veya 404'ü iade etmeli mi?
Kaynak tabanlı bir siteyle (örneğin bir MVC uygulaması veya REST servisi gibi) çalışırken, bir istemci GETerişemedikleri bir kaynağa çalıştığında iki ana seçeneğimiz vardır : 403 , ki bu müşterinin yetkisiz olduğunu söylüyor ; veya 404 , kaynağın var olmadığını (veya bulunamadığını) söylüyor. Ortak bilgelik ve ortak pratik gerçeğe cevap veriyor …

16
Bir bilgisayar bilimi kolej diploması istihdama zarar verebilir mi? [kapalı]
Çok sık, Bilgisayar Bilimleri, Bilişim, vb. Programlarında üniversite diploması olmayan pek çok programcının olduğunu görebiliyorum. Artık düşük performans ve kolej derecelerinin önemsizliği (özellikle programcı olarak) hakkında daha fazla makale okuduğumdan, bir üniversite diploması istihdam edilebilirliğime zarar verir mi? (Ayrıca mezun olduğumda bundan dört yıl sonra muhasebe) PS UC Irvine'e gidiyorum; …

12
Programlamanın temelleri güçlü ise, herhangi bir programlama dili kolayca yönetilebilir. Bir gerçek mi yoksa bir efsane mi? [kapalı]
Programlamada oldukça iyi temelleri olan bir kişinin herhangi bir programlama dilini kolayca öğrenebileceği doğru mu? Programlama dilleri derken PHP, Perl, Ruby gibi çevik ve dinamik dilleri kastediyorum ama uzak geçmişin eski programlama dillerini değil. Sadece java, groovy ve esnek bir şekilde çalıştım. Öyleyse amatör bir programcı olduğumu düşünerek, ancak hızlı …

14
Yazılım şirketlerinde zaman içinde nasıl algılanıyor? [kapalı]
Yazılım şirketlerinde zamanında işten ayrılmanın sonuçları nelerdir? Bununla baş etmenin profesyonel yolu nedir? [Editör eklemesi] Soru, standart saatlerle çalışmak ve açıkça sorulmadan fazladan saatler koymak değil. Ekstra çalışma saatleri, yazılım şirketlerinde ve / veya yazılım geliştirici rolünde bir norm veya beklenen bir çalışma tutumu mu? Yerel yasalar veya sözleşmede belirtilen …

6
İşveren, geliştiricilerinin ücretsiz ve düşük değerde olduğunu kabul eder. Yolları ayırmanın zamanı geldi mi? [kapalı]
İşverenim kısa süre önce 3-5 yıllık deneyime sahip bir C # Geliştirici için bir açılış yaptı. Pozisyon için gereklilikler ve beklentiler, maaş tespiti için kriterlere kadar adildi. Tazminatın SADECE C # deneyimine bağlı olacağı ve diğer diller ve çerçevelerle yıllarca süren programlama deneyiminin alakasız olduğu ve hesaba katılmayacağı açıkça belirtildi. …

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.