通常人们说MFC有点笨拙。它使得UI开发稍微难以维护,因为它有很多自动生成的代码。它具有良好的体系结构(doc / view),但不像Win32编程那样透明,以了解窗口程序如何在后台运行。 因此,在这种情况下,扩展MFC编程的曝光或更好地切换到.NET是一件好事,因为更快的UI设计和易于维护。
Is it good to continue as MFC developer or good to know .NET as well?
全球公司如何将MFC视为UI开发技术。 他们是否愿意支持他们的开发人员继续使用MFC或寻求改变他们的开发技术。
答案 0 :(得分:9)
我真诚地怀疑任何公司都会使用MFC而不是至少WinForms开始一个新项目。
但我可能过于乐观了。
另一方面,让一个可以维护使用MFC的旧项目的人总是很有把握,但我不会只依赖这种技能。
答案 1 :(得分:7)
好吧,我们的产品包含大约70个MFC项目(EXE和DLL),大约100人年的开发工作。
我们必须确保此应用程序将在至少10年后运行。我们必须确保现有客户可以使用他们的NT网络和Win98客户端。
考虑到这一点,我们仍然使用MFC开始新项目。
在每个Windows版本中,一些光学内容都是新的,Windows的核心仍然几乎相同,MFC将继续工作。
答案 2 :(得分:4)
对于大多数情况,MFC已经属于遗留代码类别。但是,只知道C ++ / MFC的团队/公司将继续将它用于新的应用程序,因为它更快,并让他们重用现有的代码库。
总而言之,遗留的MFC代码比例将继续增长,但技术通常需要数年或数十年才能消亡,因为团队的生命周期可能是这段时间。
如果您是MFC开发人员,找到学习.NET的方法肯定是一个好主意,因为越来越少的工作需要MFC,而这些工作通常是旧项目,而不是令人兴奋的新东西。
但它仍然是一项有用的技能,知道一些稀有技术可以为你带来丰厚的利润!
答案 3 :(得分:2)
让您的C ++技能保持最新。如果我正在面试一份工作的候选人,并且一个人知道C ++并且可以展示一些深层的C ++技能,我知道他们将能够处理我扔给他们的任何东西,无论是VB,C#,Java ,Python等。它只是略有不同的语法和语义。多线程编程是一个额外的层次,非常好。
答案 4 :(得分:0)
多年来我做了很多MFC,但仍然喜欢它。这是生成一个小的依赖免费Windows可执行文件的最简单,最快捷的方法。我通常混合ATL,STL和MFC的助推课程,他们都是一个幸福的家庭。你需要了解自动生成的代码的功能,但实际上并不难,特别是如果你已经完成了纯win32程序。
任何MFC程序员也应该学习.Net。这并不难,因为MFC / Win32开发人员将理解.Net框架中所有这些类实际上正在做什么。
作为职业决定,我仍然鼓励任何人扩展他们的技能,而不仅仅是Windows桌面应用程序。当然,任何消费者桌面应用程序都需要跨平台,许多新的业务应用程序也是如此。如果您想继续使用本地计算机应用程序,您应该考虑学习跨平台框架,例如Qt。
当然,很多应用程序正在转移到网络上,所以它也不会有一些技能。