Programmers often work hard on personal and/or open source projects in their spare time without any financial benefit. It would be difficult to find accountants spending weekends on their personal accounting projects or any other professionals seemingly always working outside of their paid jobs.
So, what is so special, enjoyable, engaging about coding?