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

1
Bir web uygulamasının programcısı, siteyi herkese açık hale getirmeden önce hangi teknik ayrıntıları dikkate almalıdır?
Bir web uygulamasının teknik ayrıntılarını uygulayan bir programcı, siteyi herkese açık hale getirmeden önce nelere dikkat etmelidir? Eğer Jeff Atwood unutabilirsiniz HttpOnly çerezleri , site haritaları , ve çapraz site saldırılara aynı sitedeki tüm , ben de önemli olan şey unutmadan olabilir? Bunu bir web geliştiricisinin bakış açısından düşünüyorum, öyle ...

11
Benzersiz karmaşa ve hız için hangi karma algoritma en iyisidir?
Benzersiz karmaşa ve hız için hangi karma algoritma en iyisidir? Örnek (iyi) kullanımlar, karma sözlükleri içerir. SHA-256 gibi şeyler olduğunu biliyorum , ancak bu algoritmalar güvenli olacak şekilde tasarlandı , bu da genellikle daha az benzersiz olan algoritmalardan daha yavaş olduklarını gösteriyor . Hızlı olacak şekilde tasarlanmış bir karma algoritma ...
1388 algorithms  hashing 

9
“Sadece bir dönüş” kavramı nereden geldi?
Sık sık söylemek programcılar konuşmak " aynı yöntemle birden fazla dönüş ifadeleri koymayın. " Bana, benim hemen hepsi bu nedenleri anlatmak için onlara sorduğunuzda " kodlama standardı. Öyle diyor " "veya Kafa karıştırıcı. " Bana bir geri dönüş ifadesi olan çözümler gösterdiklerinde, kod bana daha çirkin görünüyor. Örneğin: if (condition) ...

30
Bilgisayar Bilimi derecesi ile mezun oluyorum ancak nasıl programlandığını bildiğimi sanmıyorum
Computer Science derecesi ile mezun oluyorum ancak Stack Overflow gibi web siteleri görüyorum ve Google gibi arama motorları görüyorum ve hatta böyle bir şey yazmaya başladığımı bile bilmiyorum. Bir yaz boyunca bir iPhone geliştiricisi olarak çalışma fırsatım oldu, ancak daha çok diğer insanların yazdığı kütüphaneleri kaputun altında gerçekleşen mekaniği çok ...
1050 education 

30
Programlama becerilerinizi geliştirmek için yaptığınız en etkili şey nedir?
Bir programcı olarak kariyerime ve yaşamıma baktığımda, programlama becerilerimi geliştirmenin birçok farklı yolu vardı - kod okuma, kod yazma, kitap okuma, podcast dinleme, senaryo izleme ve daha fazlası. Sorum şu: Programlama becerilerinizi geliştiren en etkili şey nedir? Geliştirmek isteyenlere ne önerirsiniz? Burada çeşitli cevaplar bekliyorum ve "tek beden herkese uyan ...

28
Patronum, her hata raporuna bir "suçlu kişi" alanı eklemeye karar verdi. Onu kötü bir fikir olduğuna nasıl ikna edebilirim?
En son "WTF" hamlelerinin birinde patronum hata izleme şablonumuza bir "Şahsı Suç Vermek" alanı eklemenin hesap verebilirliği artıracağına karar verdi (zaten özellikleri / hikayelere hataları bağlama yöntemimiz vardı). Bunun morali azaltacağı, parmak işaretini artıracağı ve hata olarak bildirilen eksik / yanlış anlaşılan özellikleri hesaba katmayacağı iddiası duyulmamış hale geldi. Bu ...

