Once you have succeeded, it seems obvious what were the things that got you there. If you were to list the factors that lead you to a successful career in software development, what would they be? And, if you were able to re-start again, what would be the path you would take?