Як на мене, вибирати потрібно вид заняття, від якого "подих перехоплює", і чим складніше завдання, тим цікавіше.
Для програмування, вважаю, необхідне логічне мислення. Тоді легше зрозуміти(виявити) взаємозв'язок багатьох компонентів (свого коду, бібліотек), які необхідні для отримання кінцевого результату.
Мені, наприклад, завжди цікавішим був етап розробки алгоритму вирішення задачі, тобто етап до "знаю як". А от дизайн, графіка, - це якраз тільки за гострої необхідності, і зі скрипом, тобто душа до цього не лежить.
"Колупатись" в коді чи писати код, як на мене, - це трохи різні речі. Писати код - це втілення "знаю як" у "можу зробити", і це теж не може бути нудним чи не цікавим для програміста, коли, звичайно, задача не рутинна, і в процесі присутні емоційні "я це зробив
". "Колупатись", - чисто технічна ситуація, коли ти щось зробив невірно чи не зрозумів принципу роботи якогось бібліотечного компонента, і змушений витрачати час на "розбір польоту
".
Взагалі, -наявність позитивних емоцій в процесі роботи над чимось, як на мене, і визначають, твоє це чи не твоє.