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

11
Güçlerini kaybetmeden düzenli ifadeler okunabilir mi?
Birçok programcı, hızlı bir düzenli ifade ifade etmenin, bugünlerde genellikle bazı web servislerinin yardımı ile veya daha geleneksel olarak etkileşimli bilgi isteminde veya belki de geliştirilmekte olan normal ifadeleri içeren küçük bir senaryo yazması ve bir test senaryoları koleksiyonu yazmanın mutluluğunu bilir. . Her iki durumda da işlem yinelemeli ve …

12
Nesneye yönelik programlamanın prosedürel programlamaya göre faydası nedir?
C gibi işlemsel diller ile C ++ gibi nesne yönelimli diller arasındaki farkı anlamaya çalışıyorum. Daha önce hiç C ++ kullanmadım, ancak ikisini nasıl ayırt edebileceğim konusunda arkadaşlarımla tartıştım. C ++ 'a değişkenlerin tanımlanması için genel ve özel modların yanı sıra nesne yönelimli kavramları da olduğu söylendi: C'nin sahip olmadığı …

6
Özel yazılım yazma ücretlerimi nasıl belirlemeliyim? [kapalı]
Geliştirilmesi bir yıl veya daha fazla sürecek olan özel bir yazılım için, danışman olarak neyin ücretlendirileceğini belirlemeye nasıl giderim? Bir numarayı bulmakta zorlanıyorum ve çevrimiçi aramalar çok farklı numaralar sağlıyor (55 $ / saat ile 300 $ / saat arasında). Çok düşük ateş etmek istemiyorum çünkü bu beni çok zaman …

19
Perl hala faydalı, uygulanabilir bir dil mi? [kapalı]
Daha önce sorulmuş olabileceğini biliyorum, ama işte hiçbir şey yok ... Perl hala faydalı sayılabilecek bir şey mi? Biri yeni bir programcı olsaydı (ya programlamada tamamen yeni ya da sadece birkaç ay / yıllık deneyim) Perl öğrenmeye değer bir şey mi olurdu? Perl hala frekans ile kullanılıyor mu? Hala popüler …
77 perl 

16
Bir Kişi İçin En İyi Gelişim Metodolojisi?
Tek geliştirici, proje yöneticisi, tasarımcı, QT kişisi (Evet, biliyorum ... Kötü!) Ve bazen müşterim bile olduğum projeler üzerinde çok zaman harcıyorum. Projeleri planlamak ve kendimi yönetmek için hemen hemen her şeyi denedim, sadece serbest oturmaktan ve serbest çalışmaktan çok uzun bir süre sonra proje bitinceye kadar, kendimle birebir görüşme toplantısı …

30
Takip etmek zorunda kaldığın en kötü kodlama standardı? [kapalı]
Hiç aşağıdaki standartların kodlanması için çalışmak zorunda kaldınız mı: Verimliliğinizi büyük oranda düşürdünüz mü? Başlangıçta iyi nedenlerle dahil edildi mi, ancak orijinal kaygının alakasız kalmasından uzun süre sonra tutuldu mu? Listede o kadar uzun mu kalıyordu ki hepsini hatırlamak mümkün değildi? Yazarın iyi kodlama pratiğini teşvik etmek yerine sadece izini …

13
Java neden oyun geliştirme için daha yaygın kullanılmıyor? [kapalı]
Bir oyun geliştiricisi ya da bir şey değilim, ama Java'nın oyun geliştirme için çok yaygın bir şekilde kullanılmadığını biliyorum. Java çoğu oyun için yeterince hızlı olmalıdır, peki oyun nerede? Bazı sebepleri düşünebilirim: Java'da uzmanlığa sahip oyun geliştiricileri eksikliği İyi oyun geliştirme çerçevelerinin olmayışı Programcılar Java'yı oyun programlama dili olarak kabul …

