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

4
SOLID'i takip etmek teknoloji yığınının üstüne bir çerçeve yazmaya yol açar mı?
SOLID'den hoşlanıyorum ve geliştirirken kullanmak ve uygulamak için elimden geleni yapıyorum. Ancak yardım edemiyorum ama SOLID yaklaşımı kodunuzu 'çerçeve' koduna dönüştürüyormuş gibi hissediyorum - yani diğer geliştiricilerin kullanması için bir çerçeve veya kitaplık oluştururken tasarlayacağınız kod. Genelde 2 programlama modu uygulamıştım - gereksinimler ve KISS (tipik programlama) aracılığıyla tam olarak …
70 frameworks  solid 

9
Kabul kriterleri olmadan yazılımı nasıl geliştirirsiniz?
4-5 geliştiriciden oluşan bir ekipte, kabul kriterlerine sahip olmayan, test ediciler için ne test edeceğini ve ürün sahibi olarak çalışan birden fazla (2-3) kişiyle nasıl bir yazılım geliştireceğinizi işbirliği içinde nasıl geliştirirsiniz. Elimizdeki tek şey, bazı ekran görüntüleri ve birkaç kurşun noktası ile kabataslak bir 'spec'. Bize bunun kolay olacağı …

17
Her arızayı teşhis etmeden ve tamir etmeden önce üremek konusunda ısrar etmek mantıklı mıdır?
Bir yazılım ürün şirketinde çalışıyorum. Ürünümüzü uygulayan büyük kurumsal müşterilerimiz var ve onlara destek sağlıyoruz. Örneğin, bir kusur varsa, yamalar vs. sunarız. Başka bir deyişle, oldukça tipik bir kurulumdur. Son zamanlarda, bir müşterinin, kümelenmiş bir ürün uygulamasında eşzamanlı veritabanı erişimi ile ilgili olması gereken bir günlük dosyasında bulunan bir istisna …


7
Bu bir meclis dili mi?
Çocukluğumda bir MK-61 Sovyet hesap makinesinde programlanırdım. Dört işletim kaydına (X, Y, Z, T) ve 15 depolama kaydına sahipti. Bir program 105 adımda olabilir. Hatırladığım kadarıyla şöyle komutları vardı: X ve Y kayıtlarını değiştir Vardiya kayıtları (Z'den T'ye, Y'den Z'ye, X'den Y'ye) Depolama kayıt defterinden (1..15) X'e kopyala X'ten depolama …

7
Joel Test'in programcıyı ölçmek için eşdeğeri [kapalı]
Bir projeyi veya kodu ölçmek için The Joel Test'i kullanabileceğimizi biliyorum , ancak bir programcının ne kadar iyi olduğunu ölçebilecek ve filtreleyebilecek basit bir standart test (The Joel Test gibi) var mı? Planım daha ayrıntılı bir test yapmadan önce bu testi hızlı bir filtre olarak yapmak.
70 interview 



9
İlk derleyiciler nasıl yapıldı?
Bunu hep merak ediyorum ve belki de programlama dilleri üzerine iyi bir tarih dersine ihtiyacım var. Fakat bugünlerde çoğu derleyici C dilinde yapıldığı için, ilk derleyiciler nasıl yapıldı (C'den önce AKA) ya da tüm diller nasıl yorumlandı? Bununla birlikte, ilk montaj dilinin nasıl yapıldığını bile anlamadım, montaj dilinin ne olduğunu …

10
OOP Dışı Tasarım Desenleri? [kapalı]
Nesne yönelimli kod için yalnızca "tasarım deseni" teriminin kullanıldığını duydum ve GoF kalıpları sadece OOP tasarım kalıplarını içeriyor, ancak tasarım kalıpları yaygın olarak ortaya çıkan programlama problemleri için zarif çözümler. İçinde OOP ile sınırlı olması gerektiğini söyleyen hiçbir şey yok, değil mi? Nesne yönelimli programlama alanı dışında da bazı tasarım …


7
C # 'daki uzatma yöntemlerine sahip arabirimler yerine soyut sınıflar ne zaman kullanılır?
"Soyut sınıf" ve "arabirim" benzer kavramlardır; arabirim ikisinin daha soyut olmasını sağlar. Farklılaşan bir faktör, soyut sınıfların gerektiğinde türetilmiş sınıflar için yöntem uygulamaları sağlamasıdır. Bununla birlikte, C # 'da, bu farklılaşma faktörü, arayüz yöntemleri için uygulamaların sağlanmasına olanak tanıyan uzatma yöntemlerinin tanıtımıyla azaltılmıştır. Bir başka farklılaşma faktörü, bir sınıfın sadece …

22
Adlandırma kuralları: camelCase vs. underscore_case? bu konudaki düşünceleriniz neler? [kapalı]
2 yıldan beri undercore_case kullanıyorum ve yakın zamanda yeni iş nedeniyle camelCase'e geçtim (sonrakini yaklaşık 2 aydır kullanıyordum ve yine de undercore_case'in dahil olan birçok programcının bulunduğu büyük projeler için daha uygun olduğunu düşünüyorum.) temelde kodun okunması daha kolay olduğu için). Artık işteki herkes camelCase kullanıyor çünkü kod diyor ki …
70 naming 

26
İnsanlar büyük teknik kitapları nasıl okurlar? [kapalı]
İyi programcıların çoğunun teknoloji hakkında bilgi edinmek için büyük kitaplar okuma alışkanlığına sahip olduğunu görüyorum. Teknolojiye olan ilgiden ayrı olarak, teknik kitapları okumak gerçekten ne gerektirir? Bu kitapları okuma yeteneğimi nasıl geliştirebilirim?
70 learning 

5
Neden iş mantığını modele soktunuz? Birden fazla depolama türüne sahipsem ne olur?
Ben her zaman iş mantığının denetleyicide olması gerektiğini ve denetleyicinin 'orta' kısım olduğundan sabit kaldığını ve model / görüntünün arabirimler aracılığıyla ele alınması gerektiğini düşündüm. Bu şekilde iş mantığını başka hiçbir şeyi etkilemeden değiştirebilir, birden fazla Model (her veritabanı / depolama türü için bir tane) ve onlarca görünüm (örneğin farklı …

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.