学科:工学 一级学科代码:0835 一级学科名称:软件工程 专业解析 什么是软件工程? 完整的计算机系统由两部分组成,即计算机的硬件系统和软件系统。而计算机软件是指计算机系统中除硬件以外的所有事物,一般包括计算机程序、程序说明以及其他资料等。 软件工程专业是2002年国家教育部新增专业,随着计算机应用领域的拓展及中国经济建设的不断发展,软件工程专业已成为一个热门专业。 软件工程是采用工程的概念、原理、技术和方法来开发、维护软件,把管理技术与开发技术有效地结合起来,以计算机科学与技术学科为基础,强调软件开发的工程性,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才的一门学科。 软件工程是研究用工程化方法构建和维护有效、实用、高质量的软件的学科,涉及程序设计语言、数据库、软件开发工具、系统平台,及计算机科学、数学和管理科学等多方面知识。软件工程的目的是在现有软件开发技术基础上,对应用的需求进行分析,设计高质量的软件架构,分配和协调每个软件生产人员的工作,保证软件高质量地完成。 我们可以通过实例来说明软件工程的应用领域:在超市购物结账时,营业员一般通过计算机进行业务操作,先扫描物品条形码,使之传输到计算机得出销售价格并累加、汇总出物品总金额,再计算找零数目,并记录结账时间、金额和购物地点。这里条形码与价格间的相互转换以及金额汇总功能便是通过内嵌在计算机的软件程序发布指令实现的。再以电力工业为例,电力网络的规模越来越大,调度人员有限,而且坐镇调度中心的调度员也不可能对发生在异地的电力故障进行实时现场指挥和维修,因此只能依靠远动操作来完成。这些远动操作便依赖于软件的作用。可见,软件工程的应用不仅促进了经济和社会的发展,也使人们的工作与生活更加便利、高效。 培养目标:本专业培养德、智、体等方面全面发展,掌握自然科学和人文社科基础知识,掌握计算科学基础理论、软件工程专业的基础知识及应用知识,具有软件开发能力以及软件开发实践的初步经验和项目组织的基本能力,能从事软件工程技术研究、设计、开发、管理、服务等工作的专门人才 培养要求:本专业学生主要学习自然科学和人文社科基础知识,学习计算科学、软件工程相关的基本理论和基本知识,接受软件工程的基本训练,具有软件开发实践的基本能力和初步经验、软件项目组织的基本能力以及基本的工程素养,具有初步的创新和创业意识、竞争意识和团队精神,具有良好的外语运用能力 毕业能力要求: 1、掌握基本的人文和社会科学知识,具有良好的人文社会科学素养、职业道德和心理素质,社会责任感强; 2、掌握从事本专业工作所需的数学和其他相关的自然科学、系统科学知识以及一定的经济学与管理学知识; 3、掌握计算学科基础理论知识和专业知识,了解本学科的核心概念、知识结构和典型方法; 4、掌握软件工程学科的基本理论和基本知识,熟悉软件需求分析、设计、实现、评审、测试、维护及过程弓管理的方法和技术,了解软件工程规范和标准; 5、经过系统化的软件工程基本训练,具有参与实际软件开发项目的经历,具备作为软件工程师从事工程实践所需的专业能力; 6、具备综合运用掌握的知识、方法和技术解决实际问题的能力,能够权衡和选择各种设计方案,使用适当的软件工程工具设计和开发软件系统,能够建立规范的系统文档; 7、充分理解团队合作的重要性,具各个人工作与团队协作的能力、人际交往和沟通能力以及一定的组织管理能力; 8.具有初步的外语应用能力,能阅读本专业的外文材料,具有一定的国际视野和跨文化交流、竞争与合作能力; 9、了解与本专业相关的职业和行业的重要法律法规及方针与政策,理解软件工程技术伦理的基本要求; 10、了解软件工程学科的前沿技术和软件行业的发展动态,在基础研发、工程设计和实践等方面具有一定的创新意识和创新能力; 11、能够运用所学的知识、技能和方法对系统的各种解决方案进行合理的判断和选择,具备一定的批判性思维能力; 12、具备自我终身学习的能力,自党学习随时涌现的新概念、新模型和新技术,使自已的专业能力保持与学科的发展同步 主干学科:软件工程。 主要课程:计算基础、数学和工程基础、职业实践、软件系统建模与分析、软件系统设计、验证与确认、软件演化、软件过程、软件质量、软件管理 实践环节:课程实验、课程设计、专业实习、毕业设计(论文)等。 专业实验:程序设计实验、计算机网络实验、操作系统实验、数据库设计实验、系统分析与软件建模实验、软件系统设计实验、软件测试实验、专业综合实践。 以浙江大学为例,软件工程专业的核心课程有:离散数学及其应用、数据结构基础、高级数据结构与算法分析、面向对象程序设计、计算机系统原理、数据库系统原理、操作系统原理、操作系统分析与实验、软件工程基础、计算机网络基础项目管理与案例分析、软件需求分析与设计、软件体系结构、人机交互工程。 除此之外,浙大软件工程专业还结合学院的科研和应用特色,开设了软件开发技术、金融信息技术、信息安全技术三个应用领域方向课程。各校软件工程专业根据培养体系、专业侧重等不同情况,课程设置也有所差异,考生可具体查看各校详细专业和课程设置情况。 计算机科学与技术专业与软件工程专业的区别:这两个专业都需要掌握计算机科学的基础知识及编程的基本功,但是这两个专业的关注点有很大不同。计算机专业学习技术,是为了改进技术,提高技术,研究出更好的理论。扎实地知道计算机底层是怎么工作的,才能研究出更好的计算机;而软件工程专业学习技术,是为了知道在什么情况下应该用什么样的技术可以最好地解决问题,更关注开发大型软件系统的组织方法和流程。 用建筑行业打比方:计算机专业研究物理、力学理论,研究新型材料;而软件工程专业则听取客户的盖房要求,选择合适的材料和技术,组织成百上千的工人把房子盖起来。两者工作的难度和重心是不同的。从同学们熟知的偶像角度打个比方,计算机专业仰慕图灵,而软件工程专业则仰慕盖茨和乔布斯。 社会上对这个专业的认识误区:有些人认为,学计算机相关的专业是青春饭,到了30多岁后就没有发展前途了,总不能一辈子就当个程序员吧?这是一个很大的认识误区。实际上,软件工程专业更关注开发大型软件系统的组织方法和流程,培养学生掌握大型软件开发和管理的能力,随着经验和能力的增长,他们更能胜任越来越大的项目的组织和管理,成为千百程序员的管理者。 还有人认为,现在懂编程的人太多了,凡是理工专业都学过编程,抓来就能用。但是,软件工程专业所掌握的大型软件开发的组织、设计和管理技术,不是普通的编程技术可以比拟的。打个比方说,普通的工人稍微训练一下,让他盖个猪圈、砌堵墙没问题,但是让他去造一个摩天大楼就不行了。而软件工程培养的是有能力设计和制造摩天大楼的人才。 软件工程专业没有二级学科。 报考指南 据统计,目前开设软件工程专业的院校580多所,分布在不同层次。在这些招生院校中,既有综合性大学,也有理工类院校,还有师范类院校。 不同院校软件工程专业方向有所不同,例如,华东师范大学软件工程专业有四个学习方向,分别为软件科学与技术方向、嵌入式软件与系统方向、数据科学与工程方向、密码与网络安全方向。这四个方向培养侧重点是不一样的,软件科学与技术方向旨在培养具有良好的软件科学与工程素养和开阔的国际视野,以及扎实的软件理论基础和软件设计与开发综合能力的高层次软件人才;数据科学与工程方向旨在培养具有服务国家基础战略研究事业胸怀、独立的研究创新能力和专业可持续发展潜力、参与国际学术竞争能力的、社会培养急需的“数据科学家”专业人才。再如,东南大学软件工程一级学科主要包括软件工程的理论与实践、可信软件、软件智能化、软件自动化、软件服务工程和软件建模与分析等六个主要学科方向。 按大类招生 分清专业方向:除了单独的专业招生形式以外,很多院校都以“计算机类”、“软件工程”的大类形式招生。按照计算机类大类招生的院校,如中央民族大学、北京理工大学、北京信息科技大学等;按照软件工程大类招生的院校,如南京大学、厦门大学、武汉大学、湖南大学等。考生报考时,最好看一下大类包含的专业方向再填报。 例如,北京理工大学“计算机类”包含计算机科学与技术、物联网工程、软件工程三个专业方向;厦门大学“软件工程”包含软件工程、数字媒体技术两个专业方向。 考生在选择时,一定要根据自己的爱好和需求,看清各高校的招生章程要求和专业设置情况。 浙江大学软件学院前身是浙江大学软件与网络学院,于2001年2月27日在杭州与宁波两地同时挂牌成立,2001年12月成为国家教育部和国家发展计划委员会批准的首批35所国家示范性软件学院之一,同时更名为浙江大学软件学院。其一级学科“软件工程”在2017年第四轮学科评估中荣获“A+”。 浙江大学国家示范性软件学院分别在杭州和宁波办学。杭州办学地点在浙江大学玉泉校区,以培养本科生为主。宁波办学地点在宁波国家高新区,以培养研究生为主。 浙江大学软件学院依托浙江大学计算机科学与技术学院雄厚的师资力量,结合浙江大学的综合办学优势和我国软件产业发展的实际,以市场需求为导向,以“Computer+X”和“X+Info”复合型人才培养理念,致力于培养高层次的应用型、复合型、国际化的软件工程技术和软件工程管理人才。 同济大学软件学院 成立于2001年9月,是国家教育部与原国家计委联合批准成立的国家示范性软件学院。中国科学院院士、我国首台银河巨型计算机主机系统总设计师周兴铭教授担任首任院长,自2017年3月起担任名誉院长。学院不仅拥有一流教学和实验环境,而且拥有一支以专职教师为核心,专职与兼职相结合,高校与企业相结合,国内与国外相结合的结构多元化的特色师资队伍。其一级学科“软件工程”在2017年第四轮学科评估中荣获“A-”。 同时,学院致力于国际交流和企业合作,与瑞典、丹麦、西班牙、美国、英国、法国和境外香港、台湾等高校建立合作关系。学院按照周兴铭院士提出的“前沿化、工程化、国际化、基础理论与实践技能协调发展”的办学指导思想,以“基于软件工程科学,面向国家和产业发展需求,培养基础理论扎实深厚、具有创新潜力,工程型、复合型、国际化的多层次、创新型卓越工程人才培养”为培养目标秉承“勤奋、改革、开放、创新”的学院文化,力争建设成为有一定国际知名度的软件学院。 就业前景广阔 据阳光高考信息平台最新数据显示,软件工程专业的全国普通高校毕业生规模在55000人至60000人。最近三年,该专业的全国本科生就业率逐年递增,由80%增至95%,属于就业情况很好的专业。 软件产业作为信息产业的核心是国民经济信息化的基础,已经涉足工业、农业、商业、金融、科教文卫、国防和百姓生活等各个领域。采用先进的工程化方法进行软件开发和生产是实现软件产业化的关键技术手段。因此,为积极促进我国软件产业发展,加速我国信息化建设,增强其国际竞争力,急需培养大批软件工程领域的实用型、复合型软件工程技术人才和软件工程管理人才。 “相关数据显示,到2020年,整个中国新一代信息技术人才的需求,一年的缺口是750万人,而整个中国每年的大学毕业生也不过这个数字,但是其中计算机类专业的一共才30多万人。到2025年,这个缺口数字将达到950万。”东软睿道总裁李印杲在接受新商报记者采访时表示,目前,国内计算机软件类相关人才的需求非常巨大,随之产生的人才缺口也令人吃惊。 随着第五届世界互联网大会的召开,《世界互联网发展报告2018》《中国互联网发展报告2018》正式发布,报告显示,美国、中国、英国互联网发展名列全球前三名。从目前的形势来看,软件工程专业在未来多年内仍将是就业形势看好的专业。 两大就业方向 软件工程专业的毕业生主要面向两类就业岗位:一类是各种规模的IT企业,从事项目管理、软件设计、软件开发和质量保证等相关岗位;另一类是进入到对IT技术依赖度很高的金融、电信等行业的IT部门,从事这些行业的业务软件的开发、测试、维护等相关工作。 例如,南京大学软件学院就业率连续多年100%,位居各院系前列,就业单位主要有Microsoft、Intel、百度、腾迅、阿里巴巴、华为、摩根士丹利等知名IT企业和金融类企业。85%以上的学生在上海、杭州、南京、苏州、深圳、北京等地就业。本科生平均入职年薪近20万。 就业岗位 1、软件测试工程师 职业特点:入门门槛低,初级技术要求低、很大的薪酬优势、就业好。 职业状况: 软件测试工程师主要职责是对软件产品的整个开发过程进行监督和检验,使之能够达到满足客户的需求,因此对于企业来讲是十分重要的岗位。在国外,一般软件测试人员与软件开发人员的岗位设置比例是1:1,像微软在开发windows2000时候使用的软件开发人员是1700名,而专业的测试工程师有3200名,测试开发人员比例高到1.7:1,由此可见软件测试岗位重要性的不一般。 专家建议: 测试分为三个阶段:手工测试、自动化测试、性能测试。这是一个逐步提升的过程。最初工作可能做手工测试,也是目前绝大部分测试人员所从事的工作。自动化测试是测试的发展趋势,而且现在自动化测试人员急缺,且薪资很高。现在最稀缺的是性能测试人员,目前性能测试人员的待遇比同等经历的开发可能还要高,因为现在性能测试人员属于稀缺状态。 (1)手工测试:现在比较普及,大多数测试都还停留在手工测试阶段。 (2)自动化测试:是趋势,但目前用自动化测试的还比较少,需要适当的代码编写工作。做一段手工测试后,积累一定经验,可以慢慢步入自动化测试阶段,如果自动化测试比较熟练,月薪1万没问题,和开发工资差不多。 (3)性能测试:性能测试人员现在稀缺人群,一般能做性能测试,且做得可以的一般月薪都在1.6万以上,比开发要高。 软件测试工程师对性别没有特定要求,因此是一相对来说比较适合女性的IT职业。软件测试工作是对质量的把关,其中包含技术及管理等方面的工作,工作相对稳定,对年龄没有限制,而且随着经验的积累,工龄越长越吃香。 2、前端开发工程师 职业特点:待遇好,学得专业,发展前景大。 职业状况:前端开发工程师是一个很新的职业,在国内乃至国际上真正开始受到重视的时间是从2005年开始的,是指Web前端开发工程师的简称。 Web前端开发是从美工演变而来的,名称上有很明显的时代特征。目前web前端工程师的年薪待遇平均在10万以上,高级HTML前端工程师年薪达30—50万,很多企业对于与web前端相关的技术职位更是求贤若渴。 专家建议:Web发展的很快,甚至可以说这些技术几乎每天都在变化!如果没有快速学习能力,就跟不上Web发展的步伐。前端工程师必须不断提升自己,不断学习新技术、新模式;仅仅依靠今天的知识无法适应未来。Web的明天与今天必将有天壤之别,而前端工程师的工作就是要搞清楚如何通过自己的Web应用程序来体现这种翻天覆地的变化。 前端开发的入门门槛其实非常低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。所以,对于从事IT工作的人来说,前端开发是个不错的切入点。也正因为如此,前端开发领域有很多自学成“才”的同行,但大多数人都停留在会用的阶段,因为后面的学习曲线越来越陡峭,每前进一步都很难。 3、运维工程师 职业特点:人才需求量大,薪资与研发、测试等技术部门持平,甚至超出薪资待遇高。 职业状况:从行业角度来看,随着中国互联网的高速发展、网站规模越来越来大、架构越来越复杂,对专职网站运维工程师、网站架构师的要求会越来越急迫,特别是对有经验的优秀运维人才需求量大,而且是越老越值钱。 从个人角度,运维工程师技术含量及要求会越来越高,同时也是对公司应用、架构最了解最熟悉的人、越来越得到重视。 当前国内外对运维人才的需求非常迫切,运维工程师的薪资也水涨船高,与研发、测试等技术部门持平,甚至超出。 专家建议:运维是一个非常广泛的定义,在不同的公司不同的阶段有着不同的职责与定位。对于大型的公司,对于运维工作的要求越来越高,也催生了更细化的运维分工:从大的方向,可以分为网站运维,系统运维,网络运维,数据库运维,IT运维,运维开发,运维安全等方向。 很多非从业人员对运维的看法一般属于IT运维的一个非常小的职责:装系统^^。 一些研发工程师对运维的看法也只局限运维工作的几个点:部署, 变更, 监控,响应。 无论做什么运维,最基本的职责都是保证业务能够稳定运行。所以必须成为业务稳定性的owner。有些人通常认为运维工程师像消防员,7*24小时响应异常,救火。但是稳定性的运维工程师和医生的职业更接近。医生也分各种科室,也有急症室,需要先判断病人的问题,对症下药。 第四轮学科评估 本一级学科中,全国具有“博士授权”的高校共46所,本次参评45所;部分具有“硕士授权”的高校也参加了评估;参评高校共计165所;16家科研机构的66个学科、5家党校的20个学科和中国科学院大学的48个学科也申请参加了评估(注:评估结果相同的高校排序不分先后)。 第四轮学科评估首次采用“分档”方式公布评估结果,不公布得分、不公布名次,不强调单位间精细分数差异和名次前后。采用按百分位进行分档的方式。根据“学科整体水平得分”的位次百分位,将前70%的学科分为9档公布:前2%(或前2名)为A+,2%~5%为A(不含2%,下同),5%~10%为A-,10%~20%为B+,20%~30%为B,30%~40%为B-,40%~50%为C+,50%~60%为C,60%~70%为C-。 过来人谈大学专业:软件工程 (本文来自网络) A软件工程毕业之后一般做什么?近几年的就业率和收入怎么样,能不能说一下你们毕业班的情况? 毕业找工作啊。做software的developer或者tester,当然,也不局限于此。很多方向都可以的。也有打算读博士的。软件工程的领域还是比较广的。 我们班,毕业的人,你是指本科吧。在软件企业的居多,当然也有,去政府机关的。还有去欧莱雅的,出国的。 (北京航天航空大学) 我们专业就是编程,有钱的自己开公司,做网站,做游戏,做ERP。 (哈尔滨工业大学) 我没有考研,我是保送的,研究生的学习可以说给你一个提升的机会,让你有机会去更好的公司,我个人认为读书只是一个过程,提高自己和找到好工作才是最终的目的,至于软件工程,我的建议是希望可以到一个大城市来学习,因为大城市的机会多,工科好的学校很占优势。 (厦门大学) 我们那个学校出来的软件工程的学生,大多数都进软件公司搞开发。少数回油田,石油局,剩下的就在读研。(西南石油) 各个大学的软件学院实力不一样,按我的观点,山大的软件学院不是特别好。 软件工程和计算机专业没有太大差别,主要是更侧重于软件理论一些。总的来说,计算机学院侧重于研究性的人,而软件学院侧重于培养适合软件开发的(好想更适合于有一些工作和项目开发经验道的人),当然也不是绝对的,自己的努力也是非常重要的,同学有的读研究生了,有的去工作了,去的地方和计算机学院也没什么差别。软件学院侧重于软件,可能去搞硬件的公司会困难点。其实也是看个人自己的实力,能力比较好的,去中科院,北大上研究生,去工作的 百度,用友,群硕等吧。(山东大学) 做程序员啊,就是比较辛苦。还有在咨询公司的,那比较好。(东南大学) 工作还是考研要看他们自己的想法了,如果去工作做技术会比较累,但是真的可以学到不少东西 。(福州大学) 这样,我们班的人有些有关系些的回了油田单位,大部分在做软件开发和软件测试,进的有外包公司啊还有外企之类的 不过学软件的学费很高,这样下来我觉得不划算,因为其实我们现在出来了赚的并不会好高,并且都还满辛苦的,比如项目要的紧,就会加班加很多。 还是看个人,选专业可以依靠自己的喜好和看看这个行业的现在和未来的发展综合考虑! (西南石油) 大部分都到软件公司做软件开发工作,基本上不会出现找不到公司的情况。 (新疆大学) 1、我在上学 2、软件工程这个学科不是很完善,各个学校有他们自己的特点 3、软件工程专业所学的知识相对实用 4、如果你对技术感兴趣而并不期望拿很高的工资,你可以选择,因为大多数搞这个的还不是牛人,只能勉强混碗饭吃 5、建议你去学校的网站上浏览一下课程配置,以免学了又后悔。 (哈工大) 我工作了,先签的一家软件公司,后来又跳到了学校,目前还没有毕业。 其实我觉得如果学习软件工程找工作的时候一看学校名气,二看专业能力,有些人总是在片面的强调着能力,其实就我参加的众多招聘会总结起来,有时候一个人能力再强,只要你不是211重点的,人家第一次面试的机会都不给你的,甚至也不会让你去参加笔试。当然了如果是名校的了,就要完全看能力了,首先一般会问起成绩,成绩不太好很多好的单位像IBM,华为,腾迅,都会把你的成绩作为一部分参考,还有就是要有实战经验,要不然就是高分低能了。(东北师范大学) 有本校上研的,有出国上研的,在日本实习的,考公务员的,在各大中软件公司、其他公司谋职的,北京、上海、深圳、杭州,凡是有大软件公司的都有我们系的。 我觉得我们系毕业的同学什么活都能干,文的理的、软的硬的。一点建议仅供参考,现在学什么专业将来毕业都得自谋生路,都有找好工作的也有找不好工作的,看自己本事了。(北京航天航空大学) 能做的很多。看是男生是女生了吧。女生的,好像测试的多一些,因为心细嘛。男生嘛,能做的也好多,再者,软件工程的毕业了,其实也做了不了什么太好的,我想还是可以做点其他的吧!(哈尔滨理工大学) 就如同问大学毕业后能干什么一样的,当然是编程序当程序员什么的了,但是编程序还分不同的发展方向,你可以上网查查的,但是大学里学的一般或者差的话估计也不会编什么的,现在的大学也不能保证说毕业了就能干什么,是吧? 我同学一般来说都在软件公司干,但是也有好多不干这行的,干其他行的,比如做业务的什么的,这和个人想法不同有关系,也不一定说哪个人毕业了就得从事所学专业的方面工作的。总之毕业能做什么是和大学怎么过有直接关系的。(哈尔滨理工大学) 可以做的事情很多的,给你列举一些去处吧。1、最常见的去处,到软件公司做程序员或者测试人员;2、到银行,保险等公司的信息部做技术支持人员;3、去运营商那做小职员 4、自己创业。第一个工作好找,但会累一些,找到好公司的话“钱”途不错,以后可以选择走技术总监或者是项目经理的路线,第二,三个,不太好进,特别是运营商那,但是一旦进去了,就衣食无忧了,生活还安逸,混得好的话,慢慢混个中层领导做做也不错。第四,想挣大钱的人考虑,风险大,最累,但是成功的话那就是百万富翁了。总之,学得好的话,就业前景是相当好的,我们学院去年的就业率95%以上,有部分是读研或打算继续考研的。这个专业还是可以值得考虑的。只是现在全国的软件学院收费都很高,在学校可能也会受到一些不公平待遇:)基本上都是钱的问题:) 。(哈工大) 我工作了,简单向你说一下我们的情况,只是简单的列出数据,我们班29个人,其中5人在国外,剩下二十四个,工作读研大概对半分,先说工作的情况, 5个人在上海,两个在深圳,还有大概6个在北京,其他的读研。就上海来说,我的工资是最低的,不到四千,毕竟实习的时候我是在深圳,其他人实习就在上海,情况还都不错,除了一个不接受工作嫌钱少外,就只有一个是三千多,不过他在的是事业单位,包吃住,又非常轻松,而且就他一个的户口落了下来,落到了上海,其他的都在6k以上,北京的非常平均,基本就是5-6k,而深圳较低,在4-6k之间,最高的年薪90k,有两个差不多都是这数(2015年数据)。就语言来说,虽然外界一直说c/c 落伍,但是工资最高的却依然是从事此方面开发的人,那两最高的在外企,用的就是c/c ;java发展也挺大,不过我了解不多,平均也就6k左右吧,使用人数最多的是c#,不过钱也最少,3-4k的样子。考研的:除了有六七个保送到学院读研的,剩下考研的考的都不怎么理想,基本在本校本专业,不过研究生出来起薪比本科高2-3k。总之,软件工程出来的找工作并不难,毕竟现在人心都比较浮躁,跳槽的特别多,企业长期缺人,但是要拿高薪就得靠自己了,不管是准备读研还是准备工作,最后一切靠的全是个人的能力。 (哈工大) 看你想找什么样的工作了,公务员的,去公司的都有。不过大部分还是去了公司,如果在好的学校,是有很多机会去诸如华为、腾讯、IBM、微软这些大公司的。(山东大学) 现在就业形式看来,还是读研究生比较合适,但是一定要努力培养对本专业的兴趣,工作之后有个感觉,就是学校学习的东西都比较深。但是一些零零散散的东西,以后会用得到。所以学习过程一定要有自己的想法,大学的课程很多很杂,研究生过程中就可以专注某几个方面。后面的实习是最关键的,要把握好实习的机会,感觉是对几年专业学习的一个升华。在企业里面不要局限于手上的工作,尽量多接触东西,随着对软件这一行业的逐步深入的了解,就会在心里明确自己将来发展的方向。(哈工大) 本科毕业大部分就去软件公司了,给人家做底层技术人员。这个专业得需要自己学很多东西,如果就把学校的课程学完,那毕业了几乎什么都干不了。当然如果你技术学的挺好的花,收入也不菲,而且工作环境都比较好。 (河北科技) 我学的这个专业学费比较贵,后两年每年16000,但是出来找个工作不是很难,但要找到一份好的工作依然不容易。我现在已经工作了,在南京中兴软创公司,一般的公司,平时上班比较辛苦,和当初想象的差距很大。 (东南大学) 干吗都行啊,我们专业就业很好,30个签日本的,30个保研的,20个考研的,其余的基本都是北京大连的软件公司,第一年每月工资2500-5000吧 (2015年)。(东北师范大学) 在我看来,学习软件工程专业和学习计算机专业没有什么在就业上的区别。因为用人单位看你是学计算机的就足够了,甚至学数学和信息计算科学的在这个领域就业也没什么劣势。再就是对于就业来说,学以致用这个词汇早就不适合我们这个时代的大学生就业了,我在大学的时候专业是软件工程。现在却在大连的一个规模比较大的公司做软件的黑盒测试。现在干的或基本上和大学学的那些没有什么关系。当然我并不是说那些东西没有用,在大学打下好的基础对以后还是有很大帮助的,我只是想强调学不一定能用,看看我周围的人,在大连,我的同学全部在做对日软件外包,北京我有很多同学,百分之八十的同学都在做外包,在外包行业上的开发来说,不管你是java,c,c#还是别的什么技术,要求都是比较低的,基本上就是增删查改,你做一个两个项目自然就会了。如果略微难点可能是做欧美的外包需要的技术更多一点吧,如果你要是干国内的活那技术肯定没得说,不过国内的或相对在大连比较少。现在大学生找工作也不是很容易的,千万别以为自己学的专业怎么怎么好,自己大学的时候成绩如何如何就会找到好工作,用人单位看重的是你能为他创造利润,有没有继续学习的能力,为人处事的应变,能不能听领导的话。(哈尔滨理工大学) 我工作了,但是前提是考研没考上。如果是你妹妹,我觉得还是不要读软件工程了,因为要找专业对口的工作应该会比较累。而且不是很好找,我们那些同学(女生)都是考研、出国、考公务员。没得选了才去找软件公司。软件公司是比较累的,加班加点是家常便饭。应该还比较枯燥,但如果有兴趣就另当别论,男生可以考虑。软件公司工作一般出差比较多。至于考研,我觉得不是做研究的话,最终还是要找工作,就是晚几年而已。我们班那些同学走向倒是不错,除去读研的,大概工作的人有一半进软件公司吧。工资最多的(软件公司)是去华为,大概开始就5500(2015年)。(山东大学) 我们学校这个专业说实话不是很好,全国排名也就中等,不过就业率还挺高的,不过有很多考研的,出国的不多,全年级有五六个的样子,工作的大概月薪在三,四千比较普遍。就这样。 (东南大学) 我本科是理工的,就业挺好的啊,收入2000左右吧。但是女生好像不适合学这个专业。 (哈尔滨理工大学) B软件工程学些什么?适合什么样的人学?有没有什么特殊要求? 软件工程是个工科偏文的学科,目前的特点是很好就业,将来前景不明。北京工业大学的软件工程教学和计算机专业比起来,工科方面技能似乎培养得不足,但是鉴于当今大学生的大学基本都是混,所以软件工程的毕业了也可以当计算机专业的就职,反正都是这个圈儿的人,刚毕业的大学生专业技能基本都是半吊子还要子入职以后学一段时间。不过我始终认为,如果真要学到计算机方面真材实料的技能,还是学计算机好了,虽然计算机学院大多数人跟软件出来的水平差不多而且计算机专业不那么好就业,但是真正其中的佼佼者要远比学软件的厉害。(北京工业大学) 当然是对计算机感兴趣的人适合学习了 一般学C、C 、java、J2EE、VB等编程语言,微积分、线性代数、离散等数学课程,SQL、MYSQL等数据库理课程,以及其他与计算机相关的网络安全、单片机、嵌入式等过程。 (新疆大学) 数学英语一定要好;有一点儿编程基础最好,但不是必须的,没有基础一样可以学的不错。 计算机专业里,软工有些偏文性质,可以说管理类和技术类都有涉及。 但是具体学什么,我这里没什么参考性,因为我们学校在03年才初次开设软工专业,而我是第一批实验班的学生,学的东西与其他专业没有什么根本性的差异。 这方面的内容最好找04级以后的学生打听一下,前提是您是想问南理工的情况的话。(南京理工) 软件包括很多种类,现在很实用很流行的大概有界面设计跟程序员,界面设计最好是画画有一定功底或者是爱好的,或者电脑制图比较厉害或者喜好,对于程序员,那要求有良好的逻辑思维能力,能够长时间进行电脑编码,能习惯熬夜,英语好一点最好,对我个人而言,我不赞成女生干这一行。 (西南石油) 首先要对这个行业有兴趣,然后逻辑思维比较强的人学。其次,软件行业加班一般很多,我们公司一千多开发人员,女士很少。再次,由于现在的大学的课程大部分是学出来没有用的课程,仅仅软件这个学科的课程和社会的联系比较密切,所以比较好找工作。但是,如果学的话,大学阶段也需要尽量多的找机会coding。幸运的一点是,coding这个工作,成本比较低,门槛也很低。不像其他的学科,实习成本很高。 (哈工大) C软件工程专业在你们学校怎么样?这个专业前景如何? 能受得了苦,喜欢编程,发展前景就很好。同学大部分都去了工商银行之类的比较好的单位。(北京工业大学) 软件工程这个专业本身不错,我自认为我们学校的这个专业还是很不错的,你可以实地考察一下,现在做软件开发的人很多,不过学得好的话就没有问题了。 (新疆大学) 还不错吧,就是学费高点。而且在软件园这边,地方比较偏,现在山大全部的计算机专业,包括研究生和博士生都留在这边。 软件和计算机培养方式其实差不多,上课的老师也基本上是一样的 但是山大的这个专业不太强,不算什么强势学科。 主要看个人兴趣,只要喜欢,做IT待遇还是不错的,就是非常辛苦,加班加点很正常。(山东大学) 专业发展前景好,但是我们学校的不好,而且分数也不低,不如考吉大 (东北师范大学)。 1、这个专业,靠得是能力; 跟学校其实关系不是很大,(当然学校好也是很有优势的) 2、前景?我觉得搞这门技术当然收入算相对较高,但是生活比较枯燥一些。毕竟整天和没有感情的电脑打交道。另外,我觉得搞技术的人活得不如做生意的人开心。技术只是给别人赚钱的工具。当然,看你自己的喜好是什么,有的人就喜欢跟技术打交道而不是人。 (西北大学) 还可以,大学学习主要还是靠自己.我们学校最好的经济,化学,生物。不一定就要学软件工程。(厦门大学) 这个专业还是就业比较好的,我本科是西南交通大学软件学院的,软件工程专业原来班上的同学工作都签的特别好。北工大计算机还是蛮强的,软件学院也是国家示范性软件学院,不过收费自然会高一些。软件工程在我们学校一般般吧,找工作还行,这个专业发展前景比较不错,但会很累,如果是女孩子就不推荐了。在长春可以第一个考虑吉林大学的计算机学院,氛围稍微好一点。(东北师范大学) 我学校还不错,听说比黑大就业好点。IBM,东软,富士康等公司都有很多同学。 软件的发展前景很不错的,赚钱多,机会也多。就是累! 但是软件发展也快,要做一辈子学一辈子。(哈理工) 本科还不错,不过就是学费高,我们本课的平均工资是全学校最高的,前提是你得有点实力,不好好学照样找不到工作。不适合女生学。 (哈工大) 这个专业还是就业比较好的我本科是西南交通大学软件学院的,软件工程专业原来班上的同学工作都签的特别好。北工大计算机还是蛮强的,软件学院也是国家示范性软件学院,不过收费自然会高一些。(西南交大) D软件工程专业好不好?你对要学这个地专业的学弟学妹有什么建议? 就目前国内的就业形势,选择工科的方向还是大趋势,目前的电子、信息、机械自动化、软件的需求量相对是比较大的。软件工程的就业还不错,但是辛苦是众所周知的。还有就是,学校的问题,一定要上个重点院校,无论对学生的技术培养还是今后的就业都非常重要。对软件工程来说,认为是吃青春饭的说法,一直都有。因为我还青春,所有不能很好的给出建议。但还是主要,还是看你个人的定位和能力。就我目前看法来说,上大学首先是好学校,然后是务实的专业,或者说是技术型,之后才是兴趣爱好。因为高中时候的很多都是不确定的,所谓的兴趣爱好,可能也是幼稚的,但是如果有很坚定的信念去学某个专业,也还是鼓励的。很多时候信念的东西,力量还是无穷的,只是很多现代人已经把它遗失了。(东北师范大学) 我是今年7月份毕业的理工软件工程,这个专业目前来说相对比较好就业,薪水相对偏高,但是一般都是加班很正常,工作强度稍微偏大,适合男孩子,不适合女孩子,主要还是看考生的个人喜好。(哈尔滨理工大学) 对这方面有兴趣,自然比较好。但是当前各大学的软件工程由于是新起专业,多数学校后两年交很高的学费,感觉很没有价值,若对计算机这方面比较感兴趣,计算机专业的无论师资还是硬件设备实力要强些,不失为一个好的选择。当然分数的要求比选择软件工程专业分数要求要高一些。(武汉理工) 这行他要是喜欢就可以上。 没有爱好支撑的话工作了会很累很郁闷。 其它还好。就业也还可以。主要在个人。(哈工大) 软件工程专业需要学校的背景作支撑,而且最好是大城市的。如果不能进太好的学校还是计算机专业比较好。(哈工大) 我们是全国第二批本科软件工程,说实话,就业形势太好了,比同样学计算机的要好找工作的多,毕竟现在高级软件工程人员是很少的,但以后就不知道怎么样了! (南京理工) 软件实在不是女生应该学的,太累了。而且很多公司这方面有些偏见的。希望学弟学妹们学好好学习基础课程,非常重要的啊!特别是C语言,数据结构,操作系统,计算机网络,计算机组成原理,软件工程,面向对象程序设计,汇编语言,编译原理,数据库原理。可能大多数在刚学的时候都会不知道这些东东有什么用,但是一旦落下了,你就会在软件领域落在别人后面。 尤其是C语言是基础中的基础,不用非得学java之类的乱七八糟的语言,c语言才是编程的王道。语言不在于掌握的多少,而在于编程的思想,有了思想语言不过是一种表述而已。c是现代语言中最锻炼人计算机编程思维的。而且现在流行的语言java,C#,visual,C .net,java,XXXXXX在以类C表述的。 其次是面向对象的思想,它是一种设计思想而非一种语言,这是现代软件工程的主流设计思想。在掌握了语言后其他课程才能学的更加精深。这就是软件————当你在学其他课的时候会有这种感想。 语言毕竟只是工具而已,要做的实质性工作还得在某个硬件平台或大多数考虑在那个操作系统平台下以某个协议为基础去以软件工程的方法和面向对象的思想通过你凭借自身的经验设计模块,数据结构或数据库,算法来实现。再高深的就是你怎么做客户才会满意,这里面大有文章,需要非常丰富的经验。譬如想windows的窗口程序会让你感觉比dos程序舒服很多,设计这种人性化的客户体验不仅仅要有丰富的编程经验了而且还要求对业务流程非常熟悉了。 (西北大学) 优势:软件工程偏重于实践一些,对于毕业之后找工作比较好找,因为大学里有相当多的项目的锻炼,而且英语等能力也会得到相当的提升,因为不少课程很多是外教全英文教学,要求做PRESENTATION和写一些PAPER。 劣势: 1、高收费,后两年是8000/年 2、相对于COMPUTER SCIENCE理论性要差,这是仅仅就学科而言 建议:学习上来说软件工程专业如果每一门课都认真学习每一个课程设计都认真的参与会有很好的收获,在此之上的多余时间可以参加各种自己喜爱的活动,这就要针对自己的需求而定了,当然,个人认为参加编程比赛和数学竞赛都是相当不错的选择。另外,可以参与一些学校的项目,当然不要本末倒置了,毕竟,学好了所有的课程应付日后的任何一种人生选择都是一种强有力的后盾。(北京工业大学) 工作:至少英语过了4级,掌握一门编程语言。最晚在三年内知道自己将来要往什么方向发展,工作的大概内容是什么,来研究这个方向,同时通过项目、实习等方式获得这个方向的工作经验。另外尽量参加学生会,科协等组织来锻炼自己和别人交往合作的能力。前三年一定要把学分按照毕业的要求拿够,必修的课程全过,英语达到毕业要求的水平,最好此时也有了一些实习的经验,一般会在最后一年的10月左右开始在校园有招聘会、网上招聘等信息,那时有挂科就简历就很麻烦了,如果有实习等工作经验那么在简历中和面试中都会是你的亮点。最后,在把自己卖给公司前,一定要谨慎,早了可能就要面对违约等问题,比较难办,我们这届就有能力很强但是公司找的不好的,签晚了,也有好工作不再招人的危险。(北京工业大学) 如果做这行的话,考研不如找工作,真的,毕业了我觉得直接找工作比考研好些,只是我个人的看法啊。 (武汉理工) E软件工程专业本科毕业了适合考研还是找工作? 关于读研,我自己没读,不好给别人什么意见,但是还是要自己的想法,如果不想这么早进入社会就读被,还有看以后想做什么工作。出国的话,我也有想过,但是费用什么的太高,其实真正学的学不到什么东西,但是英语就能提高。想提前进入社会,就找工作,刚开始工作是有点难,但是所有的新人都是要经过这样一个过程的,现在越来越精通了对工作的事情。(武汉理工) 这要看你将来想向哪方面发展了,如果有意深造当然读研了。不过读研出来也是为了找工作的话,那就要好好考虑一下了,现在研究生出来不一定不比本科生好,不过要是有机会出国的话,一定要抓住机会出去见识一下呀! (西北大学) 要看你的兴趣啊!应该从你的整个规划来看!你若是喜欢软件工程,达到热爱的程度,那么我建议你接着深造比较好,如果是深造,到国外比较不错,比如印度,美国等软件大国。当然,需要你有能力,家里条件也不错才行哦!在国内也行,可以到研究所,外资软件公司,比如摩托罗拉,诺基亚,微软研究所,中科院等地方!如果条件不允许,你又不想在学校长留,那还是出来工作比较适合,毕竟软件工程的实用行比较强,在现实中也可以深造!总之,你若是侧重技术,继续深造吧;你若是侧重生活,现实的利益,工作吧!当然,以我的世界观来看,考研还是工作不是最重要的问题,或者说这个问题的背后还有一个最重要的问题,就是你要明白什么才是你值得一生去追求的事情,既然你问了我,那么我就跟你谈谈我的经历,以及现在正在做的事情,我不十分喜欢软件工程,虽然我现在在公司负责软件质量管理,但是我却全力准备考研,不过已经不是软件工程,而是哲学,我已经报考了人大的哲学院,正在努力中。 (南京理工) 考研的话好像不限制专业吧,学校的话也是随你报的,看自己的能力而定。出国具体的申请时间不清楚,找中介公司很多的,英语份够了,有钱就能出。关于读研,我自己没读,不好给别人什么意见,但是还是要自己的想法,如果不想这么早进入社会就读被,还有看以后想做什么工作。出国的话,我也有想过,但是费用什么的太高,其实真正学的学不到什么东西,但是英语就能提高。 想提前进入社会,就找工作,刚开始工作是有点难,但是所有的新人都是要经过这样一个过程的,现在越来越精通了对工作的事情。 (武汉理工) F软件工程专业的在校生大学应该怎么过? 我觉得,如果是很有兴趣在这方面深钻,第一当然是把学习搞好,软件是应用得很活的行业,它的更新奇快。所以自学的本领一定要学好,一定不能局限在课堂。可以看看相关企业的要求,有计划的学习。第二,软件讲求团队合作,要学会沟通,乐于帮助别人。多个人的思维碰撞往往比一个人闷书搞代码的收获来得多,如果后来发现软件不适合自己,就要从旁拓展了。真是这样的话可以修双学位或是自学。软件对英语数学的要求比较高,不管怎样要抓好英语,就上大学来说,还有很多有意义的事可以做,高校的活动比较多。社团、比赛呀等等可以适量参加。适量,玩游戏是蛮虚度光阴的,软件普及电脑,玩游戏是很容易的事。搞软件是件累人的事,如果有兴趣还好。没有兴趣的话要不转专业要不就安心呆着。心态要好,不管以后工作对口与否,它都很锻炼人的,软件搞得好是很有前途的,一开始就表现积极,比如竞选班干加入学生会,对于锻炼能力,搞好人际关系是有帮助的。在外就得靠自觉了,家里别太紧张,否则可能会适得其反。另外务必养好身体。 (厦门大学) 职业规划,其实还是看个人目标以及对生活状态的追求吧。就目前我的工作情况来看,必须做好几点,才不至于影响将来的出路,当然这是针对那些有兴趣在软件领域成为牛人的人。1、学好数学,一定且必须。数学是算法的基础,算法是软件的根本。2、扎实的掌握一门语言(当然能掌握多门更好)。一定要扎实。简单的程序谁都会写,但是当编写很大很要求效率安全等等的时候,一切的不同都会凸显出来。3、英语应该是必须的,不管你喜欢不,牛人的资料多是英文写的。以上是对于那些愿意弄技术的人说的。其实软件相关的不都是做技术。还有另外的出路,那就是软件的业务实现人员,不过这种人都会转向管理或者销售之类的,他们对业务很熟练。 这种人需要什么都了解一些,不用钻什么难的。多掌握时髦的技术,时髦也就意味着相对简单。多掌握语言,不管是web的还是后台的。都了解。总是要求的是一个广度。目前这种人也很有市场。很多大公司都采用自己的平台。然后在平台上进行二次开发。(哈工大) 大一其实只是个适应和调节期,专业课程没有多少。核心的东西在二年级开始,当然计算机的基础课程数学(高数,线数,离散数学,概率统计等)就要在大一好好学了。主要是养成一个学习的习惯和方法,大学里面的学习对个人的自律要求是很高的,因为没有人会盯着你学习。学好和学得不好都要靠自己自觉去做,并承担后果。大一应该是过得很轻松的,不过网就不要天天上了,很浪费时间同时也是件很不明智的事情。多跟同学多交流,运动运动,保证你的人缘会很不错的。 还有一点很重要就是要跟高年级的学生交流(找个老乡唠嗑),对自己学生和生活帮助很大的,这个以后你就会体会到了。一般学院的老师都会安排这样的机会给你们的。还有就是软件工程专业有很多的外语教学,英文是非常重要的。要自己看得懂,起码能通读教材。没有方法,经典的和最新的计算机方面的信息都是外文的。跟老外交流还是挺不错的,至少能够壮壮胆子,中国人就是不敢开口说英语。(东北师范大学) 大一的话,首先要有对整个计算机系统的认识,推荐一本书给你,编程高手箴言。大一应该接触到c语言了吧,那是所有语言的祖宗,可以试着自己深入学习了,比如看看c语言精彩百例,linux内核源代码分析,还有谭浩强的那本书一定得认真学。多动手。(西安石油) G软件工程专业毕业去哪些单位比较好? 对软工感兴趣并且有技术的话建议在外包公司2年然后自己出来做 对软工感兴趣但是对技术不感兴趣的话可以找大公司锻炼寻求非程序员工作 对软工没兴趣的话往政府部门靠拢,比如科技局下属的XXX公司以IT为名目的。(东南大学) 建议去大型国企吧,虽然钱没有跨国企业多,但是比较稳定,比较有发展前景。是去国企哦,不是说私企,民企什么的。(东南大学) 想编码的去大型的软件公司,想做管理的去中小型的软件公司,想稳定的去银行。 (北京工业大学) 如果是工大软件软件学院的去上海的autodesk比较好,这两届已经过去挺多人了,月薪在7K到9K(2015年),看能力而定。(哈工大) 迅雷,大连华信,东软。(西北大学) |
|