聊聊“学习MFC还有用吗?”

muzizongheng
博客专家认证
2013-11-22 11:19:51
声明下,我对mfc是有很深的感情。

但是,我认为新手学习WPF或许更好点。有3点:

1)大家都知道最近几年Motorola,Nokia,Kodak等等都没落了。 原因有很多,其中有一点应该是当时老技术还能继续获取高额利润,对新技术投入不足。放到职场上, VC现在是还有好多行业在用,但是这些行业的代码大部分是维护了好多年的代码,并且VC自己的发展也没落了,完全没有当年VC6一统天下的气势了。现在学习VC,可能有饭吃,但过个4,5年你又要学习新语言了,如果有VC好多年经验,转其他行业是好转,但是我们自己的职业生涯能有几个5年? 如果用这5年和后面发展都专注一门新语言岂不是更好.行业里基本都是先入的发了。

2)决定码农价值的是市场,要考虑企业需求,同行竞争, 机会等等。如果自己学了一门很炫的技术,没几个企业用,那就是白费,屠龙技不可取。如果同一个岗位,大家都能做,为什么会给你?平时不光学习语言,还要积累其他软技能。

3)科技企业的衰落期越来越短了,为了适应市场变化,现在企业产品都流行beta。作为码农,我们也应该时时关注市场,学习新技术,为未来转型或者机会做准备。因此新手最好能学习个朝阳语言,或者就算当下选择了MFC, 也应该时时学习新技术,比如WPF, 或者以后的XXX语言。

大家认为呢?

http://blog.csdn.net/muzizongheng/article/details/16880715
...全文
976 42 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦李寻欢 2014-01-06
  • 打赏
  • 举报
回复
引用 41 楼 redui 的回复:
[quote=引用 40 楼 xunmeng2002 的回复:] [quote=引用 21 楼 redui 的回复:] 晒一下我的语言学习路径: BASIC -> c ->UNIX下的c++ -> JAVA -> XML -> MFC -> WIN32 -> ATL/COM -> WTL -> IE编程(连带着学习HTML/JS/CSS及一堆JS库) -> JS脚本引擎 -> ASP/PHP -> D3D/GLES -> C# -> WPF -> DSL(语言无关的代码生成技术) 上面是接触和学习的过程,其中除了BASIC/JAVA/C#之外,每一种都花费了很大精力,不敢说通透,至少也是深入了(浅尝辄止不是俺的风格,俺喜欢知其所以然),当然DSL属于正在进行时,但已经基本掌握了其内涵和实质,运用起来逐步开始得心应手。 我发现自己搞过的东西还真不少,语言跨度也非常大,现在仔细想想,语言不存在过时之说,要用谁就用谁,最近做的每一个项目都至少3种语言混用,我快成为语言整合专家了,独此一家,别无分号,请勿模仿。
好想问下,您掌握了这么多语言后,工作内容是哪方面了?[/quote] 现在正在做的是桌面+嵌入式软件,不过对嵌入式不怎么喜欢,挑战性的东西太少了[/quote] 厉害,您都是考虑要挑战性的工作了,我作为一个初学者,能不能请您给我推荐个学习计划或者说路线,我大学是学的物理, 现在想做软件方面工作,上学时候只学了C语言和C++,现在毕业半年了,把C语言和C++复习了下,然后再MFC,学了几个月才发现MFC原来现在已经是这个地位了。计划接下来把数据结构看一遍,然后考虑是C#还是PHP,不知道怎么可以尽快上手,在工作中能有用到的
梦李寻欢 2014-01-06
  • 打赏
  • 举报
回复
引用 21 楼 redui 的回复:
晒一下我的语言学习路径: BASIC -> c ->UNIX下的c++ -> JAVA -> XML -> MFC -> WIN32 -> ATL/COM -> WTL -> IE编程(连带着学习HTML/JS/CSS及一堆JS库) -> JS脚本引擎 -> ASP/PHP -> D3D/GLES -> C# -> WPF -> DSL(语言无关的代码生成技术) 上面是接触和学习的过程,其中除了BASIC/JAVA/C#之外,每一种都花费了很大精力,不敢说通透,至少也是深入了(浅尝辄止不是俺的风格,俺喜欢知其所以然),当然DSL属于正在进行时,但已经基本掌握了其内涵和实质,运用起来逐步开始得心应手。 我发现自己搞过的东西还真不少,语言跨度也非常大,现在仔细想想,语言不存在过时之说,要用谁就用谁,最近做的每一个项目都至少3种语言混用,我快成为语言整合专家了,独此一家,别无分号,请勿模仿。
好想问下,您掌握了这么多语言后,工作内容是哪方面了?
redui 2014-01-06
  • 打赏
  • 举报
