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
Neden bugün () saf olmayan bir fonksiyon örneği?
Görünen o ki, "saf fonksiyonlar" hakkındaki bu Wikipedia makalesi gibi bir şey okurken , Today()saf olmayan bir fonksiyonun bir örneği olarak listeleniyor ama benim için oldukça saf görünüyor. Resmi bir giriş argümanı olmadığı için mi? Neden günün gerçek zamanı "işleve girdi" olarak işlem görmedi, bu durumda eğer aynı girişi yaptıysanız, …

7
Yalnız bir küçük geliştirici olarak ilerlememi nasıl gözden geçirebilirim [kapalı]
Şu anda yalnız birincil geliştirici olarak 2 kişilik bir şirkette çalışıyorum. Patronum müşterileri alır, bazı png tasarım şablonlarını hazırlar ve onları bana teslim eder. Bu sistem iyi çalışıyor ve gerçekten hoşuma gidiyor. Çalıştığım proje türleri küçük ve orta ölçekli işletmeler için ve genellikle bir CMS sistemi istiyorlar. Sıfırdan geliştirilen, müşterinin …

9
Programlamada bellek yönetimi alakasız bir mesele haline mi geliyor?
Geçmiş Alioth Language Shootout ( http://benchmarksgame.alioth.debian.org/ ) , eskiden beri bulunmadığım eski (ama harika) bir siteyi tekrar ziyaret ettim . Birkaç yıl önce C / C ++ 'da programlama yapmaya başladım, ancak o zamandan beri Java'da sadece dahil olduğum projelerdeki dil kısıtlamaları nedeniyle çalışıyordum. Rakamları hatırlamadığımdan, Java'nın ne kadar iyi …

10
FizzBuzz ve Ötesi'nin etkinliği [kapalı]
Görüşme sürecinin bir parçası olarak, başlangıçta adaylardan bugünlerde 'FizzBuzz' yapmalarını istiyoruz. FizzBuzz'ı doğru şekilde cevaplayabilen adayların yüzdesi çarpıcı bir şekilde arttı - bunun web'deki popülerliği nedeniyle olabilir. Yaklaşık bir yıl önce, ikinci bir soru olarak orijinal FizzBuzz'a çok benzeyen bir soru sormaya başladık. Bu soru, orijinal FizzBuzz kadar basit olacak …
38 skills 

5
Neden Windows / Mac / Linux için yerel Javascript tercümanları yok?
Bana göre, Perl ve Python ile aynı özelliklere sahip olduğu için genel sunucu tarafı komut dosyası oluşturma görevleri için Javascript'i kullanmak çok yararlı olurdu. Ancak AFAIK, büyük makine mimarileri için genellikle mevcut Javascript tercümanları yoktur. Sanırım diğer sorun kütüphanelerden yoksun olabilir ama tercümanlar orada olsaydı, bunlar kesinlikle olurdu. Google'ın V8 …
38 javascript 

2
Kütüphane Kodundan Giriş Yapmalısınız?
Bir Java kütüphanesi geliştiriyorsam, günlük ifadelerini kütüphanenin kodundan çıkarmak iyi bir uygulama mıdır? Kütüphaneye giriş yapmak hata ayıklamayı ve sorun gidermeyi daha şeffaf hale getirir. Ancak, öte yandan, kütüphane kodumu logging cümleleriyle karıştırmaktan hoşlanmıyorum. Dikkate alınması gereken herhangi bir performans çıkarımı var mı?
38 java  logging 

4
Java 1.0'ın “çekirdek” API paketleri neydi?
Google v Oracle davası hakkında okuduğumda, bu sorularla karşılaştım (görünüşe göre başkanın Hakimi) ... En azından 1996 itibariyle, aşağıdakilerin doğru olduğu konusunda fikir birliğine varıldı mı? Aşağıdakiler temel Java Uygulama Programlama Arabirimi idi: java.lang, java.util ve java.io. Java programlama dili yukarıdaki üçün dışında herhangi bir metoda, sınıfa veya pakete atıfta …
38 java  history 

12
C / C ++ için derlenebilir modern alternatifler [kapalı]
Yeni bir yazılım ürünü yazmayı düşünüyorum. Performans kritik olacaktır, bu yüzden bir tercüman veya dil veya öykünme katmanı kullanan bir dil kullanmaktan çekinmem (java oku). Bu da beni C (ya da C ++) kullanmayı düşünmeme yol açıyor ancak bu ikisi de diş içinde oldukça uzundu. Ben de uzun zamandır kullanmadım. …

5
Kimlik veya Nesne Geçiş?
Bir etki alanı varlığı elde etmek için bir iş mantığı yöntemi sağlarken, parametre bir nesneyi mi yoksa bir kimliği mi kabul etmeli? Örneğin, şunu yapmalı mıyız: public Foo GetItem(int id) {} veya bu: public Foo GetItem(Foo foo) {} Nesnelerin etrafından dolaşmalarına, bütünlüklerine inanıyorum, peki ya bu nesneyi elde ettiğimiz ve …

4
Kamusal sabitleri “kötü” mü yapıyor?
Bu: public MyClass { public const string SomeString = "SomeValue"; } bundan daha kötüsü: public MyClass { public static string SomeString { get{ return "SomeValue";}} } Her ikisine de aynı şekilde başvurulabilir: if (someString == MyClass.SomeString) ... İkincisi ise, bir mülk olma korumasına sahiptir. Ama bu gerçekten bir const daha …
38 c# 

3
Dünün borcunu dünün teknik borcundan suçlamak
Şaşırtıcı sayıda kalite, ölçeklenebilirlik ve yük sorunları, başlangıçta yazmadığım bir uygulamada meydana geliyor. Neyse ki, akıl sağlığımın bir kısmını korumak için sıfırdan yaptığım yeni projelerim var. Orijinal ekip 20 geliştiriciden (çoğu modası geçmiş becerilere sahip), iş gereksinimi belgesi veya kalite güvence testcisinden oluşmamış ve en başından beri bir şelale biçiminde …
38 management 


4
Denemek için neden parantez gerekli?
Çeşitli dillerde (en azından Java, aynı zamanda C #? Düşün) gibi şeyler yapabilirsiniz if( condition ) singleStatement; while( condition ) singleStatement; for( var; condition; increment ) singleStatement; Dolayısıyla, yalnızca bir ifadem olduğunda, yeni bir kapsam eklemem gerekmez { }. Neden bunu try-catch ile yapamıyorum? try singleStatement; catch(Exception e) singleStatement; Her …

12
Modası geçmiş yorumlar şehir efsanesi midir?
Sürekli olarak "yorumların modası geçmiş olma eğiliminde olduğunu" iddia eden insanları görüyorum. Mesele şu ki, kariyerim boyunca belki iki veya üç eski moda yorum gördüm. Ayrı belgelerdeki eski bilgiler her zaman olur, ancak benim deneyimlerime göre kodun eski modası geçmiş yorumları oldukça nadirdir. Kimlerle çalıştığımda şanslı mıydım? Bazı endüstriler bu …
38 comments  myth 

6
Neden İşlevsel Programlama
İşlevsel programlama ile anlaşma nedir? Bunun hakkında çok konuşuyorum ama dürüst olmak gerekirse onları hiç faydalı bulmadım. Neden bu kadar çok üniversite görünüşte onlara öğretiyor?

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.