Окрім відповіді @ simon.
Не все в інженерії програмного забезпечення стосується програмування, проектування або моделювання. Існує безліч завдань, які ми виконуємо постійно протягом робочого дня. Ви вже згадували одне - створення проекту за межами IDE - але є ще багато інших.
Досвідчені / ініціативні розробники прагнуть автоматизувати ці завдання. Деякі навіть будують інструменти, коли ці завдання стають частиною SDLC і вони втомлюють - і схильні до помилок - робити вручну. Програми добре виконувати багаторазові завдання, якими б вони не були стомлювальними. Ми - люди - не такі добрі.
Ці інструменти / сценарії мають і інші позитивні ефекти
- Продуктивність
- Передача знань
- Автономія (для новачків)
Отже, так, сценарії повинні бути в СКМ, і вони повинні бути ще одним інструментом у панелі інструментів розробника.
Щодо папки, /scripts
я б сказав, що це не має значення. Для простоти я залишаю їх у кореневому каталозі проекту, щоб усі маршрути, задекларовані в сценаріях, були відносно папки проекту. Якщо мені потрібен доступ до зовнішніх папок або файлів, я створюю м'які посилання .
Речі, які слід врахувати, перш ніж перевірити сценарії в СКМ.
В цілях безпеки переконайтеся, що в скриптах відсутні жорсткі кодові дані - в ідеалі сценарії повинні бути добре налаштовані -
Переконайтеся, що сценарії не роблять незвичайних речей у системі, як, наприклад, для виконання команд, які неможливо відмінити (найбільш типові rm -rf
).
Оскільки вони стають частиною джерела проекту, документація високо цінується.
Сценарій - це не ракетна наука. Зробіть сценарії лаконічними. Замість того, щоб один керував ними всіма ... і в темряві пов'язував їх , роби більше, менше і стисліше. Ніби ви застосовуєте SRP.