回复
引用 40 楼 xunmeng2002 的回复:
[quote=引用 21 楼 redui 的回复:] 晒一下我的语言学习路径: BASIC -> c ->UNIX下的c++ -> JAVA -> XML -> MFC -> WIN32 -> ATL/COM -> WTL -> IE编程(连带着学习HTML/JS/CSS及一堆JS库) -> JS脚本引擎 -> ASP/PHP -> D3D/GLES -> C# -> WPF -> DSL(语言无关的代码生成技术) 上面是接触和学习的过程,其中除了BASIC/JAVA/C#之外,每一种都花费了很大精力,不敢说通透,至少也是深入了(浅尝辄止不是俺的风格,俺喜欢知其所以然),当然DSL属于正在进行时,但已经基本掌握了其内涵和实质,运用起来逐步开始得心应手。 我发现自己搞过的东西还真不少,语言跨度也非常大,现在仔细想想,语言不存在过时之说,要用谁就用谁,最近做的每一个项目都至少3种语言混用,我快成为语言整合专家了,独此一家,别无分号,请勿模仿。
好想问下,您掌握了这么多语言后,工作内容是哪方面了?[/quote] 现在正在做的是桌面+嵌入式软件,不过对嵌入式不怎么喜欢,挑战性的东西太少了
yzm365487848 2013-12-18
  • 打赏
  • 举报
回复
我们公司明令禁止使用mfc!
yzm365487848 2013-12-18
  • 打赏
  • 举报
回复
垃圾MFC,别学了。设计的那么烂,不如去学wtl,简单明了!
fkeujjpdc 2013-11-26
  • 打赏
  • 举报
回复
引用 31 楼 HTControl 的回复:
MFC需要学习吗? 一周就能游刃有余吧! VC++皮肤控件库实现的一款可自定义皮肤音乐播放器 http://bbs.csdn.net/topics/390634398 先截图看下效果: 此播放器主要展示此VC++皮肤控件库效果,音乐播放是次要目的,所以目前只做了一种WAV格式。不过没关系,这个格式是无损的,音效好,虽然体积大,但是现在硬盘都几百G了。在网下下载一些ape格式的音乐用千千转换一下就可以了。您也可以用此VC++皮肤控件库实现一个支持多格式的播放器。我目前电脑上听音乐一直用这个,资源占用小,绝对不流氓, 听了很长时间了。关键是可以把背景换成你的女友或者养眼的美女,一边听音乐,一边看美女。 音乐播放器源码的下载地址: http://download.csdn.net/detail/htcontrol/5712163 由于这个音乐播放器无法展示全部控件,还专门做了一个展示所有控件用法的工程,里面有详细的文档说明 http://download.csdn.net/detail/htcontrol/5453249 另外还专门写了一个文档,以图文的形式一步步的介绍使用此VC++皮肤控件库建立工程的详细过程: http://download.csdn.net/detail/htcontrol/5708545
不要老发这个好不好,都看了那么多次了
winginsky 2013-11-22
  • 打赏
  • 举报
回复
为什么那么多搞MFC的不愿意多学一点东西呢?能够流行起来的技术都是承前启后的,入门难度不大。
muzizongheng 2013-11-22
  • 打赏
  • 举报
回复
引用 14 楼 liquanhai 的回复:
我一路紧赶慢赶还是落后了,2005年左右我开始用Delphi做开发,2008年转型MFC,可能我的行业有点窄,只在工控方面。忽然听说这些都过时了,感觉好悲催!真想学习WPF,但是好像没有时间,唉...
工控行业真的很窄。。。 找工作说实话, 有点不吃香。 比较玩的人都玩了好久,这样的公司一般很少招人,招了也是维护。 不反对学习win32,这是windows编程必备, 但是mfc的话真没落了。我相信好多人如果真入行mfc,过了4,5年,如果想要跳槽,那个时候就会感觉还不如早学点别的东西。 如果一直在一家公司干, 专注vc也不错。
muzizongheng 2013-11-22
  • 打赏
  • 举报
回复
引用 13 楼 VisualEleven 的回复:
KAO,木子是来踢馆的吗?
杀熟!
worldy 2013-11-22
  • 打赏
  • 举报
