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

18
Düzeltilmesi iki dakika süren şeyleri programlamada nasıl ücretlendirmeliyim? [kapalı]
Bununla gerçekten kafam karıştı. Ne kadar çok tecrübe edersem, hataları o kadar hızlı bir şekilde düzelterek uzmanlaşmaya başladım. Şimdi patronum çok kötü kodlama yapan bir programcıdan web sitesi aldı. Şimdi düzeltilmesi gereken sorunların listesini gönderir. Bunun stil sayfası sorunu olduğunu ve yaşlı adamın nasıl düzeltileceğini bilmediğini varsayalım, ancak deneyimimden dolayı …
127 freelancing 

6
Değişken Id veya ID olarak mı adlandırılmalıdır? [kapalı]
Bu biraz sersemletici, ancak bazı insanların kullandıkları Idşekilde olduğunu gördüm : private int userId; public int getUserId(); ve diğerleri şunları kullanır: private int userID; public int getUserID(); Bunlardan biri diğerinden daha iyi bir isim mi? Neden? Bunun büyük projelerde çok tutarsız bir şekilde yapıldığını gördüm. Bir standart belirlesem, çoğu insanın …





11
Bir olay dinleyicisi nasıl çalışır?
Bugün Birlik hakkındaki derslerimden birinde, kullanıcının bir düğmeye bastığında her kareyi kontrol ederek oyuncu konumumuzu güncellemeyi tartıştık. Birisi bunun verimsiz olduğunu ve bunun yerine olay dinleyicisini kullanmamız gerektiğini söyledi. Sorum şu ki, programlama dili veya uygulandığı durum ne olursa olsun, bir olay dinleyicisi nasıl çalışır? Sezgim, olay dinleyicisinin olayın başlatılıp …

17
“Bulanık tarihleri” bir veritabanında nasıl saklarsınız?
Bu birkaç kez karşılaştığım bir problem. Bir veritabanı tablosuna kaydetmek istediğiniz bir kaydınız olduğunu hayal edin. Bu tabloda "date_created" adlı bir DateTime sütunu vardır. Bu belirli bir kayıt uzun zaman önce oluşturuldu ve kesin tarih konusunda tam olarak emin değilsiniz, ancak yılı ve ayı biliyorsunuz. Sadece yılı bildiğin diğer kayıtlar. …

20
Hiç girilmemiş gibi görünen bir kod parçasını güvenle nasıl silersiniz?
Gereksiz görünen bazı kodlar buldunuz ve derleyici bunu fark etmedi. Bu kodu silmenin regresyona neden olmayacağından emin olmak için (veya olabildiğince yakınına) ne yapacaksınız? İki fikir akla geldi. "Basitçe", kodun çalışması gerektiği gibi olup olmamasına bağlı olarak kesinti kullanın. Bununla birlikte, bazen bu, ciddi bir iş getirisi olmadan, riskli ve …
125 clean-code 

19
Bir işlev çok kısa olabilir mi?
Ne zaman kendimi aynı mantığı bir defadan fazla yazıyorsam, genellikle bir fonksiyona yapıyorum, bu yüzden uygulamamda bu mantığı sürdürmek için tek bir yer var. Yan etki, bazen aşağıdakiler gibi bir veya iki satır işleviyle bitmemdir: function conditionMet(){ return x == condition; } VEYA function runCallback(callback){ if($.isFunction(callback)) callback(); } Bu tembel …

30
Geliştiricilerime rekabetçi bir maaşla birlikte onları korumak için ne tür yenilikçi, nakit dışı finansal faydalar sunarım?
Hisse senedi opsiyonları şirketin özelliğinden beri pek bir anlam ifade etmiyor. [Hala bir facebook iseniz ve düzenleyici sistem, ikinci pazar gibi sitelere izin veriyorsa da öyle, ama ben dalıyorum.] Bazı düşünebilirim: Ebeveynlere ve kayınvalidelere sağlık açısından faydalar Ofise sürüş için yakıt tasarrufu sağlayan bir bisiklete sponsorluk yapmak 1, 3, 5 …
125 management 

14
Çözüm mümkün olduğunca jenerik mi yoksa mümkün olduğunca spesifik mi olmalı?
Diyelim ki "type" özelliğine sahip bir varlık var. 20+ olası tip olabilir. Şimdi, tek kullanım durumu olan A-> B türünü değiştirmeye izin verecek bir şey yapmam isteniyor. Öyleyse, geçerli türler olduğu sürece türün keyfi değişikliklerine izin veren bir şey mi uygulamalıyım? Yoksa SADECE gereksinime göre A-> B'den değişmesine izin vermeli …


15
Tahmin edilmesi zor olan kod için birim testleri nasıl yazıyorsunuz?
Sıklıkla, bir fonksiyonun kesin sonucunu önceden tahmin etmenin zor olduğu çok sayısal / matematiksel programlarla çalışıyorum. TDD'yi bu tür bir kodla uygulamaya çalışırken, çoğu zaman test altındaki kodu bu kod için birim testleri yazmaktan çok daha kolay buluyorum, çünkü beklenen sonucu bulmanın tek yolu algoritmayı kendim uygulamaktır. baş, kağıda veya …
124 unit-testing  tdd 

16
Takım sürekli sprint hedeflerine ulaşmak için başarısız
Tek bir ürüne sahip küçük bir yazılım şirketiyiz. Scrum kullanıyoruz ve geliştiricilerimiz her sprint içine dahil etmek istedikleri özellikleri seçiyor. Maalesef geçen 18 aylık süreçte, ekip bir zamanlar sprint için taahhüt ettiği özellikleri sunmadı. "İşler bitince yazılım yapılır, er ya da geç olmaz ... takımın üzerinde baskı yapmak, daha fazla …
124 scrum  planning 

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.