Я уже некоторое время находится во встроенном пространстве, и кажется, что большинство программистов, с которыми я говорю, похоже, делают вещи почти так же, как это делалось 15 лет или более назад: Waterfall (ish) Development, инструменты командной строки, а небольшая группа использует lint.
Контрастируйте это с средой сервера/рабочего стола, где, похоже, много активности, связанной со всеми видами аспектов программирования:
- XP, Scrum, Iterative, Lean/Agile
- Непрерывная интеграция
- Автоматизированные сборки
- Автоматизированные модульные системы тестирования
- Поддержка рефакторинга.
Это только то, что встроенная среда затрудняет внедрение новых практик или инструментов?
Разве что мышление встроенных программистов отводит их от новых инструментов/концепций?
Это то, что управление в типичной встроенной отрасли позади кривой по сравнению с ИТ-целенаправленными полями?
Я понимаю, что это обобщение, и некоторые встроенные проекты используют Scrum, Agile, CI, Automated Builds (на самом деле я работал в компании, которая имела это место с 80-х годов). Но у меня сложилось впечатление, что это очень небольшой процент.