回复
引用 14 楼 liquanhai 的回复:
我一路紧赶慢赶还是落后了,2005年左右我开始用Delphi做开发,2008年转型MFC,可能我的行业有点窄,只在工控方面。忽然听说这些都过时了,感觉好悲催!真想学习WPF,但是好像没有时间,唉...
WPF对于工控一点都不适合,VB用在这方面还是很好用的
dllg1988 2013-11-22
  • 打赏
  • 举报
回复
10年左右才开始逛论坛,那会儿就听到有人说MFC已经落伍了,当时觉得比较失落,但还是继续学了下去,后来大概11年左右win8快出来了,有人说桌面应用要死光了,以后是web,html5的天下,那会儿还真有点信了,现在想来真是图样图森破,不过也正视了MFC确实没落了。
liquanhai 2013-11-22
  • 打赏
  • 举报
回复
我一路紧赶慢赶还是落后了,2005年左右我开始用Delphi做开发,2008年转型MFC,可能我的行业有点窄,只在工控方面。忽然听说这些都过时了,感觉好悲催!真想学习WPF,但是好像没有时间,唉...
Eleven 2013-11-22
  • 打赏
  • 举报
回复
KAO,木子是来踢馆的吗?
combobox2013 2013-11-22
  • 打赏
  • 举报
回复
引用 10 楼 jzycode 的回复:
[quote=引用 8 楼 muzizongheng 的回复:] 话说最近各种板块的人过来VC串门。。。难道大VC要崛起, 这不科学啊。 还是坚持我的观点, VC真的没落了,不管是在用的还是想学的,建议学点别的, 不一定要立马转行, 但最起码能让自己能跟得上步伐,能把握住机会。
真的不希望VC落寞。现在VC论坛很多人都开始用VC玩界面,觉得很好,VC留给程序员更大的自由发展空间。[/quote] 事与愿违, vc收入好低
dllg1988 2013-11-22
  • 打赏
  • 举报
回复
ATL和com呢。。。 MFC也学了几年了,从开始的实习期宁愿辞了也不愿从MFC转android到现在的有奶就是娘,个人不太愿意业余时间学期其他语言的框架,比较倾向windows下C++,所以宁愿去学些相对来说没那么有前途的,甚至比较难的东西,比如ATL/COM,设计模式,重构这些有可能成屠龙技的玩意儿。请大神指点下
_船长_ 2013-11-22
  • 打赏
  • 举报
回复
引用 8 楼 muzizongheng 的回复:
话说最近各种板块的人过来VC串门。。。难道大VC要崛起, 这不科学啊。 还是坚持我的观点, VC真的没落了,不管是在用的还是想学的,建议学点别的, 不一定要立马转行, 但最起码能让自己能跟得上步伐,能把握住机会。
真的不希望VC落寞。现在VC论坛很多人都开始用VC玩界面,觉得很好,VC留给程序员更大的自由发展空间。
liantanqing 2013-11-22
  • 打赏
  • 举报
回复
真心舍不得放弃MFC呢,现在工控方面应该还用的比较多吧。到底转向哪里,什么路子才是我们MFC码荣的方向,我这种井底之蛙的人看不见爆点,坐等大神们分析~~~
muzizongheng 2013-11-22
  • 打赏
  • 举报
回复
可以发散到别的语言或者平台。只是用3个方向说明选择技术应该考虑的一些东西。
muzizongheng 2013-11-22
  • 打赏
  • 举报
回复
话说最近各种板块的人过来VC串门。。。难道大VC要崛起, 这不科学啊。 还是坚持我的观点, VC真的没落了,不管是在用的还是想学的,建议学点别的, 不一定要立马转行, 但最起码能让自己能跟得上步伐,能把握住机会。
worldy 2013-11-22
  • 打赏
  • 举报
回复
引用 4 楼 muzizongheng 的回复:
[quote=引用 3 楼 worldy 的回复:] 感觉还是VB6好使,快速的界面开发(虽然没有那么绚丽),有限的数据类型(C++任何人都可以弄出一堆类型来,就一个字串Cstring,BSTR _bstr_t string 。。。),完善的com支持,VB6写Com部件组件比VC快上N倍,有丰富的第三方com组件可用,完全可以结束的运行速度和代码大小,快速开发.................. 只可惜不支持多线程,不支持继承
wpf应该完美继承了VB的优点。[/quote] 要依赖于,net框架
加载更多回复(22)

1,658

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