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

27
Kaynak kod üretimi bir kalıp karşıtı mı?
Bir şey üretilebiliyorsa, o şey kod değil, veridir. Buna bakıldığında, kaynak kod üretmenin bütün bu fikri bir yanlış anlama değil midir? Diğer bir deyişle, eğer bir şey için bir kod üreticisi varsa, neden gerekli parametreleri alabilen ve "oluşturulacak" kodun yapacağı doğru işlemi yapan uygun bir fonksiyon yapmıyorsunuz? Performans nedeniyle yapılıyorsa, …



15
LISP bugünün dünyasında hala yararlı mı? En çok hangi sürüm kullanılıyor?
Düzenli aralıklarla kendime yeni bir programlama dili öğretmeye çalışıyorum. Son zamanlarda, Lisp ve lehçelerinin spektrumun tam tersi ucunda C / C ++ gibi dillerden nasıl geçtiğini okudum, bu da beni daha fazla tanımak için yeterince merak uyandırdı. Ancak, iki şey bana net değil ve ben onlarla ilgili rehberlik arıyorum: LISP …

8
Neden takip eden boşluk çok önemli? [kapalı]
İzleyen boşluk, Emacs gibi editörlerin kendisini vurgulayan veya otomatik olarak kurtulan özel fonksiyonlara sahip programcılar için yeterli bir problemdir ve birçok kodlama standardı, tüm örneklerini ortadan kaldırmanızı gerektirir. Neden olsa tam olarak emin değilim. Gereksiz boşluklardan kaçınmanın pratik bir sebebini düşünebilirim, ve eğer insanlar onlardan kaçınmak konusunda dikkatli olmazlarsa, o …

8
Kod incelemesi için gönderilen kod çok karmaşık görünüyorsa ne yapmalı?
Kodun takip edilmesi zor ancak en azından yüzeysel testlerle (çoğunlukla) iyi çalışıyor gibi görünüyor. Burada ve orada küçük hatalar olabilir, ancak daha derin sorunların veya basit düzeltmelerin semptomları varsa kodu okuyarak anlatmak çok zordur. Kod düzeltmesi yoluyla manuel olarak genel doğruluğu onaylamak, ancak mümkün olsa bile çok zordur. Bu durumda …
115 code-reviews 

5
Swift, bu karşılaştırmalarda Objective-C'den çok daha hızlı nasıl olabilir?
Apple , WWDC14'te yeni programlama dili Swift'i başlattı . Sunumda, Objective-C ve Python arasında bazı performans karşılaştırmaları yaptılar. Aşağıdakiler, slaytlarından birinin, bazı karmaşık nesne sıralamasını yapan bu üç dilin karşılaştırılmasının bir resmidir: RC4 şifreleme algoritmasını kullanarak performans karşılaştırması hakkında daha inanılmaz bir grafik vardı . Açıkçası, bu bir pazarlama konuşması …

6
“İş mantığı” gerçekten nedir?
PHP ile başladığım 2009'dan beri web geliştirme ile çalışıyorum. ASP.NET'e taşındığımda DDD ve OOAD hakkında çok şey duydum, burada "iş mantığına" ve "iş kurallarına" odaklanıldı. Mesele şu ki, şu ana kadar geliştirdiğim tüm uygulamalar CRUD operasyonları ile ilgiliydi ve bunları pratikte hiç görmedim. Bu şeylerin gerçekte pratikte neler olabileceğini hayal …

2
Bir dosyanın kodlaması nasıl tespit edilir?
Dosya sistemimde (Windows 7) Bazı metin dosyalarım var (Bunlar önemliyse, SQL komut dosyalarıdır). Notepad ++ ile açıldığında , "Kodlama" menüsünde, bazılarının "UCS-2 Küçük Endian" ve bazılarının "UTF-8" ürün reçetesiz "koduna sahip oldukları bildirilir. Buradaki fark nedir? Hepsi mükemmel bir betik gibi görünüyor. Dosyanın hangi kodlamaları Notepad ++ olmadan olduğunu nasıl …

17
Birisine taahhütlerinin gerilemeye neden olduğunu söylemeli miyim?
Bir regresyonun izini sürüp onardığınızda - yani daha önce çalışan kodun çalışmayı durdurmasına neden olan bir hata - sürüm kontrolü, onu bozan değişikliği yapan kişiyi aramayı tamamen mümkün kılar. Bunu yapmaya değer mi? Bunu taahhüdü yapan kişiye belirtmek yapıcı mıdır? Hatanın niteliği (değiştirilen kodun temel yanlış anlaşılmasında basit dikkatsizlik ölçeğinde) …

14
Neden 0 yanlış?
Bu soru dilsiz gelebilir, ama neden yok 0etmek değerlendirir falseve başka bir [tamsayı] değer trueprogramlama dillerinin en çok? Dize karşılaştırması Soru biraz fazla basit göründüğü için, kendimi biraz daha açıklayacağım: Her şeyden önce, herhangi bir programcıya açık gelebilir, ama neden bir programlama dili olmasaydı - aslında olabilir, ama hiçbiri Ben …

20
“Tekerleği asla yeniden icat etmeyin” ibaresi öğrenciler için uygun mu?
SO hakkında bazı sorular sorduğumda kendimi sürekli olarak "tekerleği yeniden icat etme" ya da "tekerleği yeniden icat etme" ifadesiyle sürekli karşılaşıyorum. Size bazı çerçeveleri veya mevcut paketleri kullanmanızı söylüyorlar. Bu tutumun nereden geldiğini biliyorum, çünkü başkalarının çözmüş olduğu şeylerle zaman kaybetmek pek de mümkün değil. Yoksa öyle mi? Bir öğrenci …

8
Neden birçok programcı kodunu github'a taşıyor?
Son 6 ay veya daha fazla süredir, sourceforge.net adresinde barındırılan birçok kodu ve "GitHub'a Taşı" diğer web sitelerini görüyorum. "Github'a taşındı" ifadesiyle yapılan Google Arama, github'a taşınan metni içeren birkaç sonuç döndürür. Bu benim için çok kafa karıştırıcı ve merak ediyorum, insanlar tam olarak neden hareket ediyorlar? GitHub'un daha iyi …

12
Bir ürünün veya yazılımın geliştirilmesinde neden birden fazla programlama dili kullanılıyor?
Bilgisayar Bilimleri Yüksek Lisansına başlamayı hedefleyen yeni bir lisans öğrencisiyim. Beni gerçekten ilgilendiren ve onlara katkıda bulunmam için beni cesaretlendiren birçok açık kaynaklı projeye rastladım (CloudStack, OpenStack, moby ve Kubernetes). Çoğunluğun ortak olduğunu bildiğim bir şey, çoklu programlama dillerinin kullanımı (Java + Python + Go veya Python + C ++ …

11
Bir işlevin kabul etmesi gereken kaç parametre hakkında kurallar var mı?
Çalıştığım birkaç işlevi farkettim, 6 veya daha fazla parametre var, oysa çoğu kütüphanede 3'ten fazla süren bir işlev bulmak nadirdir. Genellikle bu ekstra parametrelerin çoğu, fonksiyon davranışını değiştirmek için ikili opsiyonlardır. Bence umpteen parametresi olan işlevlerin bazıları muhtemelen yeniden düzeltilmelidir. Hangi sayının fazla olduğuna dair bir kılavuz var mı?

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.