Should we be engineering not programming? This is an interesting look at knowing stuff, the Dunning-Kruger effect, how we get to be good at something (and whether or not we can judge ourselves), etc.
From the youtube summary: “During this talk, I will demonstrate that humans cannot Program. There is evidence everywhere that we fail badly at Programming and we repeatedly demonstrate that our attempts to Program don’t improve as complexity increases. Using examples from the Linux Kernel, I’ll state my case for why I think we should be engineering complex software rather than Programming, and how that impacts on our code design and review processes.”