<关于学好软件工程的几点意见>
最近一直想软件工程课程的教学效果,也查阅了一些资料,结合自己的教学实践,颇想写点东西,给那些还在学校里面学习的我的学生,以帮助他们顺利的走上工作岗位,找准自己的目标,少走弯路.
1.应用软件工程的目的是为了解决工程中存在的软件危机,而软件危机存在的根本原因是根本不明白企业的根本利益所在.如果明白了企业的根本利益是合理合法的利润最大化,我想软件危机将会基本解决,所以说无论在软件开发的哪个阶段都不能忽视这一根本目标.
2.技术不是主要的.一个企业的生存和发展,技术是主要的吗?对于这一点存在众多分歧,那要看公司是个什么级别了,很多的国际级企业都在不断改进的自己的技术,意图做行业的领跑者.无可厚非,因为他们有资金,有实力,但是如果是一个非常小的公司或者说是一般的公司,敢吗?在中国的国情下,多少行业的领跑者最后的结局如何呢?自己去调查吧.所以不要盲目追求高技术含量,追求利润最大化才是主要的.生存是第一位呀!
3.提高自己的工程性编码能力.根据我自己的了解和经验,到了四年纪了,基本的主要课程都学习完了,应该将自己的编码能力提高一下.注意不是一般的编码能力,而应该是如何写出更符合工程性要求的编码来:健壮,容易读,可以复用.现在的学生这点差的太多,而很多教师由于不做工程,很少要求这一点的.
4.阅读一些管理学的知识.不要一辈子就想当什么工程师,工程师一辈子挣的钱还不如高级管理者一年的钱多呢.所以毕业后在做了几年编码后要及时转型,去做管理者的角色.不仅钱多,而且也能够使你的鸿图壮志得以实现.从另外一个角度说,一个公司的经营状况的好坏取决于管理的能力,不取决于技术的好坏.
5.不要盲目学习编程环境.很多在校的学生不懂得这一点,以自己掌握几种编程环境为荣.其实,错了!编程环境无非就是一个可视化的工具而已,不如踏踏实实学精一门语言,会对你以后非常有用的.千万不要使用vc++编程环境学习c++,你永远学不到c++的精髓.
6.掌握uml技术.现在已经是面向对象的年代了,如果想以后在软件行业里面打拼,就去学习uml吧,绝对的不会过时的.不要老报着传统的面向过程的分析不放,除非你不想找工作了.或者想转行.
同学们,希望你们学好.
真是谢谢这位可亲可敬的老师