欢迎来到天天文库
浏览记录
ID:45938679
大小:61.00 KB
页数:5页
时间:2019-11-19
《软件工程(计算机方向)专业及名校介绍》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件工程(计算机方向)专业及名校介绍计算机方向的专业授课内容大同小异。一些传统的计算机课程,无论是计算机学院还是软件学院都会涉及。这些基础的科目有包括数理类、计算机基础、计算机专业课程和其他课程。数学类主要是数学分析(或高等数学,二者只是层次上的区别,类似于高考的文理数学)、线性代数、离散数学、概率和统计等。理工类课程包括大学物理、电路(数字电路和模拟电路)、电工实习等。而计算机基础类的课程则包括(X+语言、数据结构、计算机组成、操作系统、数据库、计算机网络、编译原理等课程。软件工程专业在这些基础课程之上,强调了软件开发方面的课程。因此还会开设软件
2、工程领域的一些课程,如软件文档、软件建模设计、软件需求分析,项目管理等等。关于详细的培养计划,你可以登录华南理工大学网站进一步了解,然而这里主要对一些常见的问题作出解答。首先要明确的是一个事情是,无论你是否选择计算机方向,在大学里面都要认真学习,而且对自己的要求一定要高于学校的培养计划和教学标准。就软件工程而言,这个专业在本科阶段的目标是将学生培养为能够进入一般的软件公司编写代码的程序员,而不是大家想象中的“软件工程师”。也就是,如果一个软件工程专业的学生毕业后找到了一份写代码的差使,那么学校的培养就算成功了。而写代码的人实际上分了很多类,不同层次
3、的人,地位待遇和前途有天壤之别。国内有很多做外包项目的软件公司,这些公司需要大量能够写代码但设计能力和独立思考和解决问题的能力并不是很强的人,换句话说,很多外包项目都属于劳动密集型的项目。这些项目往往很复杂,但又不存在技术难度,需要大量的人力来编写含金量并不是很高的代码。如果毕业后从事这样的工作,将很难提升自我的技术水平,从而限制了发展的前途。这里我要补充说明的是,软件开发人员分为三个层次:1.IT民工层次2.技术应用层次3•行业前沿层次IT民工层次,也是犬多数毕业生最终的归宿。就是日夜不停地编写重复地代码,最各种具体的应用。因为这些人会写代码,但
4、是又没有多少设计能力,学的技术也不够深,所以只好从事最底层的劳动密集型开发工作。报酬低,竞争激烈,可替代性很大。技术应用层次,是一部分相对较为优秀的人参加工作后的归宿。这部分人员因为对各种前沿技术掌握较为熟悉,能够熟练应用各种类库解决实际问题。因此符合时代的要求,属于程序员中的上层人士。收入相对较高。但也有不少介于这一层次和IT民工层次之间的程序员。并且这两个层次很容易在工作中互相转化。行业前沿层次对各种技术的基本框架基本原理有深厚的了解,他们不一定对各种类库非常熟悉,但是具备设计和实现各种最新的技术以带来软件工业生产力的提升。这一部分人是软件开发
5、领域的关键性人物,改变整个行业的发展方向,或者为这一改变作出自己的贡献。他们往往对软件开发有较为深刻的理解。要成为这一层次,必须对各种基础领域有亲自的实践设计和开发,并有大量的编码经验。详见陈梓瀚师兄的《关于计算机专业的人如何学好编程》。然而令人遗憾的是,国内大部分软件工程或者计算机相关的专业,在本科阶段师资力量的投入并不是很多,师资的质量也相对有限,在这样的环境下,培养高端的技术人才也是比较困难的,所以很多计算机专业的毕业生最后都只能谋得一份劳动密集型的差使。华工的软件专业在今年金融危机的背景下,甚至还有20%的人不能为自己找到一份工作(在往届有
6、96%以上的就业率)。但是就这些问题,我们也不能怪罪学校。毕竟学校只是提供了一个学习的平台,高中生进入大学,尤其是对计算机方向的同学来说,一定要牢记一条原则:无论你身处何处,不要指望学校和老师能够解决你的成才和就业问题。不要认为只要认认真真学习完学校教的东西,每门考试都成绩优秀,毕业后就一定有广阔的就业前景。为什么呢?这是因为软件开发是一个实践性的能力。在学校的课程学得好,只能说明你在一定程度上了解了基础知识。然而如果没有亲历各种项目的开发,没有足够的经验积累,你会发现学校的各门课程似乎都没有什么相关度,你不能把学校教给你的东西融会贯通,那么即使你
7、考试考了90多分,你所掌握的实际能力也要大打折扣。通过本人在校两年的学习,我的切身体会是学校教授的没一门课程所涉及到的深度都非常浅,远远不能满足实际开发过程的需要。就拿大一的C卄来说,C++语言是每一个软件开发人员的必修课,C卄掌握的熟悉程度,直接决定了一个程序员对程序设计的体会和认知能力的高低。而学校里课程时间长达一年的C++课程,却只是走马观花地涉及了C++的一小部分语法,至于使用C++的过程中有哪些常用技巧,应注意哪些基本问题都不会在课堂上强调。而至于C++的高级特性例如模板和元编程则更是不可能涉及。然而这些才真正是C++的精髓所在。专业里面
8、很多同学,都只是局限于听课,平时也不主动为自己寻找课题。在写起程序来完全没有内存泄漏的概念,定义了一个指针后不进行任何赋值
此文档下载收益归作者所有