Hello.
Actually the question is: why are MFC, COM, ATL still used and are they good enough to use them now? The fact is that I noticed that many C ++ Developera vacancies in the list of necessary skills and knowledge are MFC and / or COM, ATL. Are they so promising to teach?
Why? Where are they used and why should they be used?
Take the same MFC. It is very bulky, heavy, uncomfortable, etc ... There are, for example, Qt, which is much more convenient and more pleasant to work with. What is the meaning of MFC then? Is it worth studying? Why write new projects on it when there are more convenient frameworks (Qt, GTK, SDL in the end).
And COM ... It is also quite uncomfortable and difficult (as well as a curve). I do not understand why they are so often in vacancies. Enterprise? But for this now there is .NET (C #, etc.) and Java, of course, and such things as WPF, where you can make the interface pretty quickly and it will look decent.
PS: It will be especially interesting to listen to answers from Senior C ++ Developer and whether they use these things in their work (this, of course, depends on the specialization, but still), if so, why and where, and whether these technologies are worth it. to study (I know only the basics of these technologies, I like the same Qt more than, for example, MFC).