软件工程(计算机方向)专业及名校介绍_第1页
软件工程(计算机方向)专业及名校介绍_第2页
软件工程(计算机方向)专业及名校介绍_第3页
软件工程(计算机方向)专业及名校介绍_第4页
软件工程(计算机方向)专业及名校介绍_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程(计算机方向)专业及名校介绍计算机方向的专业授课内容大同小异。一些传统的计算机课程, 无论是计算机学院还是软件学院都会涉及。这些基础的科目有包括数 理类、计算机基础、计算机专业课程和其他课程。数学类主要是数学 分析(或高等数学,二者只是层次上的区别,类似于高考的文理数学)、 线性代数、离散数学、概率和统计等。理工类课程包括大学物理、电 路(数字电路和模拟电路)、电工实习等。而计算机基础类的课程则包 括(x+语言、数据结构、计算机组成、操作系统、数据库、计算机网 络、编译原理等课程。软件工程专业在这些基础课程之上,强调了软件开发方面的课程。因 此还会开设软件工程领域的一些课程,如软件文档

2、、软件建模设计、 软件需求分析,项目管理等等。关于详细的培养计划,你可以登录华南理工大学网站进一步了解,然 而这里主要对一些常见的问题作出解答。首先要明确的是一个事情是,无论你是否选择计算机方向,在大学里 面都要认真学习,而且对自己的要求一定要高于学校的培养计划和教 学标准。就软件工程而言,这个专业在本科阶段的目标是将学生培养 为能够进入一般的软件公司编写代码的程序员,而不是大家想象中的 “软件工程师”。也就是,如果一个软件工程专业的学生毕业后找到 了一份写代码的差使,那么学校的培养就算成功了。而写代码的人实 际上分了很多类,不同层次的人,地位待遇和前途有天壤之别。国内 有很多做外包项目的软件

3、公司,这些公司需要大量能够写代码但设计 能力和独立思考和解决问题的能力并不是很强的人,换句话说,很多 外包项目都属于劳动密集型的项目。这些项目往往很复杂,但又不存 在技术难度,需要大量的人力来编写含金量并不是很高的代码。如果 毕业后从事这样的工作,将很难提升自我的技术水平,从而限制了发 展的前途。这里我要补充说明的是,软件开发人员分为三个层次:1. it民工层次2. 技术应用层次3 行业前沿层次it民工层次,也是犬多数毕业生最终的归宿。就是日夜不停地编写 重复地代码,最各种具体的应用。因为这些人会写代码,但是又没有 多少设计能力,学的技术也不够深,所以只好从事最底层的劳动密集 型开发工作。报酬

4、低,竞争激烈,可替代性很大。技术应用层次,是一部分相对较为优秀的人参加工作后的归宿。这部 分人员因为对各种前沿技术掌握较为熟悉,能够熟练应用各种类库解 决实际问题。因此符合时代的要求,属于程序员中的上层人士。收入 相对较高。但也有不少介于这一层次和it民工层次之间的程序员。 并且这两个层次很容易在工作中互相转化。行业前沿层次对各种技术的基本框架基本原理有深厚的了解,他们不 一定对各种类库非常熟悉,但是具备设计和实现各种最新的技术以带 来软件工业生产力的提升。这一部分人是软件开发领域的关键性人物, 改变整个行业的发展方向,或者为这一改变作出自己的贡献。他们往 往对软件开发有较为深刻的理解。要成为

5、这一层次,必须对各种基础 领域有亲自的实践设计和开发,并有大量的编码经验。详见陈梓瀚师 兄的关于计算机专业的人如何学好编程。然而令人遗憾的是,国内大部分软件工程或者计算机相关的专业,在 本科阶段师资力量的投入并不是很多,师资的质量也相对有限,在这 样的环境下,培养高端的技术人才也是比较困难的,所以很多计算机 专业的毕业生最后都只能谋得一份劳动密集型的差使。华工的软件专 业在今年金融危机的背景下,甚至还有20%的人不能为自己找到一份 工作(在往届有96%以上的就业率)。但是就这些问题,我们也不能怪罪学校。毕竟学校只是提供了一个学 习的平台,高中生进入大学,尤其是对计算机方向的同学来说,一定 要牢

6、记一条原则:无论你身处何处,不要指望学校和老师能够解决你 的成才和就业问题。不要认为只要认认真真学习完学校教的东西,每 门考试都成绩优秀,毕业后就一定有广阔的就业前景。为什么呢?这是因为软件开发是一个实践性的能力。在学校的课程学 得好,只能说明你在一定程度上了解了基础知识。然而如果没有亲历 各种项目的开发,没有足够的经验积累,你会发现学校的各门课程似 乎都没有什么相关度,你不能把学校教给你的东西融会贯通,那么即 使你考试考了 90多分,你所掌握的实际能力也要大打折扣。通过本人在校两年的学习,我的切身体会是学校教授的没一门课程所 涉及到的深度都非常浅,远远不能满足实际开发过程的需要。就拿大 一的

7、c卄来说,c+语言是每一个软件开发人员的必修课,c卄掌握的 熟悉程度,直接决定了一个程序员对程序设计的体会和认知能力的高 低。而学校里课程时间长达一年的c+课程,却只是走马观花地涉及 了 c+的一小部分语法,至于使用c+的过程中有哪些常用技巧,应 注意哪些基本问题都不会在课堂上强调。而至于c+的高级特性例如 模板和元编程则更是不可能涉及。然而这些才真正是c+的精髓所在。 专业里面很多同学,都只是局限于听课,平时也不主动为自己寻找课 题。在写起程序来完全没有内存泄漏的概念,定义了一个指针后不进 行任何赋值就试图引用。对于学了两年编程的人来说还停留在这个水 平,不能不说是一个悲剧。所以我特别想对有

8、志于报考计算机专业或者软件工程专业的师弟师 妹们说的话是:1如果你确定了将来要从事计算机方面的工作,请确定你对计算机编 程真的感兴趣。一旦选择这个专业,一定要坚持下去。有些人学到一 半发现没有兴趣,最后毕业后找了一份完全和计算机无关的差使。试 想,如果本专业都没有学好,去外面和其他专业的人竞争,结果能有 多好呢?2如果你坚持要选择计算机专业,那么请务必记住:学校的目标仅仅 是保证你将来能够有一份工作。学校不能保证你的前途,也不足以让 你成为一名优秀的软件工程师,或者成为优秀的计算机方向的学者。 如果你的志向就是混一碗饭吃,在大学四年请认真读书,按照学校一 步一步来,但这不能保证你一直都有稳定的

9、收入;如果你的志向是成 为一名精通各种前沿技术的应用型项目开发人员,请在大学中注意多 参加各种比赛,多留意业界的动向,让自己精通c#或者java的任何 一种以及其相关类库。并熟悉各种最新的技术和开发;如果你的志向 是成为一名优秀的软件工程师,有志于成为软件开发领域的行业先导 者和领军人物,或者说你希望能够进入一流的软件公司如微软,intel, autodesk, oracle等,那么你需要了解最新的行业动态,熟悉c#、 java以及相关的类库,知道最新的各种技术如wcf等是怎么一回事 就行了,不能陷入其中。你要关注的问题是,怎样才能自己实现这些 技术平台。当你掌握了这些深层次的技术之后,你可能会具有更高的 视野,并能够设想和开发出下一代的开发平台。要做到这一点,请参 考陈梓瀚师兄的文章关于计算机专业的人如何学好编程3. 千万不要认为高考完之后就解放了。到了大学,不会再有任何压迫, 学校不会逼你做作业,家长的要求也会放松。但是要想成才,在大学 里付出的努力绝对要远远超过高中,你需要花大量的时间学习技术, 编写项目,还要应付学校的各门课程的考试。注意我说的努力学习不 是让你把时间都

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论