Кажется, что всё очевидно, - пишут программный код.
По факту - не совсем так.
Давно подсчитано, что любой код приложения читается чаще, чем пишется.
Поэтому программисты:
Много читают чужого кода.
Проводят рефакторинг - улучшение ранее написанного кода.
Участвуют в ревью кода коллег.
Анализируют требования от аналитиков, оценивают трудозатраты на реализацию функционала.
Анализируют ограничения системы.
Помогают аналитикам с выявлением узких мест системы.
Чинят дефекты, заведенные тестировщиками или пришедшие от пользователей.
Участвуют в размещении кода в последовательности развертывания и раскатки (CI\CD)
Пишут дизайн\архитектурные-документы.
Ну и в перерывах - ночью обычно и в выходные - пишут код (последнее - сарказм, конечно).
Получается, что алгоритмы придумывает некто другой? А кто тогда? Странно.