Comment by VWWHFSfQ
In my experience with the people that I have worked with over many years, the best software engineers were always that ones that had a personal interest in software and programming and not just "assembly-line programmers". So I do think that passion plays a large role in the difference between adequate/good and "great".