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



6
Tek bir referans ile özel yöntemler kötü tarzı mı?
Genelde, sınıfta birden fazla yerde tekrar kullanılan işlevselliği enkapsüle etmek için özel yöntemler kullanırım. Ama bazen, her biri kendi özel yönteminde daha küçük adımlara bölünebilecek büyük bir kamu yöntemine sahibim. Bu, kamu yöntemini kısaltacaktır, ancak yöntemi okuyan birini farklı özel yöntemlere atlamaya zorlamanın okunabilirliğe zarar vereceğinden endişeleniyorum. Bu konuda bir …

8
İnsanların bisikletleri durdurmalarını (önemsizliklere odaklanma) nasıl sağlayabilirim?
Diğer ekiplere yeni bir kod temeli öğretmekle görevlendirildim, ancak bir sorunla karşılaşmaya devam ediyorum. Aslında insanlarla kod üzerinden yürümek gitmek her çaba tümüyle bir devolves önce, çok uzak alamadım bikeshedding (bir kuruluşun üyesi önemsiz konulara orantısız ağırlık vererek) egzersiz. Kod tabanını bilmediklerinden, ancak geliştirmeye yardımcı olmaları gerektiğini düşündükleri için anlayabilecekleri …

11
Çok fazla birim testi yaptırmak gibi bir şey var mı?
Mevcut bir uygulama için birim sınamaları yazmakla görevlendirildim. İlk dosyamı bitirdikten sonra, 419 satır orijinal kod için 717 satır test kodum var. Kod kapsamımızı artırdıkça bu oran yönetilemez mi? Birim sınama anlayışı, her yöntemin beklendiği gibi çalıştığından emin olmak için sınıftaki her yöntemi sınamaktı. Ancak, çekme talebinde, teknik liderim daha …
139 unit-testing  tdd 

15
Neden Java, Javascript ve C # gibi bellekle yönetilen diller `new 'anahtar sözcüğünü korudu?
newJava, JavaScript ve C # gibi dillerde kelime bir sınıfın yeni bir örneğini oluşturur. Bu sözdiziminin newözellikle öbek üzerinde bir sınıfın yeni bir örneğini ayırmak ve yeni örneğe bir işaretçi döndürmek için kullanılan C ++ 'dan miras alınmış gibi görünüyor . C ++ 'da, nesne oluşturmanın tek yolu bu değildir. …

14
Ünite testinin yapılmaması ne zaman uygundur?
Küçük bir şirkette solo geliştirici olarak çalışıyorum. Aslında şirketteki tek geliştiriciyim. Düzenli olarak yazıp sürdürdüğüm birkaç (nispeten) büyük projem var ve bunların hiçbirinin onları destekleyecek testleri yok. Yeni projelere başladığımda, TDD yaklaşımını denemem gerekip gerekmediğini sık sık merak ediyorum. Kulağa iyi bir fikir gibi geliyor, ama dürüst olmak gerekirse, söz …
138 unit-testing  tdd 

7
Aramalar RESTful bir arayüze nasıl uyar?
RESTful bir arayüz tasarlarken, talep tiplerinin anlamları tasarım için hayati önem taşır. GET - Koleksiyon listesi veya alma elemanı PUT - Koleksiyon veya öğeyi değiştir POST - Koleksiyon veya öğe oluştur DELETE - Eh, erm, koleksiyon veya öğeyi sil Ancak, bu "arama" kavramını kapsamıyor gibi görünmüyor. Örneğin, bir İş Arama …

25
İnsanların çalışmaması “normal” mi?
Üniversiteden mezun olduktan sonra, bir yıldan biraz daha uzun bir süre önce küçük bir programcı olarak işe alındım. Diğer programcılardan daha hızlı bir şekilde büyüklük dereceleri olduğumu hemen fark ettim; Bu, öyle görünüyor ki, çünkü "genel olarak" zaman harcamam. Ancak, diğer insanların çoğunluğu tavana bakmaktan, YouTube, Facebook ve rastgele web …
137 productivity 

2
Python dosya isimlendirme kuralı?
PEP-8'in bu bölümünü gördüm. Https://www.python.org/dev/peps/pep-0008/#package-and-module-names Bunun bir modül / sınıf / paketin dosya adını ifade edip etmediği konusunda net değilim. Her birine bir örneğim varsa, dosya isimleri uygunsa alt çizgi halinde küçük harf mi olmalı? Veya başka bir şey?

10
Derin programlama bilgisinin geliştirilmesi üzerine
Bazen ben göstererek kolayca Jon Skeet ve Eric Lippert gibilerin cevaplandırılır Yığın taşması uç örnekleri ve diğer garabeti ile ilgili sorular bkz , dil ve birçok inceliklerini derin bilgiye bunun gibi: Bir kullanmak için olduğunu düşünebilirsiniz foreachdöngü, koleksiyonu uygulamalıdır üzerinden yineleme edilir IEnumerableveya IEnumerable<T>. Fakat ortaya çıktığı gibi, bu aslında …
136 code-quality 

13
Tasarım desenleri kaşlarını çattı mı?
20 yıldır bu işte çalışan üst düzey geliştiricilerimizden biriyle bir tartışma yaptım. Ontario’da yazdığı bir blog için oldukça iyi tanınıyor. Garip olan şey bana söylediği şeydi: Çalışmak için bir kabus olan bir kod parçası olduğunu söyledi çünkü bir ders kitabından yazılmış ve gerçek dünyayı hesaba katmıyor. Kullanıcı Arayüzüne / veri …

10
Çöp toplamaya zorlamak ne zaman iyidir?
Bu yüzden , C # çöp toplayıcısını neredeyse her bir cevabın aynı olduğu yerde çalıştırmaya zorlamakla ilgili bir soru okuyordum : bunu yapabilirsiniz, ancak yapmamalısınız - bazı çok nadir durumlar dışında . Ne yazık ki, orada kimse bu tür vakaların ne olduğunu ayrıntılandırmamaktadır. Ne tür bir senaryoda çöp toplanmasının zorlanmasının …

17
Dönüş değerinin bulunmadığı fonksiyon / yöntemlerden NULL değeri veya boş değerler döndürmek daha mı iyidir?
Burada bir öneri arıyorum. Dönüş değeri olmadığında veya belirlenemediğinde, bir yöntemden NULL veya boş bir değer döndürmenin daha iyi olup olmadığıyla mücadele ediyorum. Aşağıdaki iki yöntemi örnek olarak alın: string ReverseString(string stringToReverse) // takes a string and reverses it. Person FindPerson(int personID) // finds a Person with a matching personID. …

8
C ++ 'D'den daha iyi ne yapar?
Son zamanlarda D'yi öğrendim ve dili tanımaya başladım . Ne sunduğunu biliyorum, henüz her şeyi nasıl kullanacağımı bilmiyorum ve D deyimleri hakkında pek bir şey bilmiyorum, ama öğreniyorum. D'yi severim. Bu, bir şekilde C'ye yönelik büyük bir güncelleme olan ve güzel bir şekilde yapılan hoş bir dildir . Özelliklerin hiçbiri …

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.