4
Kod İncelemesinin amacı nedir?
Kuruluşumu kod incelemelerinin değeri konusunda satmaya çalışıyorum. Çalıştığı çeşitli yerlerde çalıştım. Onları şekillendirme seçimlerini ve fonksiyonel kararları nitelemek için kullandıklarını gördüm ve bunların tehlikeli hiçbir şeyin uygulanmamasını sağlamak için bir bağırsak kontrolünden başka bir şey olarak kullanılmadıklarını gördüm. İçimdeki his, en etkili amacın iki seçenek arasında bir yerde olmasıdır. Peki …

9
Boolean temizleyici ile nasıl arama yapabilirim? Boole Tuzağı
@ Benjamin-gruenbaum tarafından yapılan yorumlarda belirtildiği gibi, buna Boolean tuzağı denir: Diyelim ki böyle bir işleve sahibim. UpdateRow(var item, bool externalCall); ve denetleyicimde, bu değer externalCallher zaman TRUE olacaktır. Bu işlevi çağırmanın en iyi yolu nedir? Ben genellikle yazarım UpdateRow(item, true); Ama kendime soruyorum, sadece 'gerçek' değerin ne anlama geldiğini …
76 boolean  const 

11
Niçin tüm nesnelerin temeli C ++ 'ta önerilmiyor?
Stroustrup, "Derhal tüm sınıflarınız için benzersiz bir üs icat etme (Nesne sınıfı). Genellikle, çoğu / çoğu sınıf için onsuz daha iyisini yapabilirsiniz." Diyor. (C ++ Programlama Dili Dördüncü Basım, Bölüm 1.3.4) Neden her şey için bir temel sınıf genellikle kötü bir fikirdir ve ne zaman bir tane yaratmanın anlamı vardır?

16
Kendilerini rasgele öldürecek programlar tasarlamalı mıyız? [kapalı]
Kısaca, genel sistemin iyiliği için programlarımıza, süreçlerimize ve konularımıza düşük seviyelerde ölüm tasarlamalı mıyız? Arızalar olur. İşlemler ölür. Afeti planlıyoruz ve bazen ondan kurtarıyoruz. Ancak, nadiren öngörülemeyen program ölümü tasarlar ve uygularız. Hizmetlerimizin çalışma sürelerinin, çalışmalarını sürdürmeye özen gösterdiğimiz sürece devam edeceğini umuyoruz. Bu konseptin makro örneği, bazı senaryolarda AWS …
76 design 

15
Geliştiriciler böcek takip sistemine böcek girmeli midir?
Gelişirken (özellikler veya hata düzeltmeleri) Bazen üzerinde çalıştığım şeyle doğrudan ilgili olmayan hataları keşfedebiliyorum. Bu durumda ne yapmalıyım. Sadece tamir et? Daha sonra düzeltmeyi hatırlamaya çalış. Bir yere mi yazdın? Veya bug izleme sistemine girilsin mi? Genellikle hata izleme sistemine girerim ve sürecin kendisini oynatmasına izin veririm (örn. Triyaj, atama, …


14
Neye öncelik verilmelidir: YAGNI mı İyi Tasarım mı?
YAGNI hangi noktada iyi kodlama uygulamalarına karşı öncelik kazanmalı ve bunun tersi geçerli mi? İşyerinde bir proje üzerinde çalışıyorum ve meslektaşlarıma iyi kod standartları yavaşça tanıtmak istiyorum (şu anda hiçbiri yok ve her şey kafiye veya sebep olmadan birbirine bağlanıyor), ancak bir dizi sınıf oluşturduktan sonra (biz TDD yapmayın ya …

5
Python Yorumlanıyor mu veya Derlendi mi?
Bu sadece yorumlanmış ve derlenmiş diller hakkında okurken bir merak ediyorum. Kaynak kod yürütme noktasında bir tercüman tarafından işlendiğinden, Ruby'nin bir tercüman dili olduğuna şüphe yok. Aksine, C derlenmiş bir dildir, çünkü ilk önce kaynak kodunu makineye göre derlemek ve daha sonra çalıştırmak gerekir. Bu sonuç çok daha hızlı işlemdir. …

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.