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

17
Doğru döngüler nasıl yazılır?
Döngü yazarken çoğu zaman genellikle yanlış sınır koşulları (örneğin: yanlış sonuç) yazıyorum veya döngü sonlandırmaları hakkındaki varsayımlarım yanlıştır (örneğin: sonsuz çalışan döngü). Her ne kadar bazı deneme yanılmalarından sonra varsayımlarımı doğrulamış olsam da, kafamdaki doğru hesaplama modelinin olmayışı yüzünden çok sinirli oldum. /** * Inserts the given value in proper …

6
EAV - Tüm senaryolarda gerçekten kötü mü?
Projelerden birinde bazı şeyler için varlık-özellik-değeri (EAV) modelini kullanmayı düşünüyorum , ancak Stack Overflow'taki tüm sorular EAV'ye anti-kalıp denen cevaplarla sonuçlanıyor. Ama her durumda bunun yanlış olup olmadığını merak ediyorum. Diyelim ki mağaza ürünü varlığı, mantığa birçok yerde yer alan isim, açıklama, resim ve fiyat gibi ortak özelliklere sahip ve …


21
“Birkaç yıllık kariyerine başladıktan sonra programlama yapmayın”. Bu adil bir tavsiye mi? [kapalı]
PHP'de yaklaşık 5 yıllık ve Java, C # konusunda biraz daha az deneyime sahip ve bugünlerde bazı Python öğrenmeye çalışan biraz deneyimli bir geliştiriciyim. Bir programcı olarak kariyerimin başlangıcından beri, şimdi ve daha sonra diğer programcılar tarafından programlamanın bir kariyerin ilk yıllarının bir kaç yılı için uygun olduğu (çoğunun 5 …


28
Neden daha fazla programcı bugünlerde serbest değil? [kapalı]
Bütün pastayı sadece birkaç tanesine bırakmak, iki durum arasındaki dev farkları arttırmak. Ödeme (devasa) birdir, fazla mesai yapmak zorunda kalmamak başka bir şeydir. Umarım bu duyguyu ve devam etmeme kararını etkileyen tüm farklı konularda çok iyi cevaplar almayı umuyorum. Bu soru gerçekten küresel olmakla birlikte, ABD, Hindistan ve hatta aşık …

30
Yazılım neden bir araba kadar güvenilir değil? [kapalı]
Bir kullanıcı bana bu soruyu sordu. Arabaların parçalandığını biliyoruz, ancak bunun nedeni fiziksel bir şey (yazılım söz konusu olmadığı sürece!). Yazılımın çok daha genç bir sektör olduğunu söylemeye çalıştım, ancak kullanıcı "otomobil endüstrisi daha az insanla daha istikrarlı ve güvenilir olmadı mı?" Ayrıca, yazılımın daha karmaşık olduğunu yanıtlamaya çalıştım, ancak …

19
Bir sürüm kontrolü ne zaman çok büyük bir işlem yapar? [kapalı]
Birkaç yerde "Büyük taahhütlerde bulunma" diye duydum ama aslında "büyük" bir taahhüdün ne olduğunu anlamadım. Bir grup dosya üzerinde çalışıyor olsanız bile ilgili olsa bile büyük mü? Bir projede kaç parça üzerinde aynı anda çalışmalısınız? Bana göre başka bir şey yaratan başka bir şey yaratan bir şeyi unuttum ya da …


7
İncelenmekte olan başka bir şubeye bağımlı olan bir şube üzerinde çalışmak
Git aşağıdaki senaryo ile ilgilenmeye nasıl yardımcı olur: İki parçaya bölünmüş bir görevim var: arka uç ve ön uç. Arka uç değişikliklerini birleştirmek ve bir araya gelmesini beklemek için bir çekme isteği yapıyorum (ve geri bildirime hitap ediyorum). Beklerken, ön uç değişikliklerinde gerçekten çalışamıyorum, çünkü arka uç değişikliklerine bağlı ve …
65 git  branching 

5
Olay tabanlı programlamayı ne zaman kullanmalıyım?
Görevleri tamamladıktan sonra bir şeylerin gerçekleşmesi için geri aramalardan geçiyorum veya programlarımdaki diğer işlevlerden işlevleri tetikliyorum. Bir şey bittiğinde, doğrudan işlevi tetiklerim: var ground = 'clean'; function shovelSnow(){ console.log("Cleaning Snow"); ground = 'clean'; } function makeItSnow(){ console.log("It's snowing"); ground = 'snowy'; shovelSnow(); } Ancak programlamada birçok farklı strateji okudum ve …

8
Bir sınıf, tek sorumluluk ilkesini ihlal etmeden nasıl birden fazla yönteme sahip olabilir?
Tek sorumluluk ilkesi wikipedia'da şöyle tanımlanır: Tek sorumluluk ilkesi, her modül, sınıf veya işlevin yazılım tarafından sağlanan işlevselliğin tek bir parçası üzerinde sorumluluğa sahip olması gerektiğini ve bu sorumluluğun tamamen sınıf tarafından kapsanması gerektiğini belirten bir bilgisayar programlama ilkesidir. Bir sınıf sadece tek bir sorumluluğa sahipse, nasıl birden fazla metoda …

7
Mantıksal seçenek ayrılmış bir anahtar kelime olduğunda bir şeyi nasıl adlandırırsınız? [kapalı]
Bazen, bir şeyin en mantıklı adı (örneğin bir değişken), tercih edilen dilde veya ortamda ayrılmış bir anahtar kelimedir. Eşit derecede uygun eşanlamlı olmadığında, biri nasıl adlandırılır? Bu problem için en iyi pratik sezgisel tarama olduğunu düşünüyorum. Bunlar, programlama dilleri ve ortamlarının yaratıcıları veya yöneticileri tarafından sağlanabilir. Örneğin, python.org (veya Guido …
64 naming 

8
Bir yazılım projesinin başlangıcında işleri doğru nasıl bulabilirim? [kapalı]
1 yıllık deneyime sahip bir programcıyım, son zamanlarda nadiren doğru bir projeye başladığımı fark ettim (yan projemin çoğu), normalde proje döngüsü böyle devam eder Birkaç kullanım durumuyla başlayın Kodlamaya başla İyi işlemediğim ve şu anki kod tabanına uymadığı birkaç şeyi fark et. Kodun çoğunu yeniden yaz ve bu birkaç kez …

5
Negatif sıfır neden önemlidir?
Neden olumlu ve olumsuz sıfır için farklı temsillere önem verdiğimizi kafam karıştı. Negatif bir sıfır temsiline sahip olmanın karmaşık sayıları içeren programlamada son derece önemli olduğunu okumak için belirsizce hatırlıyorum. Karmaşık sayıları içeren bir kod yazma fırsatım olmadı, bu yüzden neden böyle olacağı konusunda biraz şaşırdım. Wikipedia'nın bu konudaki makalesi …

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.