What is needed to be a good programmer is passions.