"Чтобы что то делать надо это любить или ненавидеть"(с)
Чтобы годами делать "как бы" одно и то же (писать код на объектно-ориентированных императивных языках программирования) определённо нужно иметь интерес к выполняемой работе.
Вопрос в названии темы.
P.s. меня пока что привлекает магия, что многие сложные задачи можно сделать только из сочетания
function и
{}. Мне это напоминает одну из лучших (по простоте правил, ибо мне лень учить много правил и поэтому я не играю в доту) игр:
https://ru.wikipedia.org/wiki/Жизнь_(игра)