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

16
Bir programcının bir dil ve çerçeve seçiminde ne kadar özgürlüğü olmalıdır?
Öncelikle C # odaklı bir şirkette çalışmaya başladım. Java ve JRuby'yi seven birkaç kişi var ama programcıların çoğunluğu C # gibi. İşe alındım çünkü web uygulamaları geliştirme konusunda çok deneyimim vardı ve JRuby on Rails veya nodejs gibi yeni teknolojilere yaslandım. Kısa bir süre içinde pek çok işin yapılmasına odaklanan …

8
Bazı dil toplulukları (örneğin, Ruby ve Python) diğerleri (örneğin, Lisp veya ML) olmasa da parçalanmayı nasıl önleyebilirdi?
"Lisp" (veya "Lisp benzeri") terimi, Common Lisp, Scheme ve Arc gibi birçok farklı dil için bir şemsiyedir. ML'de olduğu gibi diğer dil topluluklarında da benzer parçalanma var. Ancak, Ruby ve Python, dilde değişiklik yapmak yerine, uygulamada yenilikçiliğin (PyPy veya YARV gibi) daha fazla gerçekleştiği bu kaderden kaçmayı başardı. Ruby ve …

6
Neden bir SQL sorgusunda Kimden Öncesinde Seçim? [kapalı]
Bu beni okulda çok rahatsız eden bir şey. Beş yıl önce, SQL'i öğrendiğimde, ilk önce neden istediğimiz alanları daha sonra istediklerimizi istediğimizi merak ettim. Benim düşünceme göre, şunu yazmalıyız: From Employee e Select e.Name Peki neden norm aşağıdakileri söylüyor? Select e.Name -- Eeeeek, what does e mean? From Employee e …
67 sql  history  syntax 



7
IntelliJ Eclipse'den daha iyi nasıl olabilir? [kapalı]
Biliyorum orada gibi sorular olmuştur favori editör / IDE nedir? Ancak hiçbiri bu soruyu cevaplamadı: Eclipse ücretsiz olduğunda neden parayı IntelliJ'e harcayalım ? Ben şahsen büyük bir IntelliJ hayranıyım ama Eclipse'i hiç denemedim. IntelliJ'i Java, JSP, HTML / CSS, Javascript, PHP ve Actionscript olan projeler için kullandım ve en son …
67 java  ide  eclipse  intellij 

11
Akıllı işaretçiler varsa neden Çöp Toplama
Bugünlerde pek çok dil çöp toplanıyor. C ++ için üçüncü şahıslar tarafından bile kullanılabilir. Fakat C ++ 'da RAII ve akıllı işaretçiler var. Peki, çöp toplama kullanmanın amacı nedir? Fazladan bir şey mi yapıyor? Ve C # gibi diğer dillerde, eğer tüm referanslar akıllı işaretçiler olarak kabul edilirse (RAII'yi bir …

9
Acemi programcı (lar), derleyici hataları sözlüğünün eksikliği yüzünden engelleniyor
Ailemin bir arkadaşı, programlamayı öğrenirken benden biraz yardım istedi. (C dilinde). Biz konuşurken, derleyicisinin (GCC) hata yaptığında verdiği hata mesajlarını anlamakta zorlanmanın sıkıntısı olduğunu dile getirdi. Kullanılan tüm terimleri anlamıyor ve bazen anlamalarının ötesinde onların kombinasyonu. Bana "Derleyici belgeleri neden hata mesajlarıyla ilgili daha uzun açıklamalar içermiyor?" Diye soruyordu. - …

9
Havuzlar IQueryable'e geri dönmeli mi?
Örneklerini iade eden havuzlara sahip birçok proje görüyorum IQueryable. Bu, ek filtrelere izin verir ve sıralama, IQueryableüretilen farklı SQL'e çeviren diğer kodlarla gerçekleştirilebilir . Bu modelin nereden geldiğini ve iyi bir fikir olup olmadığını merak ediyorum. En büyük endişem, bir IQueryablenumaralandırıldığı zaman, veritabanına bir süre sonra ulaşacağıma dair bir söz …

