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

4
Neden birçok yazılım geliştirici açık / kapalı prensibini ihlal ediyor?
Neden birçok yazılım geliştiricisi, yükseltme işleminden sonra uygulamayı kıracak yeniden adlandırma işlevleri gibi birçok şeyi değiştirerek açık / kapalı prensibini ihlal ediyor ? Bu soru React kütüphanesindeki hızlı ve sürekli versiyonlardan sonra kafama atlıyor . Her kısa dönemde sözdiziminde, bileşen adlarında, vb. React'in gelecek sürümündeki örnek : Yeni İtiraz Uyarıları …

2
“Gölgeli” bir Java bağımlılığı nedir?
JVM geliştiricisi burada. Son zamanlarda IRC sohbet odalarında ve hatta " gölgeli " Java kitaplıkları hakkında kendi ofisimde şaka yapan birini gördüm . Kullanımın içeriği şöyle olacaktır: " Böyle ve böylece XYZ için" gölgeli "bir istemci var. " Mükemmel bir örnek HBase için şu Jira sorunudur : " Gölgeli bağımlılıkları …
74 java  libraries  jvm 

7
Programları yapılandırmanın tek makul yolu yığınlar mı?
Gördüğüm mimarların çoğu, işlev çağrıları öncesi bağlamı kaydetmek / geri yüklemek için bir çağrı yığına güveniyor. Push ve pop işlemlerinin çoğu işlemciye yerleşik olması çok yaygın bir paradigmadır. Yığın olmadan çalışan sistemler var mı? Eğer öyleyse, nasıl çalışırlar ve ne için kullanılırlar?

10
Neden test güdümlü geliştirme (TDD) ve geliştirme güdümlü test (DDT) hakkında çevik değil?
Bu yüzden çeviklik konusunda yeniyim ama test odaklı bir gelişme değil . Üniversitedeki profesörlerim testler ve sonra kodlar sonra testler hakkındaydı. Nedenini anladığımdan emin değilim. Benim bakış açıma göre, kodunuz geliştikçe büyük olasılıkla değişecek olan çok büyük bir maliyet. TDD'yi böyle hayal ediyorum ve beni neden şaşırtıyor. TDD yüklenicisi olarak …

7
Yazılım projelerinde kazara karmaşıklık nasıl yönetilir?
Murray Gell-Mann, Richard Feynman'ın bu kadar zor problemi nasıl çözebildiğini sorduğunda, Gell-Mann, Feynman'ın bir algoritmasına sahip olduğunu söyledi: Sorunu yaz. Çok zor düşün. Çözümü yazın. Gell-Mann, Feynman'ın farklı bir problem çözücü olduğunu açıklamaya çalışıyordu ve metotlarını inceleyerek elde edilebilecek bir fikir yoktu. Orta / büyük yazılım projelerinde karmaşıklığı yönetmek konusunda …

