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

18
Neden insanlar hala Java'nın yavaş olduğunu söylüyor? [kapalı]
SO ve diğer yerlerde uzun süredir Java yavaş olma ününe sahiptir. Gönderen şakalar için birçok yorumlarla soru ve cevapları, insanlar hala Java yavaş sadece 90'lı yıllarda onunla deneyime dayalı inanıyoruz. Bu benim sorunum: insanların Java'nın yavaş olduğuna inanma nedenlerini (çoğu) ispatladık . Küçük şeylerin dışında Java oldukça hızlı. Peki neden …
61 java  performance 

24
Programcılar neden Mac OS X kullanıyor veya tavsiye ediyor? [kapalı]
Bir süredir hem Mac hem de Windows üzerinde çalıştım. Ancak, programcıların neden Windows ve Linux üzerinden Mac OS X'i neden coşkuyla seçtiklerini anlamakta güçlük çekiyorum. Windows ve Linux'u tercih eden programcılar olduğunu biliyorum, ancak Mac OS X'i sadece Mac OS X'i kullanacak programcılara soruyorum çünkü Mac OS X'in programcılar için …

5
Farklı mikro servisler arasında paylaşılan alan modeli
İki farklı mikro hizmetin bir senaryosunu hayal edin. Biri hizmet içinde Kimlik Doğrulamayı idare etmek için diğeri Kullanıcı Yönetimi ile ilgilenir. Her ikisi de bir Kullanıcı kavramına sahiptir ve birbirlerini arayarak Kullanıcılar hakkında konuşacaklardır. Bir "Kullanıcı" nın etki alanı modeli olsa nereye ait olurdu? Her ikisinin de bir Kullanıcının veritabanı …

2
Yuvalanmış yönergeler arasındaki iletişim
Direktifler arasında iletişim kurmanın birkaç yolu var gibi görünüyor. İç direktiflerin dışa bir şey iletmesi gereken iç içe direktifleriniz olduğunu söyleyin (örneğin, kullanıcı tarafından seçildi). <outer> <inner></inner> <inner></inner> </outer> Şimdiye kadar bunu yapmanın 5 yolu var require: ana direktif innerYönergesi gerektirebilir outerkendi denetleyicisi bazı yöntemi maruz bırakabilir yönergesini. Yani innertanımında …

21
“Yalnızca En İyiyi İşe Almak” normal masaüstü uygulama programlaması için gerçekten pratik bir tavsiye midir? [kapalı]
Arka plan olarak, UI benzeri bir AutoCAD ile, etab'lara benzer bir şey olan masaüstü mühendisliği uygulamaları yapıyoruz . Beni gerçekten rahatsız eden şeylerden biri, en iyi geliştiricileri işe almaya gerek var mı? Yeni başlayanlar için, işe alımda büyük zorluklar yaşıyoruz; Gördüğümüz özgeçmişlerin çoğu ya basit CRUD uygulamaları ya da gerçekten …
61 hiring 


10
Tüm yöntemlerimizi test etmeli miyiz?
Bugün ekip arkadaşımla birim testi hakkında konuştum. Her şey bana “hey, o sınıfın sınavları nerede, sadece bir tane görüyorum?” Diye sorduğunda başladı. Tüm sınıf bir menajerdi (ya da böyle çağırmayı tercih ederseniz bir hizmet) ve neredeyse tüm yöntemler bir DAO'ya malzeme dağıtıyordu; SomeClass getSomething(parameters) { return myDao.findSomethingBySomething(parameters); } Mantıksız (veya …

10
Sadece fonksiyon aşırı yükleme için bir C ++ derleyici kullanmak kötü bir uygulama mıdır?
Bu yüzden belirli bir işlemci için C kullanarak bir yazılım tasarımı üzerinde çalışıyorum. Araç kiti C ve C ++ 'ları derleme becerisine sahiptir. Yaptıklarım için, bu ortamda dinamik bir bellek ayırma işlemi mevcut değil ve program genel olarak oldukça basit. Cihazın neredeyse hiçbir işlemci gücüne veya kaynağına sahip olduğundan bahsetmiyorum. …

