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


9
Eski kod tabanında zaman maliyetlerinin tahmini
Son zamanlarda, çok eski bir monolitik uygulamanın mikro hizmet tabanlı bir mimariye geçirildiği bir proje üzerinde çalışmaya başladım. Eski kod temeli çok dağınıktır ('spagetti kodu') ve genellikle görünüşte basit bir işlev (örneğin "multiplyValueByTen" olarak adlandırılır) daha sonra "3 farklı şemadaki 10 tabloyu içeren binlerce doğrulama kodu satırı" olarak kendini gösterir. …

5
UTF-8, milyonlarca yeni karaktere sahip geniş bir yabancı dilin kullanılmasını destekleyebilir mi?
Durumunda bir uzaylı istilası karakterlerin kendi muhtemelen büyük miktardaki için izin vermek için bir şekilde UTF-8 tasarlanmıştır oluştu ve biz mevcut bilgisayar sistemlerinin tümünde kendi dilleri desteklemek zorunda kaldılar? (Elbette, uzaylıların aslında dilleri olup olmadığını, nasıl iletişim kurduklarını, nasıl iletişim kurduklarını bilmiyoruz, ancak argüman uğruna, lütfen sadece onların yaptığını hayal …
86 unicode  utf-8 

11
Birim testleri Citigroup'un bu pahalı hatayı önlemesine yardımcı olur mu?
Bu snafu hakkında bilgi okudum: Programlama hatası maliyeti Citigroup, 15 yıl boyunca test verileriyle yanlış okunan işlemlerden sonra 7 milyon dolar . Sistem 1990'ların ortasına girdiğinde, program kodu, 089 - 100 arasında üç basamaklı dal kodları verilen işlemleri filtreledi ve bu önekleri test amacıyla kullandı. Ancak 1998'de şirket, işini genişlettikçe …



5
foreach vs. için LINQ için
Visual Studio'da kod yazdığımda ReSharper (Tanrı onu korusun!) Sık sık eski okulumu daha küçük foreach formunda döngü için değiştirmemi önerir. Sıklıkla, bu değişikliği kabul ettiğimde, ReSharper bir adım öne geçer ve parlak bir LINQ biçiminde tekrar değiştirmemi önerir. Öyleyse merak ediyorum: bu gelişmelerde bazı gerçek avantajlar var mı? Oldukça basit …
86 c#  linq 

6
JQuery'de saf JavaScript kullanmanın avantajları
Yalnızca Javascript kullanma yerine JQuery-only kullanmanın avantajları nelerdir? JavaScript ve JQuery kodlama konusunda sınırlı bir deneyime sahibim. HTML sayfalarına her birinin bitlerini ve snippet'lerini ekledim ancak çoğunlukla diğer dillerde sunucu tarafı öğelerini kodladım. Teorik olarak aynı şeyleri iki yaklaşımdan birini kullanarak da yapabilmenize rağmen (ve elbette aynı projede bunları karıştırabilirsiniz), …

12
Projemi test etmek için benim için ne kadar büyük olmalı? [kapalı]
Projemin, birim testine izin verecek kadar ayrıldığını varsayıyorum. Ancak, tam olarak, ipler ve fonksiyonlar açısından ne kadar büyük, projem için değerli bir birim testi yapmak zorunda mıyım? Hepimiz hatalar yaparız ve hiç kimse kusursuz değildir, fakat kendimi küçük projelerin hatalarını atlatmak için iyi bir programcı olarak görüyorum. Veya projenizin boyutu …

2
Kenar kasası, köşe kasası, taban kasası ve sınır kasası arasındaki fark nedir?
Ben anadili İngilizce değil. Anadilimde, özyinelemeyi durdurmak için kontrol edilen koşullara ve aşırı, muhtemel olmayan veya çok basit vakalar için kontrol edilen şartlara atıfta bulunmak için kullanılan bazı terimlerin farkındayım. İngilizce'de, "kenar durum", "köşe durum", "sınır durum" ve "temel durum" terimleriyle karşılaştım, ancak aradaki farklılıkları tam olarak anlayamıyorum; Aralarındaki farkların …

21
Biri size kodunuzun bir karışıklık olduğunu söylese nasıl tepki verirsiniz?
Ben iyi bir programcıyım ya da daha önce düşündüm. Programlamayı hep çok seviyorum. Ve beni daha iyi bir programcı yapmak için programlama hakkında birçok şey öğrenmek istiyorum. 1 yıl programlama okudum ve şimdi yaklaşık 2 senedir programcı olarak çalışıyorum. Kısacası, neredeyse 3 yıllık programlama tecrübem var. Ekibimiz 5 programcıdan oluşmaktadır …

7
Baytların neden sekiz bit olduğu geçmişi nedir?
İşyerindeki tarihsel güçlerin, sekiz bitlik grupları temel birim olarak kullanmaya karar verirken yapacağı eziyet nerede? Bir zamanlar diğer sözcük boyutlarını kullanan makineler vardı, ama bugün sekiz bitlik olmayanlar için müze parçalarına, gömülü uygulamalar için özel cipslere ve DSP'lere bakmalısınız. Bayt, bilgisayar tasarımının ilk günlerinin karmaşasından ve yaratıcılığından nasıl evrimleşti? Çok …
86 history  hardware  byte  bit 

6
Devletsiz ve vatansız arasındaki fark nedir?
MVC'deki kitaplar ve belgeler Devletli ve Vatansız terimlerini kullanmaya dayanıyor. Dürüst olmak gerekirse, bunun hakkında ne kitaplardan bahsettiğim fikrini alamıyorum. HTTP'nin durumsuz olduğunu ve ASP.NET MVC microsoft ile birlikte devam ettiğini söylemek yerine, her iki durumu da anlamaya bir örnek vermezler. Neyin devletli olduğunu ve niçin devletli ve aynı şeysiz …

17
TODO yorumları mantıklı geliyor mu? [kapalı]
Oldukça büyük bir proje üzerinde çalışıyorum ve bunun için bazı çeviriler yapmakla görev aldım. Tercüme edilmemiş tonlarca etiket vardı ve ben kodu araştırırken bu küçük kodu buldum //TODO translations Bu bana kendinize (ve başkalarına) bu yorumların anlamını düşündürdü, çünkü çoğu geliştiricinin belirli bir kod parçasını aldıktan sonra yaptıklarını hissediyordum ve …

8
Başlık dosyasındaki veya kaynak dosyadaki işlevleri belgelemek daha mı iyi?
Bir "kaynak" ve "başlık" dosyası (özellikle C ve C ++) arasında ayrım yapan dillerde, başlık dosyasındaki işlevleri belgelemek daha iyi olur: ( CCAN'dan gelenler ) /** * time_now - return the current time * * Example: * printf("Now is %lu seconds since epoch\n", (long)time_now().tv_sec); */ struct timeval time_now(void); veya kaynak …
86 c++  c  headers 

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.