I recently came across this article about 10 papers every programmer should read. Now I don’t necessarily agree with all of that list, but here is the important part: I am about to finish a Master’s degree in computer science, and I have never heard of any of those papers before.
That is a list of papers which are sometimes more than 40 years old. Some of these gave us the assumptions that are normal for us to make about programming these days. I learned programming in the past ten years, and I had to rediscover some of this knowledge myself. I have made mistakes in programming that should never have been made, because people had solved those problems years ago. And I still see people make those same mistakes that I’m now smugly smarter about.
So what is there to do about it?