软件工程(Software Engineering)_专业介绍
软件工程是计算机学院其中一个专业,另外两个分别是网络工程、计算机科学与技术。光从字面上理解,软件工程与其他不同的地方,就是要把软件开发看成一个工程,是对软件的设计、编码、到维护整个过程的监控(想不到太精确的词来描述)。
这三个专业都要修一些计算机基础的课程,如数据结构、操作系统、计算机网络、数据库等。而软件工程的特色课程有:软件工程导论、软件需要工程、软件项目管理、软件测试技术等,比较偏向工程性的东西。
如果想打码,当码农,计算机科学与技术更合适一些。如果想搞网络相关,那么网络工程不用说了~当然,这不是一定的,像我们软件工程的完全可以去搞网络或者当码农,因为在大学,学到的永远是专业基础,而这些基础都是相通的~
所以,如果你喜欢计算机,又不清楚自己的具体兴趣,那就随便三个中随便选一个吧。
另外,大学里面,学习主要还是靠自学,特别是计算机旗下的专业,老师讲的都是基础,最新的东西还是要自己课下研究。如果真的想以后从事与计算机相关的工作,恐怕大学期间就得好好学,利用课下的时间陪养提升自己计算机的素养和能力了~。
(我的吹逼就到这里…下面来些正题一点的吹逼…)
在广工,最牛的当然是自动化学院了,感觉过来就是计算机学院。毕竟在一个工科学校,这些工科的学科想不被重视都挺难的。
所以说,如果你非常喜欢计算机,又像我当时那样,纠结于去牛逼一点(重本线)的华师学计算机呢,还是来广工(当时是本A的)学计算机呢。不用考虑了,来广工吧(哈,有点打广告了)。当时因为广工是本A的,所以有些纠结。不过现在广工也全重本了。
我主要想表达:工科的专业,当然要在工科的学校学习啦。工科的学校,先不说别的,光是教学资源就多一些,也先进一些。拿实验室来说,你觉得师范类学校的实验室好呢还是工科类的学校的实验实好呢。好在我当时“选专业不先学校”,也就是把专业比学校看重一些,选择了广工。
课程的话,刚刚也有提到,这里详细说一下。首先学个C语言,专业导论了解了解。然后就是一些基础,如高等数学,大学物理(然并卵不过挺有趣的),线性代数,离散数学。后面就是比较专业一些了:计算机组成原理,数据结构,数据库,计算机网络,操作系统,编译原理等。还有一些是以专业选修的形式呈现,如c++,c#,java, 数据挖掘,嵌入式,算法设计,代码之美,多媒体技术,网络安全等等等等多了去了。
最为重要的就是数据结构,数据库,计算机网络,操作系统了。这些东西开始学的时候可能比较乱比较抽象,但是学着学着,特别是到了大三,整个体系就开始慢慢被打通了。如果想变得牛逼,应早点去接触相关的知识,意义非凡。
离散数学和线性代数作为数据结构的基础。高等数学其实很有用,特别是从事什么数据挖掘啊这类工作。总之,这些都是基础,也比较重要。
学完这些知识,其实不怎么,都是基础而已。如果你想能做些什么,就要像我前面说的,早点接触,快人一步把这个计算机的知识网络体系搭起来,再根据自己的需要学习一些开发语言,如java,c++等(前端、后台、移动端都行),就可以做出一些小玩意儿了。
在大一的时候,会有工作室招新。所谓的工作室,就是开发团队。如果能在大一的时候进入一个比较好的工作室,哈,前途一片光明,不过90%还得靠自己努力,工作室只是提供一个让你发展的好平台。进了工作室,又或者你自己可以组一个开发团队,就可以参加各种比赛了,也可以做了些自己喜欢的小作品。
如果没那么好运,没进工作室又没有团队,那你应该要有扎实的基础,如数据结构,数据库,计算机网络等。扎实的基础多多少少会弥补没有进入工作室而缺少了的开发经验。
(好像也说得差不多了…)
最后总结一下吧,个人认为,兴趣比专业重要,专业比学校重要。在选专业和学校的时候,可以按照这个权重来衡量一下。
大学相对于高中来说,真的可以说是天堂般的存在,相当自由。但是也正是这么自由,自控能力就是时候要得到考验,一不小心就浑浑噩噩四年。哈哈。我不知道其他专业的如何,像计算机这样学技术的,实在浪不起。
另外,在大学学到的永远是基础。想牛逼,靠自己。计算机来说,自学能力非常重要,基础打好之余还要学点自己有兴趣且与专业有关的,提高计算机相关水平。
其实,最重要的是要学会做人。先做人,后做事。江湖险恶啊,大学离踏入社会只是半步之遥,学着来就差不多了~。
(最后还是忍不住吹逼了…)
联系客服