Ну это вопрос сродни "какие болезни должен лечить врач. От синяка до нейрохирургии"? Так и тут, на каждую задачу свой программист. Кто-то сайты делает, кто-то физмат расчёты для научных учреждений, кто-то ПО для косм. кораблей, кто-то игры делает, кто-то считает, что HTML - язык программирования))
Простая задача:
Требуется с помощью микроконтроллера измерить частоту переменного тока и при её отклонении от 50 герц увеличивать или уменьшать частоту вращения дизель-генератора. Учесть, что частота вращения дизеля при изменении подачи топлива меняется не мгновенно, а в напряжении генератора могут присутствовать высшие гармоники и коммутационные помехи.