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

21
Müşterim, yazılım ürününü nasıl geliştirdiğimin bir videosunu kaydetmemi istiyor.
Bir serbest çalışan olarak çalışırken, müşterilerimden bazıları günlük çalışmamı olumsuz yönde etkileyebilecek garip talepler görüyorum , bazıları ise bir tür kontrol kurmaya çalışıyor. Ön görüşmeler sırasında genellikle bu şeylerle karşılaşırım, bu nedenle müşterime işim ve üretkenliğime önem verdiğimi ve müşterilerimin işime güvenmesini beklediğimi açıklamak yeterince kolaydır. Kabul ettiğim bir projede …

20
UTF-16 zararlı olarak kabul edilmeli mi?
Muhtemelen tartışmalı bir sorunun ne olduğunu soracağım: “En popüler kodlamalardan biri olan UTF-16 zararlı olarak kabul edilmeli mi?” Bu soruyu neden soruyorum? Kaç programcı UTF-16'nın gerçekten değişken uzunluklu bir kodlama olduğunun farkında? Bununla, vekil çiftler olarak temsil edilen, birden fazla element alan kod noktaları olduğunu kastediyorum. Biliyorum; Java, String, C …
432 unicode 


30
Kendi programlama dilimi ve bunun için bir derleyicimi nasıl oluşturabilirim [kapalı]
Programlama konusunda kapsamlıyım ve BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, Assembly vb. Gibi dillerle karşılaştım. İnsanların programlama dillerini nasıl yarattıklarını ve bunun için derleyiciler nasıl geliştirdiklerini anlamıyorum. İnsanların nasıl Windows, Mac, UNIX, DOS ve benzeri işletim sistemleri yarattıklarını da anlayamadım. Bana …

12
Üretimde bir hata bulunduğunda kasten yapıyı bozmalı mıyım?
Son kullanıcılar tarafından üretimde ciddi bir hata bulunursa, bu hatayı kapatmak için başarısız bir birim testinin eklenmesi gerektiği ve bu nedenle hata düzeltilinceye kadar kasten yapıyı bozması benim için mantıklı görünüyor. Bunun mantığı, yapının başından beri başarısız olması gerektiği , ancak otomatikleştirilmiş test kapsamının yetersizliğinden kaynaklanmadığıdır. Meslektaşlarımdan bazıları, başarısız bir …
410 unit-testing  tdd  builds 

12
“İş mantığı modelde değil hizmette olmalı” ne kadar doğrudur?
Durum Bu akşamın erken saatlerinde StackOverflow ile ilgili bir soruya cevap verdim . Soru: Mevcut bir nesnenin düzenlenmesi havuz katında mı yoksa hizmette mi yapılmalı? Örneğin, borcu olan bir kullanıcı varsa. Borcunu değiştirmek istiyorum. Bunu UserRepository'de veya serviste yapmalı mıyım, örneğin BuyingService'i bir nesne alarak, düzenleyerek ve kaydederek mi yapmalıyım? …

15
Tek bir birim testinde birden fazla değerlendirme yapılması uygun mudur?
Yorumlaması olarak bu büyük yazı Roy Osherove söz OAPT tek testteki her bir sav ileri çalışacak şekilde tasarlanmıştır projeyi. Aşağıdakiler projenin ana sayfasına yazılmıştır: Doğru birim testleri tam olarak bir nedenden ötürü başarısız olmalıdır, bu nedenle birim test başına bir onay kullanmanız gerekir. Ve ayrıca, Roy yorumlarda yazdı: Kılavuzum genellikle …
397 unit-testing 


30
Java neden modern web uygulamalarının geliştirilmesinde kullanılmıyor? [kapalı]
Profesyonel bir Java programcısı olarak, anlamaya çalışıyorum - neden modern web uygulamaları için Java'ya karşı nefret? Günümüz web girişimlerinden nispeten daha küçük bir yüzdesinin Java kullandığı görülüyor (Java'nın genel popülaritesi ile karşılaştırıldığında). Bunun hakkında birkaç soru sorduğumda, genellikle "Tutkuyla Java'dan nefret ediyorum" gibi bir yanıt aldım. Fakat hiç kimse gerçekten …

29
Boş zamanlarımda program yapmam. Bu beni kötü bir geliştirici yapar mı?
İnternetteki birçok blog ve tavsiye, harika bir geliştirici olmak için sadece günlük işinizi yapmanın yeterli olmadığını gösteriyor. Örneğin, boş zamanlarınızda açık kaynak projelerine katkıda bulunmalısınız, akıllı telefon uygulamaları yazın, vb. Katkıda bulunmalısınız. Aslında bu tavsiyelerin çoğu, bunu yapmak için yeterince programlama yapmayı sevmiyorsanız, gün boyu Muhtemelen yanlış kariyerde. Bu bana …

28
% 90 bakım ve% 10 gelişim yapıyorum, bu normal mi? [kapalı]
Yakın zamanda kariyerime orta ölçekli bir şirkette web geliştiricisi olarak başladım. Başladığım anda mevcut bir uygulamayı genişletme görevini aldım (kötü kodlanmış, yıllar içinde birden fazla programcı tarafından geliştirilen, aynı görevleri farklı şekillerde, sıfır yapıyla ele alıyor). Böylece bu uygulamayı istenen işlevsellik ile başarıyla genişlettikten sonra, bana başvuruyu tam olarak sürdürme …
368 maintenance 

6
Negatif kod nedir?
Douglas McIlroy hakkındaki Wikipedia makalesini okuyordum ve bahseden bir alıntı buldum. “Programlamanın gerçek kahramanı negatif kod yazan kişidir.” Bu ne anlama geliyor?

19
Okunabilir ve kolayca bakımı yapılabilir bir kod yazıp yazmadığınızı nasıl anlarsınız?
Birinin oluşturduğu kodun kolayca okunabilir, anlaşılabilir ve bakımı yapılabilir olup olmadığını nasıl bilebiliriz? Tabii ki, yazarın bakış açısından, kod okunabilir ve bakımı yapılabilir, çünkü yazar başlangıçta yazdı ve düzenledi. Ancak, mesleğimizin kodu ölçebildiği objektif ve ölçülebilir bir standart olmalıdır. Bu hedefler , asıl yazarın uzman tavsiyesi olmadan kodla aşağıdakileri yapabileceği …

20
Başarısızlığa yönelmiş bir projede geliştirici olarak nasıl davranmalıyım?
5 üyeli bir ekipte geliştiriciyim ve projemizin felakete yöneldiğine inanıyorum. Neden birazdan bahsedeceğim ama sorum şu: nasıl davranmalıyım? Son teslim tarihi 1.5 aydır ve ne yaptığımızın önemi yok, bu proje başarısız olacak. Ben sadece projeyi sonlandırmamız ve zamanımızı boşa harcamamamız gerektiği fikrine katılıyorum, ancak politik olarak yöneticimizin bunu yapmasının imkansız …

30
Bir programlama kariyeri için 4-5 yıl “Orta Yaşam Krizi” mi?
4 yıldan uzun bir süredir profesyonelce C # programladım. Geçtiğimiz 4 yıl boyunca, “web / reklam ajansları” ndan, küçük sektöre özel yazılım mağazalarından küçük başlangıçlara kadar birkaç küçük / orta ölçekli şirkette çalıştım. Genelde üst düzey programlama dilleri (toplanan çöpler) kullanarak "iş uygulamaları" yapıyorum ve genel deneyimim yaptığım işlerin hepsinin …

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.