"From an early age I have always enjoyed solving puzzles; software development is a natural puzzle with infinite pieces. Figuring out that wild bug is always the highlight of my day. The only thing I can say I dislike about software engineering is when you can't trust your build environment. As a result, misleading results are obtained from running tests on broken code checked in by fellow engineers."