По моим ощущениям - непосредственно программирование занимает процентов 40 от всей работы.
Очень много времени уходит на общение с другими членами команды разработки (другими разработчиками, тестировщиком, менеджером, заказчиком, итд).
Так как без общения не всегда можно понять, что конкретно нужно сделать, и как можно решить ту или иную задачу.
Какое-то время уходит на поверхностное тестирование, когда код уже написан, но до того, как передал в полноценное тестирование.
Какое-то время уходит на настройку всяких инструментов, которые автоматически доставляют новые версии приложения на сервера, на настройку самих серверов (иногда).
Иногда попадаются такие задачи, которые изначально предполагалось решить кодом, а в итоге оказывается, что их легче и быстрее 1 раз руками решить - тогда идёшь и руками решаешь.