Sürdürülebilirlik, profesyonel yazılım geliştirmenin önemli bir hissesidir. Aslında, bakım, proje sürümünden temelde zamanın sonuna kadar sürdüğü için, neredeyse her zaman bir yazılım yaşam döngüsünün en uzun parçasıdır.
Ayrıca, bakımda olan projeler, toplam proje sayısının büyük bir çoğunluğunu temsil etmektedir. Http://www.vlegaci.com/298/interesting-statistics-%E2%80%93-numbers-of-programmers-in-maintenance-vs-development/ 'a göre , bakımda olan projelerin oranı yaklaşık 2 / 3.
Geçenlerde bu soruya rastladım , adam işinin esas olarak bakımla ilgili olduğunu keşfetmekten oldukça şaşırmış görünüyor. Daha sonra Fransız yazılım geliştirme uzmanları topluluğunun ana sitesinde bir tartışma (fransızca) açmaya karar verdim ( http://www.developpez.com/ ). Tartışma "Öğrenciler profesyonel yazılım geliştirme gerçekliği konusunda yeterince eğitimli mi?" ve esas olarak sürdürülebilirlikle ilgilidir . En azından Fransa'da, insanların her iki yönde de bakım ile yüzleşmek için yeterince hazır olmadığı belirtildi:
- mevcut kodu koru
- sürdürülebilir kod yap
Buradaki sorum bu tartışmaya yankılanıyor ve sürdürülebilirliği öğretmenin iyi bir yolunu bulmayı amaçlıyor.
- Sürdürülebilirliği nasıl öğretebiliriz?
- Ne tür bir egzersiz önerirsiniz?
- Eğer sürdürülebilirlik konusunda iyi eğitim almışsanız, ne tür kurslar aldınız?
Biraz yanlış anladıktan sonra, sorumu açıklığa kavuşturmak zorunda olduğumu düşünüyorum. Proje lideri ve yazılım geliştiricisi olarak sık sık stajyerler veya yeni mezun öğrencilerle çalışıyorum. Bir zamanlar kendim yeni mezun oldum. Mesele şu ki, öğrenciler genellikle bir projenin sürdürülebilirliğini artıran SOLID gibi ilkelere aşina değillerdir. Genellikle projeleri geliştirirken önemli zorluklarla karşılaşırız (düşük sürdürülebilirlik). Burada aradığım şey, sürdürülebilirliğin önemi ve bu konuya ilişkin daha iyi kodun nasıl hazırlanacağı hakkında başarılı öğretimin somut bir akademik örneğidir; veya öğrencilerin eğitilme şeklini geliştirmek için olası öneriler.