Joel Spolsky explained this well about what makes a good programmer[1]. "If the basic concepts aren’t so easy that you don’t even have to think about them, you’re not going to get the big concepts."
[1] https://www.joelonsoftware.com/2006/10/25/the-guerrilla-guid...