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
Bu uygulamadan geldiğimde yeni yerimde kod incelemeleri ile nasıl başa çıkılır?
Yeni şirketimdeki ekibin kod inceleme süreci yok. Bir zorunluluk kültürü olarak kod incelemesi olan şirketlerden geliyorum ve bu nedenle kodumu bir başkası tarafından incelenmeden yapmakta kendimi rahat hissetmiyorum. Kod incelemesinin kaliteyi arttırmanın ve zamandan tasarruf etmenin bir yolu olduğuna inanıyorum, çünkü daha önce potansiyel problemleri yakalar (çift programlamadan bahsetmiyorum bile). …


9
Bilim / Mühendislikte kayan nokta sayıları neden sıklıkla kullanılıyor?
Kayan nokta sayılarının doğruluğunu araştırırken, birkaç yerde buna benzer bir ifade gördüm. " Float ve double edilmektedir ( için tasarlanmış / genellikle kullanılan ) mühendislik ve bilimsel hesaplama " Anladığım kadarıyla, yüzen ve iki katların gücü, (iyi ama mükemmel değil) hassasiyeti için kullandıkları bellek miktarıdır. Neredeyse bu cevaptan bir anlayış …

8
Bir istisna atmak burada bir anti-patern midir?
Kod incelemesinden sonra bir tasarım seçimi hakkında bir tartışma yaptım. Düşüncelerinizin ne olduğunu merak ediyorum. PreferencesAnahtar-değer çiftleri için bir kova olan bu sınıf var . Boş değerler yasaldır (bu önemlidir). Bazı değerlerin henüz kaydedilmeyebileceğini düşünüyoruz ve talep edildiğinde bu vakaları önceden tanımlanmış varsayılan değerle başlatarak otomatik olarak ele almak istiyoruz. …


1
JavaScript'i gerçekten iyi biliyorum, ancak kodlama görüşmelerini bombaladım
Bu yüzden şu anda bir Ön Uç Geliştiricisi olarak yeni bir pozisyon arayışı içindeyim. JavaScript'i çok iyi biliyorum ve Kapanışlar, Köriler, Prototip Kalıtım, Tasarım Desenleri, Uygulama performansı ve genel Ön Uç Mimarisi hakkında şiirsel olarak mumlanabiliyorum. Ama yine de iş görüşmelerini bombaladım. (FYI için görüşme yaptığım işlerin çoğu, SPA'ları bir …

2
Adaptör kalıbı ile Proxy kalıbı arasındaki fark nedir?
Anlayabildiğimiz kadarıyla, bağdaştırıcı deseni gerçek ilgi alanımız için bir sarmalayıcı nesnesi yaratıyor, sadece esneklik sağlayan bir tane daha dolaylı seviye. esneklik, eğer gerçek nesnenin arayüzü değiştirilirse, müşteri tarafına maruz kalan arayüzü değiştirmeden bırakarak, gerçek nesneye işaret eden sarmalayıcı arayüzünü değiştiririz. Vekil model her yakın sargı gerçek nesnenin işlevselliği sadece uyumlu …

9
Hem görevi gerçekleştiren hem de bir boole durumunu durum olarak döndüren bir yönteme nasıl ad verilir?
Bir yöntem varsa bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } daha çok aranmalı IsStuffDone()mı? Her iki isim de kullanıcı tarafından yanlış yorumlanabilir: Eğer isim buysa, DoStuff()neden bir boole döndürüyor? Adı IsStuffDone()açıksa, yöntemin bir görevi yerine getirip getirmediği veya …

3
Hangi engeller, örneğin Microsoft Word’ün aksine düz metin biçimlendirme dilleri kullanıldığında gelişme süreciyle karşı karşıya? [kapalı]
Şu anda bir hükümet müteahhitinde stajyer olarak çalışıyorum ve Word'ün yazılım geliştirme sürecinde fiili bir standart olduğu hissine kapılmıştım (iğrenç bir şekilde kaçınılmaz). İkili formatı, belgeler üzerinde işbirliğine alışkın olduğum şekilde belgeler üzerinde işbirliği yapmayı çok zorlaştırıyor. Düz metin işaretlemesinin kullanılması (LaTeX, Markdown, ReStructured Text, vb. Dillerle ) bir geliştiricinin …

6
Bir HTTP API her zaman bir gövde döndürmeli mi?
HTTP API yanıtlarıyla ilgili bir tür standart var mı? Bu konuyu okuduktan sonra merak etmeye başladım. Çalışmamda genel HTTP JSON API'mizi geliştiriyoruz ve kesinlikle gerekmediğinde hiçbir şey döndürmüyoruz (örneğin / PUT / resource / {id} 'a yalnızca OK veya karşılık gelen 4XX veya 5XX kodu girdiğinde 200 döndürür, ancak JSON …
33 rest  api-design  http 

10
Alt sınıflarının API'sini kirletse bile, kendilerini yaratan nesnelere sahip olmak uygun mudur?
Benim bir temel sınıfım var Base. İki alt sınıfı var Sub1ve Sub2. Her alt sınıfın bazı ek yöntemleri vardır. Örneğin, Sub1yer alır Sandwich makeASandwich(Ingredients... ingredients), ve Sub2yer alır boolean contactAliens(Frequency onFrequency). Bu yöntemler farklı parametreler alıp tamamen farklı şeyler yaptıkları için tamamen uyumsuzlar ve bu sorunu çözmek için sadece polimorfizm …



7
Neden inşaatçılar miras almıyor?
Bir kurucu temel sınıftan miras kaldığında sorunların neler olabileceği konusunda kafam karıştı. Cpp Astar Plus diyor ki, Yapıcılar, diğer nesneler yeni nesneler oluşturdukları için diğer sınıf yöntemlerinden farklıdır, oysa diğer yöntemler mevcut nesneler tarafından çağrılır . Bu, yapıcıların miras alınmamasının bir nedenidir . Kalıtım, türetilmiş bir nesnenin temel sınıf yöntemini …
33 c++  inheritance 

6
Neden iç içe döngüler kötü uygulama olarak kabul edilir?
Eğitmenim bugün, iç içe geçmiş döngülerle ilgilenirken bunlara başvurabilmeniz için Java'daki döngüleri "etiketlemenin" mümkün olduğunu belirtti. Bu yüzden, bilmediğim bir özelliğe baktım ve bu özelliğin açıklandığı pek çok yerde onu iç içe döngülerden vazgeçiren bir uyarı izledi. Nedenini gerçekten anlamıyorum? Kodun okunabilirliğini etkilediği için mi? Yoksa daha "teknik" bir şey …

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.