4
Bu noktada etkisi olmayan bir işlevi çağırmak daha iyi olur mu, kod netliğini iyileştirirse?
Programımda (iOS uygulaması) üç görünüm var. Sadece bir tanesi aynı anda aktif durumdadır, bu yüzden ikisi için görünürlüğü kapattım ve kullanıcı düğmelere basarken görünürlüğü değiştirdim. Görünümler görünür olarak başlatıldığından ana görünüm gösterilmeden önce görünürlüğü kodda kapatıyorum. Yapabilirim [view1 setAlpha:0.0f]; [view2 setAlpha:0.0f]; iki görüş için, ancak şimdi üçüncüsü (uygulamanın başında görünmesi …

7
Bir C her küçük hata için kontrol etmeli mi?
İyi bir programcı olarak, programın her sonucuna cevap verecek sağlam kodlar yazılmalıdır. Ancak, C kütüphanesindeki hemen hemen tüm fonksiyonlar bir hata olduğunda 0 veya -1 veya NULL döndürür. Örneğin, bir dosyayı açmaya çalıştığınızda hata kontrolünün gerekli olduğu açıktır. Ama sık sık hata gibi fonksiyonları kontrol görmezden printfhatta mallocben gerekli hissetmiyorum …
60 c  error-handling 

11
Veritabanındaki tablolar arasında veya sadece koddaki ilişkileri tanımlamalı mıyım?
Tecrübelerime göre, geçmişte okuduğum birçok projenin veritabanında ilişki tanımları yoktu, sadece kaynak kodunda tanımladılar. Bu yüzden veritabanındaki tablolar ile kaynak kod arasındaki ilişkileri tanımlamanın avantajları / dezavantajları nelerdir? Ve daha geniş olan soru, çağlayan, tetikleyiciler, prosedürler gibi modern veritabanlarındaki diğer gelişmiş özellikler hakkında… Düşüncelerimde bazı noktalar var: Veritabanında: Tasarımdan doğru …

14
Derlenmiş kod ve yorumlanmış kodun performansı hakkında genel açıklamalar yapabilir miyiz?
Bir şirket tarafından kullanılması gereken bir öneriye ulaşmak için iki teknolojiyi karşılaştırıyorum. Teknoloji A'nın kodu, teknoloji B'nin kodu makine koduyla derlenirken yorumlanır. Karşılaştırmada, genel olarak teknoloji B'nin yorumlama sürecinin ek yükü olmadığı için daha iyi performans göstereceğini belirtiyorum. Ayrıca, bir programın birçok şekilde yazılabileceğinden, A teknolojisinde yazılmış bir programın B …

6
Açık kaynaklı projeler için neden kod özeti bulunmuyor? [kapalı]
Dışarıda çok karmaşık açık kaynak projeleri var ve bazıları için bazı katkılar yapabileceğimi düşünüyorum ve keşke yapabilseydim, ancak giriş engelleri tek bir nedenden ötürü çok yüksek: Büyük bir proje hepsini anlamanız gerekir. Tüm kodları okumanıza gerek yok (okursanız bile yeterli olmayacak) ve her satırın ne yaptığını ve neden olduğunu anlamanız …


8
Müşteri tarafı kodlaması: Kötü amaçlı kullanım nasıl önlenir?
Son birkaç yılda, müşteri tarafı (tarayıcı) uygulamalarına yönelik eğilim gerçekten artmıştır. En son projem için zamanla denemeye, taşınmaya ve müşteri tarafında bir uygulama yazmaya karar verdim. Bu uygulamanın bir kısmı, kullanıcılara işlem e-postaları göndermeyi içerir (örneğin, kaydolma, parola sıfırlama e-postalarını vb. Doğrula). E-postaları göndermek için üçüncü taraf bir API kullanıyorum. …

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.