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

22
Tanımlayıcılardaki boşluk hiç aptalca oldu mu? [kapalı]
C # stili, sözcükleri sınırlandırmak için tanımlayıcılarda CamelCase kullanılmasını önerir . Lisp geleneği yerine-tire kullanarak önerir. Tanımlayıcılarda boşluk kullanımına sadece izin vermekle kalmadı, aynı zamanda çok kelimeli tanımlayıcıları kullanırken yaygın olarak kullanılan bir deyim oldu mu? Bazı Şema uygulamalarında boşluk içeren tanımlayıcılara sahip olmak mümkündür , ancak bu yaygın olarak …


13
Adayların bağlantılı liste uygulaması yazması kötü mülakat uygulaması mıdır? [kapalı]
Bu siteyi ve SO'yu okumak, bir adayın sıfırdan bağlantılı bir liste uygulamak zorunda olduğunu söyleyen çok sayıda röportaj soruları ve cevapları gördüm. Genellikle bu, FizzBuzz'ı yazmak gibi adayların programlanması için bir "alıştırma" alıştırmasıdır. Buradaki fikir eğer aday bunu yapamazsa, programlayamazlar ve neredeyse derhal reddedilmeleri gerektiğidir. Ancak, yardım edemem ama bunun …

7
SQL Tetikler ve ne zaman veya ne zaman kullanmayacağınızı
Başlangıçta SQL'i öğrendiğimde her zaman bana söylendi, yalnızca gerçekten mümkünse saklı yordamları kullanmaya ihtiyacınız varsa ve kullanmayı tercih ederseniz, tetikleyiciler kullanın. Şimdi ne yazık ki o zamanlar (birkaç yıl önce iyi) Şu anda olduğum gibi temelleri merak edip umursamıyordum, bu yüzden nedenini sormadım. Bu konuda toplulukların görüşü nedir? Bu sadece …
43 sql 

6
Bir şifreyi birden çok kez kullanmak daha güvenli midir?
Şifreleri saklarken, dizeleri 'iki kat hash yapmak' için iyi bir uygulama olduğunu birkaç kez okudum (mesela md5 ile sha1, her ikisi de tuzlu). Sanırım ilk soru "bu gerçekten doğru mu?" Eğer değilse, o zaman lütfen, bu sorunun kalanını reddedin :) Sormamın nedeni, bunun yüzünde bunun mantıklı olduğunu söyleyebilirim. Bununla birlikte, …
43 hashing 

3
“Nihayet Lambda” deyiminin kökeni ve anlamı nedir?
Birkaç yıldır işlevsel programlama dilleriyle uğraşıyorum ve bu ifadeyle karşılaşmaya devam ediyorum. Örneğin, “Blog’u kesinlikle bu isimle yücelten The Little Schemer”. (Hayır, bu bölüm sorumu cevaplamıyor.) Lambda'nın ne anlama geldiğini anlıyorum, adsız bir işlev fikri hem basit hem de güçlüdür, ancak bu bağlamda "nihai" ifadenin ne anlama geldiğini anlayamıyorum. Bu …

8
Tek bir yapılandırma nesnesi kötü bir fikir midir?
Uygulamalarımın çoğunda, diskten çeşitli ayarları okumaktan sorumlu bir singleton veya statik "config" nesnem var. Hemen hemen tüm sınıflar, çeşitli amaçlar için kullanır. Temelde bu sadece ad / değer çiftlerinin bir karma tablosu. Salt okunur, bu yüzden çok fazla küresel devlete sahip olduğum gerçeğiyle fazla ilgilenmedim. Ama şimdi birim testine başladığımdan …

10
İlk aşamalarda prototip ve temiz kod
Günlük işimde bitebilecek birkaç kişisel projede çalışmayı / başlamayı planlıyorum. Beni düşündürdü, hangi yoldan başlamalıyım? Sadece prototip — kolay genişleme için optimize edip yeniden düzenlemeye zaman harcayan bana basit bir kod yaz. En başından itibaren temiz, optimize edilmiş ve belgelenmiş bir kod yazın; bir süre sonra maliyet etkin olmayacaksa düşürüleceğini …