17
Bir tahminde bulunmanız istendiğinde nasıl cevap vereceksiniz?
Programcı olarak sürekli 'Ne kadar sürer?' Diye soruluyor. Ve biliyorsun, durum neredeyse her zaman böyle: Gereksinimler belirsiz. Hiç kimse, tüm sonuçların derinlemesine bir analizini yapmamıştır. Yeni özellik muhtemelen kodunuzda yaptığınız bazı varsayımları ortadan kaldıracak ve derhal yeniden gözden geçirmek zorunda kalabileceğiniz her şeyi düşünmeye başlayacaksınız. Geçmişteki ödevlerden yapacak başka şeyleriniz ...



13
Yani Singletons kötü, o zaman ne?
Son zamanlarda Singletons kullanma (ve aşırı kullanma) problemleri hakkında çok fazla tartışma yapıldı. Daha önce de kariyerimde o insanlardan biriydim. Şimdi sorunun ne olduğunu görebiliyorum ve yine de hoş bir alternatif göremediğim birçok durum var - ve Singleton karşıtı tartışmaların çoğu gerçekten bir tane sağlamıyor. İşte katıldığım son bir büyük ...

2
Mars Merak Rover'ın yerleşik yazılımı nedir?
Mars Curiosity Rover başarıyla indi ve promosyon videoları "terör 7 dakika" biri kod 500.000 satırları olma konusunda orada övünmek. Bu karmaşık bir problem, şüphesiz. Fakat bu çok fazla kod, elbette arkasında oldukça büyük bir programlama çabası vardı. Bu proje hakkında bir şey bilen var mı? Bunun bir tür gömülü C ...

6
Facebook'un Tepkisine Karşı Web Bileşenlerinin Artıları ve Eksileri (Polimer)
Facebook’un Yaklaşan Web Bileşenleri Üzerindeki Tepkileri spesifikasyonu ve tam tersi yönündeki temel faydaları nelerdir (veya belki de daha fazla elmalar-elma karşılaştırması Google’ın Polimer kütüphanesinde olabilir)? Bu JSConf EU konuşmasına ve React ana sayfasına göre, React'in başlıca faydaları: Bir bileşen model kullanarak ayrıştırma ve arttırılmış uyum Soyutlama, Kompozisyon ve Anlatım Sanal ...
521 javascript  html 

30
BT endüstrisi neden diğer endüstrilerde olduğu gibi hızlı ve büyük projeler sunamıyor?
National Geographic'in MegaStructures serisini izledikten sonra , büyük projelerin ne kadar hızlı tamamlandığına şaşırdım. Ön çalışmalar (tasarım, özellikler vb.) Kağıt üzerinde yapıldıktan sonra , büyük projelerin gerçekleştirilmesi sadece birkaç yıl veya bazen birkaç ay sürer . Örneğin, Airbus A380 "19 Aralık 2000'de resmen başlatıldı" ve "2005 Mart ayı başlarında" , ...

19
200K satırlık makarna kodunu aldım - şimdi ne olacak?
Umarım bu bir soru için çok genel değildir; Tecrübeli tavsiye alabilirim. Son 10-20 yılını geniş bir kod üssünde bir araya gelerek geçiren oldukça küçük bir bilim insanı dükkanında tek "SW Mühendisi" olarak çalışmaktayım. (Gerçekten eski bir dilde yazılmış: G2 - Pascal'ı grafikli düşünün). Programın kendisi, karmaşık bir kimyasal işleme tesisinin ...

21
Neyin yanlış gidebileceği konusundaki bilginin artması nedeniyle yavaş problem çözmenin üstesinden gelmek [kapalı]
Bu beni bir süredir rahatsız ediyordu ve diğer profesyonellerin katılımını gerçekten takdir ediyorum. Kısa geçmiş: 1988 yılında ailem bana ilk bilgisayarımı aldığında programlama yapmaya başladım (14 yaşında, şimdi 39 yaşındayım). 1997'de profesyonel bir programcı olmadan önce birkaç başka kariyer yolunu izledim. Geç çiçek açmış, belki de, ama öyleydi. Seçimimden hala ...
450 experience  effort 

Licensed under cc by-sa 3.0 with attribution required.