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

10
İlklendirmenin (veya init) tersi nedir? [kapalı]
Terim bir yöntem adı olarak kullanılacaktır. Bu yöntem, kullanıcı arayüzünün bir kısmı gizlendiğinde (veya kaldırıldığında) çağrılır ve değerleri varsayılana sıfırlamak ve artık kullanılmayacak nesneleri elden çıkarmak için kullanılır. Muhtemel isimler şunlardır: salıvermek, kaldırmak, elden çıkarmak, temizlemek vs. Sizce en uygun hangisi?

11
Kod incelemelerinde, gözden geçirici her zaman sorunlar için bir çözüm sunmalı mı? [kapalı]
Kodları incelerken, normal olarak sorunların nasıl çözüleceği konusunda özel önerilerde bulunmaya çalışırım. Ancak gözden geçirmek için harcayabileceğiniz sınırlı süre nedeniyle, bu her zaman iyi sonuç vermez. Bu durumlarda geliştirici bir çözüm bulursa daha verimli buluyorum. Bugün bazı kodları inceledim ve bir sınıfın açıkça iyi tasarlanmadığını gördüm. Yalnızca belirli nesnelere atanan …



17
Ünite testleri neden kötü görünüyor?
Bazı kuruluşlarda, görünüşte, yazılım sürüm sürecinin bir parçası birim testi kullanmaktır, ancak herhangi bir zamanda tüm birim testleri geçmelidir. Örneğin, yeşil renkte geçen tüm birim testlerini gösteren bir ekran olabilir - ki bunun iyi olması gerekiyor. Şahsen, aşağıdaki nedenlerden dolayı olması gerektiği gibi olmadığını düşünüyorum: Kodun mükemmel olması gerektiği ve …

30
İngilizce konuşamayan ülkelerdeki insanlar İngilizce olarak kodlu mu? [kapalı]
Nerede olduklarına bakılmaksızın herkesin "İngilizce kod" yazdığını (iş arkadaşları tarafından) dediğini duydum. Çoğu programlama dili için desteklenen karakter setinin nispeten dar olması halinde, buna inanmanın zor olduğunu düşünüyorum. Hiç İngilizcenin ana dil olmadığı bir ülkede çalıştınız mı? Eğer öyleyse, kodları neye benziyordu?

5
Java neden kuyruk özyineleme için hiç bir optimizasyona sahip değil?
Okuduklarımdan: Sebep, miras olarak hangi yöntemin gerçekte çağrılacağının belirlenmesi kolay değil. Ancak, neden Java en azından statik yöntemler için kuyruk özyinelemesi optimizasyonu yapmıyor ve statik yöntemleri derleyici ile çağırmanın uygun bir yolunu uygulamıyor? Java neden özyineleme için hiç bir desteğe sahip değil? Burada herhangi bir zorluk olup olmadığından emin değilim. …

17
Kullanıcı Arabirimi sınıflarının bir komut satırı arayüzü ile değiştirilebileceğini düşünerek bir mimari tasarlamak iyi bir fikir midir?
Kod Tamamlama sayfa 25'te, normal kullanıcı arayüzü sınıflarını bir komut satırı ile kolayca değiştirmenin iyi bir fikir olduğu söylenir. Test etmenin avantajlarını bilerek, getirebilecekleri sorunlar ne olacak? Bu ekstra iş gerçekten web ve mobil projeler için karşılığını alacak mı? Küçük ve orta ölçekli projelerden ne haber; aynı kurallar geçerli mi? …

10
İş arkadaşları birim testleri yazmak için nasıl motive edilir? [kapalı]
Yaklaşık 5 yıldır üretimde olan büyük bir ürün üzerinde çalışıyoruz. Kod temeli .. erm .. çalışıyor. Gerçekten iyi değil ama çalışıyor. Yeni özellikler üretime sokulur ve küçük bir KG ile test edilir. Hatalar vb. Düzeltildi. Ama benden başka kimse birim testleri yazmıyor. Hiç kimse, bu özel hatanın (test durumunun) bir …

18
Kod yazarken, geliştiricinin neden boyun derinliğinde bir kesilmemesi gerektiğini açıklayan bir kişiye nasıl açıklanmalı? [kapalı]
Eğer sorumun ikinci kısmını düşünürseniz, “Kodlama sırasında neden bir geliştiricinin kesintiye uğramaması gerektiğine” karar verdiniz, bu akıllı insanlar tarafından birkaç kez tartışıldı. SO'nun kurucu ortağı Joel Spolsky bile, “bölgeye girme” ve “bölgeden atılma” hakkında bir blog yazısı yazdı ve komplekse katılırken verimlilik elde etmenin neden ortalama 15 dakika sürdüğünü, yazılım …

12
C neden 'nesne yönelimli' bir dil olarak kabul edilmiyor?
C'nin, nesneler olarak kabul edilebilecek (normal olarak düşüneceğimiz en üst düzeyde) nesneler olduğu gibi “yapılar” gibi kendi yarı-nesneleri vardır. Ve ayrıca, C dosyaları kendileri temelde ayrı "modüller" dir, değil mi? Öyleyse modüller de 'nesneler' gibi değil mi? Neden C ++ 'a çok benzeyen C' nin düşük seviyede "usule dayalı" bir …

19
TDD neden çalışıyor? [kapalı]
Test odaklı geliştirme (TDD) bugünlerde büyük. Programmers SE'de ve diğer mekanlarda çok çeşitli sorunlara çözüm olarak önerildiğini sık sık görüyorum. Neden işe yaradığını merak ediyorum. Mühendislik açısından bakıldığında, iki nedenden dolayı beni şaşırtıyor: "Geçti kadar test testi + refactor" yaklaşımı inanılmaz anti-mühendislik görünüyor. Eğer inşaat mühendisleri bu yaklaşımı köprü inşaatı …
92 testing  tdd 

3
Uygulanmayan kod için başka birinin doldurması gereken bir terim var mı?
Bazen bir programlama alıştırmasında, kazan plakası oluşturma, küçük bir programcının uygulayacağı görevlerin etrafına kılavuz raylar koyarak, vb., Programcının uygulanmayan bir kod sunması ve “boşluğu doldurması” istenir. Örneğin, derleyebilecek, ancak başarısız olan bir ünite testi veya boş yöntemlerle bir sınıf bildirimi. Bu uygulama için ortak bir terim var mı?

14
Programımı sıfırdan tamamen yeniden inşa edersem, daha iyi yaparsam nasıl hissedebilirim? [kapalı]
Önemli miktarda kodlama öğrendim, ancak her zaman bilimsel bir ortamda (bilgisayar bilimi değil), kimsenin bana doğru yönde rehberlik etmesi için tamamen kendi kendine öğretildi. Böylece, kodlama yolculuğum ... dağınık oldu. Ne zaman bir çeşit program oluştursam, sonunda, onu nasıl daha zarif, daha verimli ve daha esnek ve ilerleyişini kolaylaştıracak şekilde …

15
Ünite testini etkinleştirmek için kodumuzu baştan tasarlamalı mıyız?
Şu anda ekibimizde ünite testine izin vermek için kod tasarımını değiştirmenin bir kod kokusu olup olmadığı veya bir kod kokusu olmadan ne ölçüde yapılabileceği konusunda tartışmalar var. Bu ortaya çıktı, çünkü sadece diğer tüm yazılım şirketlerinde bulunan uygulamaları uygulamaya koymaya yeni başladık. Özellikle, çok ince olacak bir Web API servisimiz …

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.