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

3
MariaDB ve MySQL arasındaki fark nedir?
MariaDB ve MySQL arasındaki fark nedir? İkisine de aşina değilim. Öncelikle çoğunlukla bir ön uç geliştiriciyim. Sözdizimsel olarak benzerler mi? Bu iki sorgu dili nerede farklıdır? Wikipedia yalnızca lisanslama arasındaki farktan bahseder : MariaDB, MySQL veritabanının topluluk tarafından geliştirilen bir şubesidir ve bu, Oracle tarafından mevcut mülkiyeti altındaki MySQL lisans …

23
Her programcının düzenli ifadeleri öğrenmesi şart mı? [kapalı]
Programlamada yeniyim ve bir röportajda düzenli ifadeler hakkında bir sorum var; cevap veremem dememe gerek yok. Yani normal ifadeyi öğrenip öğrenmemem gerektiğini merak ediyordum. Tüm alanların her programcısı için bir zorunluluk mu? Veya bazı belirli alanlar için programlama yapmak şart mı? İlgili sorular: Düzenli ifadeler neden bu kadar çekici görünüyor? …


15
Operatör aşırı yüklenmesine karşı argümanları anlamıyorum [kapalı]
Joel'in yazdığı yazılardan birini okudum : Genel olarak, bazı şeyleri gizleyen dil özelliklerinden biraz korktuğumu itiraf etmeliyim . Kodu gördüğünde i = j * 5; … C'de, en azından, j'nin beşle çarpıldığını ve sonuçların i'de depolandığını biliyorsunuz. Ama aynı kod parçasını C ++ 'da görürseniz, hiçbir şey bilmiyorsunuzdur. Hiçbir şey …

11
Java geliştiricileri bilinçli olarak RAII'den vazgeçti mi?
Uzun zamandır bir C # programcısı olarak, yakın zamanda Kaynak Edinimi Başlatma'nın (RAII) avantajları hakkında daha fazla şey öğrenmeye başladım . Özellikle, C # deyiminin olduğunu keşfettim: using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } C ++ eşdeğeri var: { DbConnection dbConn(connStr); // do stuff …
82 java  c#  c++  language-design 

15
Unicode karakterleri değişken isimlerinde kullanmak kötü mü? [kapalı]
Geçenlerde Pyleghon 3'e göre bir AllegSkill sıralama algoritması uygulamaya çalıştım. İşte matematiğin neye benzediği: Hayır, gerçekten. İşte o zaman yazdıklarım: t = (µw-µl)/c # those are used in e = ε/c # multiple places. σw_new = (σw**2 * (1 - (σw**2)/(c**2)*Wwin(t, e)) + γ**2)**.5 Aslında Python 3'ün kabul edilemez √ya …
82 naming  unicode 

18
Bir iş görüşmesinde mükemmel bir programlayıcıyı ayırt etmenin en iyi yolu nedir?
Bir röportajın düzenlenmesinde: Biri mükemmel bir programcı olduğunda güvenilir bir şekilde tanımlamanın en iyi yolu nedir ? Bu, spektrumun alt ucuna doğru eşlerinden 10-15 kat daha etkili / hızlı / daha iyi olanlardan biri olduğunu kastediyorum. Birçoğumuz, FizzBuzz Problemini zayıf olanları ayıklamanın bir yolu olarak duyduk . Elbette, bu sorunu …

10
Eğer boş ise, neden modern diller onu uygular? [kapalı]
Java veya C # gibi dil tasarımcılarının boş referansların varlığına ilişkin sorunları bildiğinden eminim (bkz. Boş referanslar gerçekten kötü bir şey mi? ). Ayrıca bir seçenek türü uygulamak, boş başvurulardan çok daha karmaşık değildir. Neden yine de dahil etmeye karar verdiler? Boş referansların bulunmamasının hem dil yaratıcılarından hem de kullanıcılardan …

6
TRACE seviyesi neden var ve DEBUG yerine ne zaman kullanmalıyım?
Log4J, Slf4J ve Java'daki diğer birkaç günlük kaydı çerçevesinde, günlük kaydı için iki "geliştirici" seviyeniz vardır: DEBUG İZ, İŞARET, İPUCU DEBUG'ın ne yaptığını anlıyorum, çünkü açıklama açıktır: DEBUG Seviyesi, bir uygulamanın hatalarını ayıklamak için en faydalı olan ince taneli bilgi olaylarını belirler. Ancak TRACE seviyesi kullanım durumu hakkında çok spesifik …
82 java  logging 

9
Dinamik yazmanın varsayılan verimlilik kazancı nedir? [kapalı]
Dinamik olarak yazılmış dillerin statik olarak yazılmış dillerden daha verimli olduğu iddiasını sık sık duydum. Bu iddianın sebepleri nelerdir? Konfigürasyon konvansiyonu, fonksiyonel programlama kullanımı, gelişmiş programlama modelleri ve tutarlı soyutlamaların kullanılması gibi modern kavramlarla donatılmıyor mu? Kuşkusuz, daha az karışıklık söz konusudur çünkü (örneğin Java’da) çoğu zaman yedekli yazı tipi …

14
Neden çoğu günlük dosyası ikili formattan çok düz metin kullanıyor?
Günlük kaydı yapılması gereken, ancak (nispeten) nadiren kullanılan bir şeydir. Bu nedenle depolama açısından daha kompakt hale getirilebilir. Örneğin, en çok ip, tarih, saat ve tamsayı olarak gösterilebilecek diğer veriler gibi günlüğe kaydedilen veriler metin olarak saklanır. Günlük kaydı ikili veri olarak depolandıysa, çok fazla alan korunabilir, bu nedenle daha …
81 logging  storage 

9
Böyle bir durumda, daima gerekli asgari veriyi bir fonksiyonun içine aktarmanız gerekir.
IsAdminBir kullanıcının yönetici olup olmadığını kontrol eden bir fonksiyonum olduğunu varsayalım . Ayrıca yönetici kontrolünün kullanıcı kimliği, adı ve şifresini bir tür kuralla eşleştirerek (önemli değil) yaptığını varsayalım. Kafamda bunun için iki olası fonksiyon imzası vardır: public bool IsAdmin(User user); public bool IsAdmin(int id, string name, string password); En sık …

7
Bağımlılık Enjeksiyonu veya statik fabrikalar mı kullanmalıyım?
Bir sistemi tasarlarken, sıklıkla diğer modüller tarafından kullanılan bir grup modülün (kayıt, veritabanı erişimi, vb.) Olması problemiyle karşılaşıyorum. Asıl soru, bu bileşenleri diğer bileşenlere nasıl sunacağım. İki cevap olası bağımlılık enjeksiyonunu veya fabrika şablonunu kullanarak görünmektedir. Ancak her ikisi de yanlış görünüyor: Fabrikalar testi zorlaştırıyor ve uygulamaların kolayca değiştirilebilmesine izin …


12
Sizden daha fazla deneyime sahip biriyle nasıl görüşüyorsunuz? [kapalı]
Çalıştığım şirket benden daha fazla deneyime sahip kıdemli bir geliştirici işe almak istiyor ve röportajın teknik bölümünü yapmamı bekliyorlar. Sadece birkaç yıldır programlama yapıyorum ve benden daha fazla anlama / deneyime sahip birisinin kodlama becerilerini değerlendirmek için gereken bilgiye sahip olduğumdan emin değilim. Herhangi biri bazı teknik görüşme soruları önerebilir, …
81 interview 

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.