3 ms·
I'm reading Hardcore Software by Steven Sinofsky as he writes it at the moment, it's very interesting. https://hardcoresoftware.learningbyshipping.com/ https:/
by simonh 6y ago
I'm reading Hardcore Software by Steven Sinofsky as he writes it at the moment, it's very interesting.
https://hardcoresoftware.learningbyshipping.com/ https://hardcoresoftware.learningbyshipping.com/
One of the things he talks about it the approach the Microsoft Tools team took to implementing MFC in C++. He talks about a lesson he learned from Martin Carroll, one of the early C++ gurus, that essentially just because a feature exists, that confers no obligation to use it. “You’re writing code for your product, not a compiler test suite,”. He took that and turned it into the MFC team's approach of using C++ as a better C, not OOP for the sake of OOP.
I remember those days well, even then I was mostly working on Unix systems with a bit of Windows here and there, but I was well aware of what MS was doing at the time. He gives a really engaging account of those times and it's interesting how many of the lessons he learned and talks about are still relevant today.