11
Neden mola anahtarını kullanmak zorundayız?
Her ifadede switchinşaatın (birçok dilde) kullanılması gerektiğine kim karar verdi (ve hangi kavramlara dayanarak) break? Neden böyle bir şey yazmak zorundayız: switch(a) { case 1: result = 'one'; break; case 2: result = 'two'; break; default: result = 'not determined'; break; } (PHP ve JS'de bunu fark ettim; muhtemelen bunu …
74 conditions 

6
Yakalamak (…) {atmak; } `kötü bir uygulama mı?
... Tekrar yorumlamadan yakalamanın gerçekten yanlış olduğu konusunda hemfikir olmama rağmen, bunun gibi yapıları kullanmanın inanıyorum: try { // Stuff } catch (...) { // Some cleanup throw; } RAII'nin geçerli olmadığı durumlarda kabul edilebilir . (Lütfen sormayın ... şirketimdeki herkes nesne yönelimli programlamayı sevmiyor ve RAII genellikle “işe yaramaz …
74 c++ 


15
Bir geliştirici imkansız gereksinimleri nasıl reddetmelidir? [kapalı]
İşte karşılaştığım sorun: Proje Yöneticisinden Alıntı: Hey Spark, size birçok farklı iOS uygulaması için kullanılabilecek bir çerçeve geliştirme görevini veriyorum. İşte gereksinimler: Kullanıcı arayüzünü manipüle etmek için kullanılan başparmak veya parmakların kalınlığını tespit edebilmelidir. Bu bilgilerle, kullanıcı arayüzünün tüm unsurları otomatik olarak düzenlenmeli ve boyutlandırılmalıdır . Daha büyük bir başparmak …

7
Neden bir MVC deseni kullanmalıyım?
Bugünlerde web uygulamaları yapan herkes MVC'yi her şey için kullanmak istiyor. Bununla birlikte, kendimi bu modeli kullanmaya ikna etmekte zorlanıyorum. Genel fikrin arka uç mantığını programı temsil eden ön uçtan ayırmak olduğunu biliyorum. Genel olarak, görünümlerin her zaman denetleyiciye bağlı olduğu ve modele bağlı olarak ortaya çıktığı görülmektedir. Denetleyiciyi eklemenin …

10
Programcılar bu işte hangi stres faktörleriyle karşılaşıyorlar ve onlarla nasıl başa çıkıyorsunuz? [kapalı]
Stresi yönetmeyi öğrenmek, herhangi bir işte çalışırken sağlıklı kalmak için çok önemlidir. Gerekli bir alt görev, stres kaynaklarını tanımayı ve sınırlamayı öğrenmektir. Ancak, günlük eziyetin ortasında, stres kaynaklarını tanımak zor olabilir (özellikle programcı gibi yoğun, odaklanmış bir kişi için). Programcılar hangi tip stresörlere dikkat etmeli ve nasıl yönetilebilir?

17
Programlama alanında kendi kendine öğretim ne kadar önemlidir? [kapalı]
16 yaşındayım. Liseye başlamak üzereyken yaklaşık bir yıl önce programlamaya başladım. Programlamada bir kariyere gidiyorum ve elimden geldiğince öğrenmek için elimden geleni yapıyorum. İlk başladığımda, C ++ 'ın temellerini bir kitaptan öğrendim ve oradan kendi başıma bir şeyler öğrenmeye başladım. Bugünlerde bir yıl öncekinden çok daha fazla deneyimliyim. Kendi başıma …

10
Java'da sınıf başına kaç satır çok fazla? [kapalı]
Tecrübelerinize göre, Java'daki bir sınıf için kaç satır kodun fazla olması için kullanışlı bir kural nedir? Açıkçası, belirli bir sınıfta nelerin olması ve neyin olmaması gerektiğine ilişkin olarak kullanılacak satır sayısının gerçek standarda bile yakın olmadığını biliyorum. Sınıflar akılda uygun OOP felsefelerine (kapsülleme vb.) Göre tasarlanmalıdır. Bu, bir kuralın tekrar …

14
Hangi noktada, bir özgeçmişinde listeleyecek kadar bir teknolojiyi “biliyorsunuz” [kapalı]
Son zamanlarda Python, PHP, Rails ve ASP'yi yeteneklerinin birkaçı olarak listeleyen bir röportaj için bir programcı vardı. Bununla birlikte, görüşmede, görüşülen kişi kontrol yapılarının ve temel mantığın ne olduğunu yeterince bilmiyordu, sadece birkaç demo dersi izlediler. Öyleyse benim sorum şu: Özgeçmişinize hangi noktada teknolojinizi doğru bir şekilde ekleyebilirsiniz . Her …
74 skills 

22
İş atışı, sorun mu? [kapalı]
İşe alma sürecine dahil olan biri (yönetici, görüşmeci, vb.), Her 1-2 yılda bir iş değiştiren bir aday hakkında ne düşünüyorsunuz? güncelleme Tüm katılımcılar için teşekkürler, bazı cevaplar ve her mesajda iyi bilgiler. Bunu sordum çünkü son 5 yılda şu anda 3 işim var ve pozisyonumun hiçbir yere gitmediğini hissediyorum (pozisyonun …

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.