Discussion about this post

User's avatar
Rick Gutleber's avatar

It's been obvious at least as far back as Windows 8, that the primary driver of Microsoft's technical decisions wasn't the user or the developer, but Microsoft's own interests, even at the cost of worse usability, and hostility (or at best, indifference) to the developers.

Their overriding avarice to recreate Apple's app store with its 30% cut going to Apple overrode all other technical and usability decisions. And as we all know, in the end it failed to accomplish the only thing Microsoft wanted from it. I can count on one hand the number of times I've installed apps from the Microsoft Store.

I have recently re-entered the MFC world in taking over a legacy app that even predates Windows, and was migrated to MFC back in the 90s. It's the most fun I've had developing in over a decade. I know MFC inside out and while it's only a thin (and sometimes clumsy) wrapper over Win32, it just works, and you can always make it do what you want. It's infinitely customizable, as long as you're willing to do the work.

This is a Windows-only in-house app, so cross-platform compatibility is never an issue. Just keeping the app working, implementing the many new features that are needed, and improving the code are all it needs. I'm pushing to get them to let me port it to 64-bits, which would be really easy (in fact, I've already done most of the work needed in between other tasks).

Does it bug me that I'm "stuck" using 30+-year old technology designed for computers with 1/1000th the power of today's machines? Not at all. I'm almost 40 years into my career and am relishing going back to doing the thing that was always the most fun for me. Plus, I get to make concrete improvements in users', whom I can meet in person, lives. Most software development today is just applying glue code to other people's technologies. I'd rather write my own code sitting on top of a lightweight (if a bit byzantine) framework even if it involves solving problems other people solved years ago.

No posts

Ready for more?