15
Aynı anda hem yönetici hem programcı olabilir misiniz? [kapalı]
Siz kendiniz programlama iş gücünün bir parçası olduğunuzda diğer programcıları yönetmek. En azından çalıştığım firmalarda çok yaygın bir program. İkisini aynı anda yaparsanız iyi bir programcı veya iyi bir yönetici olabilir misiniz? Çok farklı beceriler, çevre, konsantrasyon, organizasyon vb. Gerektiren iki farklı rolde olması gereken bir bireyin etkinliğini sorguluyorum. GÜNCELLEME …

7
KATI ilkeleri ve YAGNI
SOLID ilkeleri ne zaman YAGNI olur? Programcılar olarak, karmaşıklık, sürdürülebilirlik, inşa edilme zamanı vb. Arasında her zaman değiş tokuş yaparız. Diğerlerinin yanı sıra, seçim yapmak için en akıllı ilkeler aklımda SOLID ilkeleri ve YAGNI. İhtiyacınız yoksa; İnşa etmeyin ve temiz tutun. Şimdi, örneğin, SOLID'de dimecast serisini izlerken, oldukça basit bir …

20
Hobi projeleri için nasıl motive kalırsınız? [kapalı]
Yaklaşık 4 yıl önce en hobbi, öğrenci ve ardından stajyer olarak ciddi bir şekilde programlama yapmaya başladım ve her zaman bir öğrenme alıştırması olarak her zaman küçük projeler yaptım. Okullar şimdi bitti ve ben de iş yerimi bir yazılım geliştiricisi olarak geçiriyorum. Bilgisayar biliminde işte maruz kalmadığım bölgeler hakkında bilgi …

19
Mesleğinizi programlayıcı olmayanlarla nasıl paylaşıyorsunuz?
Bazen canlı şov çalamayan bir müzisyen gibi hissediyorum. Programlama oldukça havalı bir yetenek ve çok geniş bir dünya, ancak birçoğu "kamera dışı" oluyor - kafanızda, ofisinizde, seyircilerden uzakta. Elbette diğer programcılarla programlama hakkında konuşabilirsiniz ve meslektaş programlama var ve insanlara gösterebileceğiniz bir şey yaratabilirsiniz, ancak programcı olmayanlara ne yaptığınızı veya …

10
“Düz eski veriler” sınıflarını kullanmak için herhangi bir neden var mı?
Eski kodda bazen veri için paketleyiciden başka bir şey olmayan sınıfları görüyorum. gibi bir şey: class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } Benim OO anlayışım, sınıfların veri yapıları ve bu veriler üzerinde çalışma yöntemleri olduğu yönündedir. Bu, bu tür nesneleri engelliyor görünmektedir. Bana …

10
LINQ ve Lambda Expressions kullanımı daha az okunabilir koda neden olur mu? [kapalı]
Linq'te bir meslektaşım ile bir tartışma yapıyorum, buraya kopyalayacağım: İş arkadaşı: Burada dürüst olalım. Linq sözdizimi berbat. Kafa karıştırıcı ve sezgisel değil. Ben: oh hadi, T-SQL'den daha kafa karıştırıcı mı? İş arkadaşı: evet. Ben: aynı temel bölümleri var, seçin, nerede ve İş arkadaşı: Linq, bana göre ilişkisel + OO'nun bir …

7
Aynı girişin her zaman aynı çıkışı döndürdüğü, ancak aynı zamanda yan etkileri olan bir fonksiyona ne denir?
Mesela normal bir saf işleve sahibiz. function add(a, b) { return a + b } Sonra onu yan etkisi olacak şekilde değiştiriyoruz function add(a, b) { writeToDatabase(Math.random()) return a + b; } Bildiğim kadarıyla saf bir işlev olarak görülmüyor, çünkü insanların çoğu zaman "yan etkisi olmayan işlevler" olarak adlandırdıkları saf …

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.