关于VC++,C#的就业前景(工作了的程序员来)

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:05:23
我是一名大专生~很遗憾考了个专科.但是我对计算机特别是软件方面有相当浓厚的兴趣.我能通宵看C++..以前高中时期就是因为看C/C++和玩游戏去了所以导致没上本科.现在对游戏也是彻底失去了兴趣.很乏味.
现在刚上大1,上期我们专业开设的课程是C和C#,对于其他没有基础的同学来说学起很是吃力.有的感觉是望天书.但是因为我以前有C++的基础.学习C#感觉很容易.感觉C#确实很强大.可是我一直对MFC比较感兴趣..还有汇编.只是还没时间去学...目前我和大部分同学(百分之90)的区别是--我的C/C++基础相对比较扎实.C#一知半解,以前用WIN32+API做过一个很小的游戏所以对API的用法还是知道的.去年我就想学MFC也买了些书但确实入不了门,经过1年的知识沉淀昨天又去买了一本VC的书.我就照着书上的例子来做,有了点感觉.我准备做完例子就看深入浅出MFC...而他们还没明白程序是个什么东西..专科的学习风气确实比不上本科,这我不得不承认.......
我的问题就是:
1.我到底该只学好学校里的C#还是继续学我的MFC当然C#也不能放过.我觉得我还是有能力一起学两门的.
2.以后毕业后C#和MFC谁会更吃香一些.在技术相同的情况下.
3.帮我规划下我的大学计划.包括学些什么.能在以后毕业时的就业时脱颖而出..
(请不要复制答案.回答得好的再加分~)

你好,看来咱们的情况一样,那么就容我给你提些建议吧

首先,我是从C到Java到C#然后才学的C++,虽然不敢讲绝对精通.NET但是绝对有资格给你提供建议。
第一你讲的MFC,这个东西我是非常讨厌的,因为我从.NET的WinForm过渡过来,实在是无法适应MFC这个东西。没有好的IDE,没有好的程序结构,不管是设计还是调试都是很不方便。我相信你学了WinForm之后也一定会有我这种感觉的。但是并不是说MFC不好,也许是我了解的不深,因为我是为了开发游戏才勉强接触了一下C++和MFC的。至于Win32API你不需要担心,因为有P\Invoke可以让.net代码直接调用本地dll方法,我很羡慕你有很好的Win32API基础,因为我开发的很多程序都需要和Windows交互。
如果有能力的话,我建议你两门都学最好,当然人有都是精力有限的,那么接下来就看你往哪方面发展了。如果你是向着Windows客户端开发的话,我建议你抛弃C++和MFC,认真学C#和WinForm,甚至你可以直接从WinForm过渡到WPF来。作为微软主推的桌面框架,我对他们两个前景是很看好的。如果你想开发游戏的话,那么C++绝对是首选,毕竟现在绝大多数开发游戏都是使用C++来操作底层的。虽然.NET也有XNA框架来,但是毕竟受众较小,不过说实话,如果你学过XNA的话一定会有跟学WinForm之后相同的感觉,就是框架设计完善以及IDE支持很好并且代码简单。
其实.NET和本地C++都有很好的发展潜力,只要认真努力都不会出问题的。虽然.NET看起来很吃香因为很多人在学,很多单位也在要,但是正是因为他们的门槛较低,学习容易,恰好会造成竞争更激烈,所以某些方面不如C++来的更吃香吧。我是这么认为的。
三句话:计划赶不上变化,同时别人无法为你计划什么东西,也不要依赖于别人给你指定的计划。所以我最多只能给你提供一些简单的建议。
游戏开发:那么最好是精通C++和DirectX,包括Win32API等等,也许你会需要一些网络知识,要懂得如何处理3D模型贴图动画声音,甚至如何编写Windows驱动。
Windows平台开发:我推荐C#和WinForm或WPF替代C++和MFC,也许是我个人偏见,但是你学了之后会很欣赏这个微软的新框