I'm a self taught junior software engineer (promotion to full developer soon :) ) who's loved writing code for 10 years now. I write code that is a little bit inefficient, but great for architecture. It also provides a lot of unique opportunities to see what other options there are to solving a problem.