Технічне обслуговування - це головна частка професійної розробки програмного забезпечення. Дійсно, технічне обслуговування майже завжди є найдовшою частиною життєвого циклу програмного забезпечення, оскільки воно триває від випуску проекту до кінця часу.
Більше того, проекти, що знаходяться в обслуговуванні, становлять значну більшість загальної кількості проектів. За даними http://www.vlegaci.com/298/interesting-statistics-%E2%80%93-numbers-of-programmers-in-maintenance-vs-development/ , частка проектів, що знаходяться в обслуговуванні, становить приблизно 2 / 3.
Нещодавно я натрапив на це питання , де хлопець виглядає досить здивовано, виявивши, що його робота в основному стосується обслуговування. Тоді я вирішив відкрити дискусію (французькою мовою) на головному веб-сайті французької спільноти фахівців з розробки програмного забезпечення ( http://www.developpez.com/ ). Дискусія має назву "Чи студенти достатньо навчені реальності професійного розвитку програмного забезпечення?" і в основному стосується ремонту . Було зазначено, що, принаймні у Франції, люди недостатньо готові до того, щоб зіткнутися з обслуговуванням в обох його аспектах:
- підтримувати існуючий код
- зробити реконструктивний код
Моє запитання тут перегукується з цією дискусією і має на меті знайти хороший спосіб навчити ремонту.
- Як ми можемо навчити ремонту?
- Яку вправу ви б запропонували?
- Якщо ви добре пройшли навчання щодо ремонту, які саме курси ви проходили?
[редагувати] Після деяких непорозумінь, я думаю, я повинен уточнити своє питання. Як керівник проекту та розробник програмного забезпечення, я часто працюю зі слухачами чи студентами, які закінчили навчання. Я колись була свіжовихована сама. Річ у тім, що студенти, як правило, не знайомі з такими принципами, як SOLID, що збільшують ремонтопридатність проекту. У нас часто виникають важливі труднощі з розвитком проектів (низька ремонтопридатність). Я шукаю тут конкретний академічний приклад успішного навчання про важливість ремонту та про те, як зробити кращий код щодо цього конкретного моменту; або можливі пропозиції щодо покращення курсу навчання студентів.