The main thing I learned since I started development is that designing a complex and meaningful software is hard and the implementation can be nightmarish even though I make it sound easy. Now my experience, love for IT and will to help others while building software combine as I want to make software development easier for others, make it easier to build nice quality code than rubbish. If coding gets easier, it will enable anyone to focus on designing it and bring new solutions. Not necessarily to the world, but at least to the fellow dev next desk or next door.