2015-05-23
我们的项目的界面一直采用MFC,多人协作时,MFC的资源管理冲突真是让人无语。我们最近在做重构,考虑把界面技术切换到Qt,由于团队里的两个C++ UI都只有MFC的经验,我不做UI,只是在学校中学习过Qt的课程,我是推荐使用Qt的,这事儿还是讨论了一番。
我们做了一番尝试,认为Qt的确是比MFC方便些。
- 控件注册是采用C 宏实现的,这简直是个灾难
- 微软系的类型、变量命名规则实在让我不悦,我宁可使用长字符串,表意清楚一些。
- Qt 的 signal/slot机制的确是比MFC方便
- Qt中OpenGL使用起来更加方便一些。
我记得和做界面的杨同学讨论了MFC 的问题,他说他挺喜欢宏的,有些宏能够实现很奇特的功能,我则比较讨厌宏,如果学习过编程语言原理方面的课程,就能够明白为什么宏是不靠谱的。所以说,编译原理的课程还是很有用的。虽然Qt很厉害,封装的很好,但是我不想研究界面相关的技术。多平台适配,里面肯定少不了一些dirty work,研究界面技术,并不是帮助提升编程能力的好途径。
想起了当年教我们Qt的女老师,她告诉我们,要好好学,很有技术前景,她之前一个学生毕业找了这方面不错的工作。我当时就呵呵了,虽然说学校的老师是挺为学生的就业率着想,但是,也应该试图教学生一些更加有趣的知识,多去探索一些程序设计更加本质的东西,而不是只图毕业了找个工作。
[ 主页]