10
Sözdizimi Tasarımı - Neden hiçbir argüman iletilmezse parantez kullanılır?
Birçok dilde, sözdizimi function_name(arg1, arg2, ...)bir işlevi çağırmak için kullanılır. Fonksiyonu herhangi bir argüman olmadan çağırmak istediğimizde yapmalıyız function_name(). Bir derleyici veya komut dosyası yorumlayıcısının ()onu işlev çağrısı olarak başarılı bir şekilde algılaması gerekebileceğini garip buluyorum . Bir değişkenin çağrılabilir olduğu biliniyorsa, neden function_name;yeterli olmaz? Öte yandan, bazı dillerde yapabiliriz: …

13
“Düşük” uygulama katmanları için “yüksek” olanların farkında olmamak neden iyi bir fikirdir?
Tipik (iyi tasarlanmış) bir MVC web uygulamasında, veritabanı model kodunun farkında değildir, model kodu denetleyici kodunun farkında değildir ve denetleyici kodu görünüm kodunun farkında değildir. (Donanımdan daha ileri bir zamanda başlayabileceğinizi ya da belki daha da ileri gideceğinizi ve kalıp aynı olabileceğini hayal ediyorum) Diğer yöne gitmek, sadece bir katman …

12
Argümanlarını doğrulayan bir yapıcı SRP'yi ihlal ediyor mu?
Tek Sorumluluk Prensibi'ne (SRP) mümkün olduğunca bağlı kalmaya çalışıyorum ve delegelere büyük ölçüde güvenerek belirli bir düzende (yöntemlerin SRP'si için) alıştım. Bu yaklaşımın sağlam olup olmadığını veya bununla ilgili ciddi sorunlar olup olmadığını bilmek istiyorum. Örneğin, bir kurucu için girişi kontrol etmek için, aşağıdaki yöntemi tanıtabilirim ( Streamgiriş rastgele, herhangi …

4
Haskell'in tür sistemi resmen Java'lara denk mi? [kapalı]
Bazı şeylerin bir dilde diğerinden daha kolay / daha zor olduğunun farkındayım, ancak yalnızca bir tanesinde mümkün olan ve diğerinde imkansız / alakasız türlerle ilgili özelliklerle ilgileniyorum. Daha belirgin hale getirmek için, Haskell tipi uzantıları görmezden gelelim, çünkü orada her türlü çılgın / havalı şeyi yapan çok insan var.

13
Patronumun “Burada İcat Edilmedi” kötü bir davası var [kapalı]
Bölümüm, yazılımımızı kullanabilmeleri için müşteri verilerini veritabanı şemasına dönüştürmekte uzmandır. Şu anda, IDataReader(zamanın% 99'unu a SqlDataReader) alan, temizleme ve eşleme yapan, bir DataRownesneye yerleştiren ve ardından SqlBulkCopyveritabanına eklemek için a kullanan C # uygulamalarımız var . Bazen (özellikle kaynak veritabanı görüntüler olarak varbinarynesneler içerdiğinde ), bu işlem sunucudan uygulamaya doğrudan …

15
Platformumdan dolayı işimden ayrılacağım: Bunun verimli bir açıklamasını nasıl bırakabilirim? [kapalı]
Şu anki işimden ayrılmayı planlıyorum, çünkü vasat bir paylaşımlı barındırmada Blub , kurumsal bir Blub çerçevesi ve Blub düzeyinde bir web sunucusu kullanıyorduk. İş arkadaşlarım arkadaş canlısı ve patronum ortalama bir küçük işletme sahibi - Teknik nedenlerden dolayı tamamen ayrılmak istiyorum. Blub'a batırılmış olmak beynim için kötü ve beni daha …

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.