Projenin katı kalite standartlarını karşılaması, yoğun bir şekilde belgelenmesi, ayrıntılı olarak yönetilmesi, UML diyagramları ve geçmiş iş deneyimimin çoğunun bulunduğu "kovboy kodlaması" nın tersi olan tüm bu işleri yapıyorum . Büyük ölçekli havacılık veya tıbbi cihaz yazılımının nasıl geliştirildiğini düşünün.
Kovboy kodlamasının kaosunu bıraktığım için memnunum ve ağır mühendislik yöntemlerinin ne kadar iyi gittiğini merak ediyorum. Peki ağır yöntemlerle nasıl hızlı bir şekilde deneyim kazanılabilir?
Sadece birkaç ay / yıl boyunca işte olmanın yanı sıra.
Sadece bir dil veya yeni bir API ile, bir oyuncak test programını hackleyebilir, okuyabilir, ne olduğunu görmek için kasıtlı olarak hatalar yapabilir, vb. Bisiklete binmede veya bir müzik aleti çalmada iyi olmak gibi, uygulama önemlidir. Bir flüt almak ve her gün yarım saat geçirmek kolaydır; orkestraya katılmanıza ya da tam zamanlı flüt danışmanı olmanıza gerek yok. Ancak, büyük, karmaşık, ekipleri içeren ve çoğu iletişim ve planlama ile yanlış iletişimden kaçınmak ve program ve bütçe sınırlarını aşmakla ilgili olan yazılım mühendisliği faaliyetlerini nasıl uygulayabilirim?
Yalnız yapmak mümkün görünmüyor. Az sayıda insanın kısa sürede (bir gün) küçük bir ölçekte tüm büyük bir projeyi simüle etmesinin bir yolu var mı?