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

2
Bir Programcı Bilgisayar Alımında Hangi Şartları Aramalı? Veya Hangi Bilgisayarı Almalıyım? [kapalı]
Programlama için özel olarak tasarlanmış yeni bir bilgisayar edinmek istiyorum. Bunu öğrenme deneyimi için kendim yapmak isterdim, ama aynı zamanda satın almak için de hazırım. Temelde, programlamaya adanmış çok fazla dosya indirdim, o kadar büyük ki a) bilgisayarım kapasiteye yakın ve b) 4 yaşındaki bilgisayarım çok yavaş. Özellikle, veritabanları (Oracle …

8
Geliştirme Yöneticilerinin Scrum Ustaları olarak olumsuz yönleri nelerdir?
Genelde ekip yöneticilerinin aldatmaca olmaması gerektiği konusunda hemfikirdir, ancak nedenini görmek için mücadele ediyorum. Bağlamda, Scrum Takımı'nda 4 devs olan bir Uygulama Geliştirme Yöneticisiyim. Ben bir Scrum Master arka planından geliyorum ve organizasyonu scrum ile tanıştırdım. Takımı sıfırdan oluşturdum ve yaptığım her şeyin takımı kolaylaştırmak olduğunu ve kararları aldıklarını açıkça …
27 scrum  teamwork  team  roles 

5
Değiştirilemez nesneler için arayüzleri bildirmeyin
Değiştirilemez nesneler için arayüzleri bildirmeyin [EDIT] Söz konusu nesnelerin Veri Aktarım Nesnelerini (DTO'lar) veya Eski Eski Verileri (POD) temsil ettiği yerlerde Bu makul bir rehber mi? Şimdiye kadar, çoğu zaman mühürlü sınıflar için değişmeyen arayüzler oluşturdum (veriler değiştirilemez). Değişkenliğe önem verdiğim yerde arayüzü kullanmamaya özen göstermeye çalıştım. Ne yazık ki, …
27 c#  immutability 

7
İşlevsel programlama “Modüllere Ayrıştırma Sistemlerinde Kullanılacak Kriterler Üzerinden” (veri gizleme) 'den kazanılan faydaları görmezden geliyor mu?
İlk kez okuduğum Modüllere Ayrıştırma Sistemlerinde Kullanılacak Kriterler Üzerine adlı klasik bir makale var . Bana çok mantıklı geliyor ve muhtemelen OOP'un dayandığı makalelerden biri. Sonuç: Bu örneklerle, bir sistemin bir akış şeması temelinde modüllere ayrıştırılmasının başlamasının neredeyse her zaman yanlış olduğunu göstermeye çalıştık. ... Her modül daha sonra böyle …

4
Sonunda bir istisna atmak
Fortify gibi statik kod analizörleri bir finallybloğun içine bir istisna atılabileceğini söyleyerek "şikayet" eder Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. Normalde buna katılıyorum. Ancak son zamanlarda bu koda rastladım: SomeFileWriter writer = null; try { //init the writer //write into the …

9
Atama operatörünün bir değer getirmesinin faydası nedir?
Javascript ve PHP'yi değiştirmek istediğim bir dil geliştiriyorum. (Bununla ilgili herhangi bir sorun göremiyorum. Bu dillerden herhangi birinin geniş bir yükleme tabanına sahip olması gibi değil.) Değiştirmek istediğim şeylerden biri, atama operatörünü bir atama komutuna dönüştürmek ve döndürülen değeri kullanma yeteneğini ortadan kaldırmaktı. x=1; /* Assignment. */ if (x==1) {} …

7
Mülakat sürecinde verilen mühendislik programlama ödevleri için endişelenmeli miyim? [kapalı]
Geçenlerde bir şirketle bir telefon görüşmesi yaptım. Bu telefon görüşmesinden sonra, kısa bir programlama görevini tamamlamam söylendi (küçük bir program; üç saatten fazla sürmemeliydi). Yalnızca ödevi tamamlayıp kodu girmem için doğrudan talimat verdim. Bana dilediğim herhangi bir dili kullanmam konusunda tam bir özgürlük verildi ve kodun nasıl girileceği tam olarak …

1
Etki Alanı Etkinliği kullanmak veya uygulama katmanının her şeyi düzenlemesine izin vermek arasında nasıl seçim yapılır
İlk adımımı etki alanı odaklı tasarıma koyuyorum, mavi kitabı ve hepsini aldım ve kendimi belirli bir çözümü uygulamak için üç yol görüyorum. Kayıt için: CQRS veya Event Sourcing kullanmıyorum. Diyelim ki bir kullanıcı isteği uygulama servis katmanına giriyor. Bu isteğin iş mantığı (herhangi bir nedenden ötürü) varlık üzerindeki bir yönteme …

5
Birisi açık kaynaklı algoritmamı patentleyebilir mi? [kapalı]
Daha verimli hale getirmek için bir voksel veri yapısının sınırlarını bulmak için özyinelemeli bir arama algoritması yazdım. Etrafıma baktım, ya hiç kimsenin patentini almaktan rahatsız etmediği çok basit ve açık bir teknik ya da yeni ve hiç kimse bu şekilde yapmamıştı. GitHub'da açıkça "yayınlandı" ve GPL kapsamında korunuyor. İyileştirilip geliştirilemeyeceğini …


2
Android gelişiminde ORM kullanmak mantıklı mı?
Bir ORM'yi Android geliştirmede kullanmak mantıklı mıdır yoksa çerçeve UI ve DB katmanı arasında daha sıkı bir bağlantı için optimize edilmiş midir? Arkaplan : Android geliştirme ile daha yeni başladım ve ilk içgüdüm (.net arkaplanından geliyor) küçük bir nesne-ilişkisel eşleştiriciyi ve kazan plakası klodunu azaltmaya yardımcı olan diğer araçları (örn. …

3
Hangi dize arama algoritması aslında en hızlısı?
En hızlı dize arama algoritması olan bir süre sıkışıp kaldım, birçok fikir duydum, ama sonunda emin değilim. Bazılarının en hızlı algoritmanın Boyer-Moore olduğunu ve bazılarının Knuth-Morris-Pratt'ın aslında daha hızlı olduğunu söylediğini duydum. Her ikisinde de karmaşıklığı aradım ama çoğunlukla aynı görünüyorlar O(n+m). En kötü senaryoda Boyer-Moore'un O(nm)O (m + 2 …



9
Geçici bir geçici çözüm için bir yöntem adına bir hata numarası eklemek kötü uygulama olarak mı kabul edilir?
Üst düzey bir adam olan iş arkadaşım beni bir kod incelemesinde engelliyor, çünkü 'PerformSqlClient216147Workaround' adlı bir yöntemi belirtmemi istiyor çünkü bazı hatalar için geçici bir çözüm ###. Şimdi, yöntem adı önerim, yöntemin gerçekte ne yaptığını açıklamaya meyilli olan PerformRightExpressionCast gibi bir şey. Argümanları şu çizgi üzerinde ilerliyor: "Peki, bu yöntem …

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.