Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> But in reality, that's just fine. If our goals are to become functioning software engineers, all that really matters is what's in use now.

I used to agree with you, but I've come a full 180 on this. I now believe that 'functioning software engineers' need a thorough understanding of what has already been done in the past to avoid endless re-invention of that past (but usually worse). The amount of resources that is squandered because present day engineers have no idea of how we got where we are today easily weighs up against the extra cost of requiring a class in computer history prior to becoming a functioning engineer.

If we don't do that we'll be stuck forever at the present 'local maximum', which is essentially mostly a rehash of old ideas but with some eye candy thrown in and usually more latency and waste. I suspect that we can do a lot better with our current hardware than we are really doing.



Kind of like the, what ever programmer should know about memory paper.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: