软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。软件工程专业是2002年国家教育部新增专业,随着计算机应用领域的不断扩大及中国经济建设的不断发展,软件工程专业将成为一个新的热门专业。该专业以计算机科学与技术学科为基础,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才,同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等,这些应用促进了经济和社会的发展,也提高了工作和生活效率。
培养要求
本专业是培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力,毕业后能在IT行业、科研机构、企事业中从事计算机应用软件系统的开发和研制的高级软件工程技术人才。
培养原则
软件工程领域(管理信息化方向)工程硕士应掌握从事本工程领域坚实的基础理论和宽广的专业知识,了解当代信息管理技术发展前沿、应用前景和最新发展动态,能熟练地阅读本领域的外文资料,掌握解决信息管理问题的先进技术方法和现代技术手段;具有创新意识和独立承担软件工程技术管理或信息系统管理工作的能力。
主要课程
主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
就业方向
本专业学生毕业后可以从事各级各类企事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。
软件工程这个专业都学什么,需要在哪方面多努力,? 各位前辈有什么经验
软件工程专业其实可以从事的相关职业很多,软件开发、软件实施、软件测试、需求分析等等。
关键在于你想做什么?你擅长什么?
如果你想从事开发呢,那你要学一些编程语言C、java、C#都可以,只要精通一门语言就行。做软件开发的人光看懂可不行,要能够做出来才行。可以找这方面不错的学长或导师带你做做项目,这样学起来会快些。如果没人带就只能靠你自学。从事这个行业也需要你有一定的自学能力。因为技术不断在更新,也需要你不断地学习,才能适应这个行业的发展,这个行业相对也要辛苦一些。
软件测试、软件实施相对开发要简单一些,有一定的软件工程基础,以后进公司经过培训就可以上手,当然最好也要懂一些编程知识。
需求分析一般需要有几年开发经验或专注某个领域几年以上经验的人才能做这个。
不管从事软件工程哪些方面,在学校先把理论学扎实了,多动动手做一些软件项目,对你以后就业会有帮助的。
如果以后不想从事软件方面工作,可以准备升学考研。
沟通交际能力好的话,从事其他方面的工作也可以。看你个人能力啦!
如何成为一个优秀的软件工程项目经理,同时要具备哪些素质和能力?
着项目经理头衔的人越来越多,取得PMP证书的人也越来越多,可是项目管理的成效依然不高。究竟是为什么呢?有很多原因,但其中依然有相当部分是因为项目经理不够合格。
有的人会说,我的PM经历已有多年,或者说我证书都通过多长时间。这是合格项目经理的唯一标准吗?当然不是。或许,有人会说,成王败寇,只要项目成功,他就是合格的项目经理。没错,但是在你需要选择一个项目经理时,你可能无法完全按照这个标准去评判。
如何选择合格的项目经理呢?通常至少可以从五个方面去评判,即知识、经历、能力、性格、文化与价值观。其实,企业组织中的各种角色也多应该从这五个方面去评判。
1 知识
知识通常是指通过书本、学校、实践等学到的关于特定主题的信息。“认证”和文凭的目的就是证明对某学科知识的掌握程度。IT行业的项目经理所需要的知识包括三个部分:
项目管理:包括项目管理的理论、方法论和相关工具。
IT行业:一般说来,对相关IT领域应该有全面的了解,比如对与本企业核心业务有关的IT知识都应该有所了解,如果是实施企业信息化等覆盖多个技术领域的项目,则对IT知识要求得更全面。
客户行业:时下的IT项目只和单个操作人员有关的非常少,基本都是覆盖部门或企业范围的项目,因此,必须掌握相关客户行业的知识,这样才能找准IT系统和业务运作结合点,使得IT系统投入能够支持企业效益的提升。
显然,针对不同类型项目,需要的项目管理功能、IT行业知识会不一样,有的项目比较简单,所要求的知识就会少一些,好比普通加减乘除算术题只需要小学生就可以,而积分之类的问题就必须要大学生才可以。同样,在对客户行业知识的要求也是类似的,有的项目是比较纯粹的基础平台类的项目,并不直接和业务效益提升有关系,对客户行业知识的要求就比较少。
需要注意两点,一是知识的来源并不仅限于学校,二是和项目组织中的其它角色相比,对项目经理所要求的IT行业知识更侧重于全面和知道,而非纯技术人员的细节掌握。
知识掌握是否扎实,是否全面,是否应用自如,决定着项目经理的水准。
2 经历
经历强调的是已经做过的事情,或者更直接说就是使用知识的过程。因此它同样包括三个方面:项目管理、IT行业和客户行业。
对于企业来说,寻找合适的项目经理,如果这三个方面的经历都具备,那是再好不过;如果无法全部满足,首先可以降低的要求应该是同一客户行业经历,但最好能够具有其它类似行业的经历;其次是IT行业经历,可以不要求有相同产品的经历,而是类似产品的经历;最后是项目管理方面,那至少应该有项目经理助理或者项目组织的中层骨干人员的经历。
要从事项目经理这个职业,需要注意提高自己的学习能力(这是下面要提到的),以在不同经历中丰富和项目管理有关的知识,注意强化弱项的锻炼,从而提高项目管理水准,保证自己能够在新项目中很快进入工作状态,因为很多项目只是表面上的不同,但在项目管理本质上却存在着很多相通的内容。
经历,对项目经理来说,意味着不再是只停留在知识层面,意味着已经可以展翅。
3 能力
能力是评判人非常重要的一个方面,以往我们对一个人的评判往往是依据文凭,而我们的教育理念相对单一,因此结果可能会失之偏颇。除了读书、测试与书本有关的题目,还需要从纯能力的角度去评判项目经理,虽然评判环境可能不是那么完美,但对于具体评判的个体来讲,他可以做得尽量客观。能力评判包含如下几个方面的内容:
学习与思考:从项目的角度看,不存在有相同的项目。“人不能两次踏入同一条河”,以往项目有的只是可借鉴的经验,完全可以拷贝的只是最抽象和根本的方法、理念。因此,要成为一名合格的项目经理,必须具有学习能力,掌握新的知识。同时,项目经理也应勤于思考,不断反思,摆脱思维定式,从成功经验和失败教训中总结出属于自己的知识。学习和思考,可以让项目经理不断积累,提高项目管理水平,从量变走向质变,进而在更大的项目管理挑战中享受成功的喜悦。学习和思考的最高境界就是“学而时习之,温故而知新,告诸往而知来者”。
实践:书读得多了,知道的也多了,就知道“知易行难”。只能嘴上讲讲,甚至是只能放在肚子里,都无法产生效益。因此,必须有实践能力,甚至“没有条件,也要创造条件”实践。只有通过实践才能把书本的内容真正变成自身的附属物。具有实践能力的前提有两点,一是要思路清楚,二是要勇于实践。
社交与沟通:项目管理要考虑的内容很多,实际上所有一切都和人有着直接或间接的关系。项目经理需要打交道的人有三种:客户、公司领导、项目成员,要让所有人员为共同的项目目标朝一个方向努力,就需要项目经理首先有社交能力,和他们保持良好的关系,营造良好的项目氛围;然后要根据项目的需要,和有关人员不断沟通交流。沟通的表现方式有:表达——清楚说明事情;影响——尊重他人的选择,但可以通过自己的言行去影响他们以达到期望效果;说服——让他人按照提议或要求实施;倾听——让他人有述说的空间;接受他人提议——项目经理在坚持必须原则的前提下应从善如流。
应变与反应:从宏观面看,现在是变化的时代,而且变化的速度越来越快,IT行业更是日新月异。宏观面的变化必然决定微观面的项目也在不断变化,同一行业同一客户不同时候执行的项目也就必然会增加一些新的内涵。要跟上时代和行业发展,甚至于站在前列,必须有适应变化的能力,这要通过学习和创新达到。从项目角度看,变化的因素太多,突发的事情也很多,如果没有应变能力,将可能导致项目陷入困境。同时,项目经理也应该具有敏锐的反应能力,能够从细微的先兆去感知未来的变化,做到对变化的预先准备,确保变化对项目的影响最小。
分析与决策:作为一个项目经理,通常拥有很多信息。信息本身并无法发挥作用,“信息的主人越聪明,信息的作用就越大”,因此项目经理必须具备分析能力。当碰到问题的时候,项目经理应该首先能够准确界定问题,然后能够从拥有的信息中“去其糟粕,取其精华”,形成对各种可能性的分析。分析之后的下一个动作就是决策,项目管理中常常需要在短时间内确定哪种选择可行,因此在形成可供选择的行动方案后,项目经理需要建立客观的评判体系,只要有局部优势就可以做出抉择。切记,“没有完美,只有最好”。
大局观与组织:项目管理,就如下棋打仗,需要大局观,如果只计较一子一地的得与失,却失之全局形势的把握,失败则是必然。现在的项目越来越复杂,尤其是非技术因素的影响日益增加,其非理性对项目的影响有可能是致命的;另外,从纯粹技术或业务的角度看,项目包含的内容也非常多,同样需要有大局观。在项目中,大局观有几个层次的概念:IT、业务、IT与业务、人与IT与业务、其它资源。一定不能“只见树木不见森林”,没有大局观将使计划失之偏颇。有大局观,还要有组织协调能力,才能调度所拥有的众多资源(甚至项目成员、客户和公司领导在某种程度上也都是资源),以保证项目的顺利实施。没有组织协调能力,计划是无法执行的。
所有这些能力对合格的项目经理来讲是缺一不可的。
4 性格
性格与能力相辅相成。性格决定命运,如果性格不能达到需要,能力无从发挥;如果能力不济,性格就会变质。
坚强:难度、复杂性、变化、风险,这些都使得项目经理要承受相当大的压力。如果没有坚强的性格,恐怕很难在项目中坚持原则,甚至可能会中途放弃;如果不够坚强,就无法相信自己,而一个自己都不相信自己的项目经理,项目成员又如何信任他呢?因此,坚强对于项目经理,尤其是从事大型复杂项目的项目经理来说是第一位的。项目管理,也是逆水行舟,很多时候只要再坚持一下就可以渡过难关。
果断:项目总要在一定时间内完成,因此很多时候并没有太多时间去寻找完美的答案,这个时候就需要能够果断的做出选择并实施。项目实施好比打仗,战场信息时刻在变,拖延时间只会贻误战机。
冷静:项目实施过程中随时存在着冲突,冷静是冲突得以解决的第一保证。只有冷静,项目经理才会去思考为什么,去正视问题,才能找到真正的解决方案,而不只是“头痛医头,脚痛医脚”。
宽容:理解和尊重他人需要宽容的性格。只有理解和尊重别人,他人才会回报理解和尊重。知识经济时代的项目,恰恰需要人员之间的理解和尊重,才能更好的把属于每个人的知识积聚在一起以产生聚变的效应,进而使项目获得效益。
开朗:开朗的性格能够让他人充分认识一个人。如果项目成员都不能认识到项目经理的存在和作用,项目管理肯定会失败。
这样一看好像是在寻找完人,其实不然,合格的项目经理应该或多或少具有这些性格。
5 文化与价值观
无论是工作的企业,还是客户企业,都存在很多类型,从资本类型看有外资、合资、国企、民营等,从总部所属地区看有北美、欧洲、日本、韩国、台湾、香港等,只要愿意还可以找出其它许多种分类方式。每类企业都会有自己独特的文化与价值观。文化与价值观引起的冲突往往会给项目带来很大的不良影响。
因此,选择项目经理需要评判其文化背景和价值观,看看是否能适应企业的文化与价值观,是否对各种客户企业文化能够认可和包容。
总之,评判一个项目经理是否合格,如果仅从知识(证书或者文凭)和经历的角度去评判,是不够全面的。知识、经历,加上能力、性格、文化与价值 </SPAN>19692020 2009-12-16 17:40:24 以下是一位项目经理的工作日志片段,我们从他的工作日志来看项目经理的工作。
这些只是项目经理工作的片段,相信每个项目经理应该都有自已悲惨的故事,程度恐怕只有过之而无不及。项目经理到底应该有那些看家本领呢?
一个称职的项目经理应该要其备以下的能力:
1. 要易于沟通
笔者在2002年时曾经亲自问过美国的一位项目管理专家-Dr. William Wells(曾任美国阿波罗登月计划的计划主持人),问他一位项目经理最需要具备的功夫是什幺。那时他的回答是:“一位项目管理最需具备的有三件事,第一是沟通,第二是沟通,第三还是沟通。”
请您回想一下,在执行项目时,你花费最多时间在什么部份?跟领导报告工作进度、跟客户介绍产品及说明工作成果、跟项目成员交待工作、跟单位内的其它人员争取支持、跟合作厂商协调配合事项...对项目经理来说,一天内大部份的时间几乎都是在跟人沟通。
沟通,可以很简单,也可以很复杂。对于部份人来说,反正沟通就是把我的意见表达出来吗,有什么难的。可是在项目过程中有那幺多的人与项目有关,因此要考量的,不仅是把意见表达出来而已,而在于“在什么样的时间,运用什么样的方式,将什么样的信息,传达给什么样的人”。
很多项目经理都是属于“被动式的项目经理”。就是“你先说你要什么项目信息,我想办法去弄这些信息出来给你”。因此,信息整理的工作基本上是没有列入工作管制的,只能够见招拆招,抱着应付的心态来面对信息的供应。
如果换个比较主动的角度来看,项目经理先了解每个与项目有关的人想要知道什么,这些信息一定有重复的地方,然后将这些信息做个整理归类,不等你开口要,我就先提供给你,让你对项目没有疑惑,化被动为主动。这些信息整理归类的动作,直接就纳入在项目经理的工作管制之中,这样对项目经理而言,也没有任何的 “意外”。
讲起来简单,做起来其实也不难,二个小时就可以做好沟通计划,几个步骤掌握住就好:
(1) 认识项目干系人
(2) 分析项目干系人的信息需求
(3) 依照信息需求找出信息种类
(4) 将信息种类归类
(5) 决定信息传递的周期
(6) 决定信息传递方式
(7) 搜集信息
(8) 传递信息
(9) 检讨信息传递成效 </SPAN>wangchaoyupf 2010-01-07 08:35:33 协调能力-常常你没有真正的领导权但是要协调各方。沟通能力,理解能力非常重要。
学习能力:你需要了解很多你不懂的东西。
韧性:耐心,坚持非常重要。要心理素质非常好,EQ高。
管理能力:特别是巧妙有效地管理你的领导的能力。 许多人都以为项目经理总是与“理想与光荣”相伴的,其实作为一个有志于改进中国软件开发流程的项目经理来说,他们承担的更多的是“艰辛与痛苦”。
在这里,我通过我担任项目经理期间所遇到的种种现象,来总结项目经理所必需具备的素质,当这些素质您不具备的话,就需要花费多年的努力来培养他,如果无法培养成功,那么请您转换岗位,因为项目经理不适合您,您难以在这个方面获的成功。
一、执着
可以这么说,在中国如果不执着是做不成任何事情的,因为在软件开发流程中推行各种规范和管理制度的时候,你可能遇到各种各样的阻力和障碍,如果没有应付挫折的思想和准备,你是很难推行成功的。要知道这样一个基本事实,项目管理成败的关键是:如果你不坚持,谁也不会坚持下去的。指望领导的扶持和群众的自觉是不可能的。只有坚定信念,努力打动别人,才能成功。
坚持到成功为止。只要决定上管理流程了,就不要后悔,唯有坚持,因为你拼命努力而实现了99%,你却不知,最后当你决定放弃的时候也许就是你要成功之时。要知道你准备放弃的时候可能正是对方也准备放弃之时,唯有坚持,你才能成功。
二、亲和力
亲和力是指你和团队相互依赖,相互信任能力的大小。亲和力是你领导团队走向成功的基础,如果一个团队的向心力不够,各自为政,那么失败就会在身边陪伴你。要团队的每个成员都信任你,你必须要做到关心下属,主动与下属沟通,为下属争取合法权利等。关心下属就是在日常工作中对下属的工作状况,发展方向进行指导,避免其走弯路;在生活中也对其身体状况进行关心,促进身体和心理健康的恢复。
多找下属沟通是消除误会的润滑剂,同时也是了解下属内心真实想法唯一捷径。做项目经理的人,在某些事情上的处理的确会与人不同,也难以令人理解。这个时候只有多与下属沟通,逐步达成共识,争取大家的理解和支持。记住,没有下属的理解和支持,你永远无法实现项目管理的规范化。这个环节很重要,我在这个方面曾经用时太少,走了许多弯路。另外就是了解下属的真实想法,经常了解一下下属的真实想法有利于我们不断改进和调整流程,使生产流程更加符合本团队的实际。切记一点,做领导的一定要多尊重下属的想法,并且与之沟通,若一味等下属找自己,那么是一般下属与之水火不容要摊牌时,才会与你沟通,这样悔之晚矣。
为下属争取合法权利是项目经理的一项重要职责。敢负责任是项目经理基本素质,如果你不经常研究工作数据保障下属的合法权益时,你就很难让你的团队保持高效率。曾经有一次,我们测试工程师的工作业绩突然下降了一半,我与之沟通后发现公司不讲效率只讲工作时间,他有一天特殊没上班,结果公司扣了一天的工资;但是他其实超额完成了月计划的120%。了解情况后,我与公司协调,顺利补回工资,生产效率就大幅上扬。
三、品德高尚
“一撇一捺是个人,世世代代学做人。”在这个世界上最难做的就是做个品德高尚的人。试想一个思想猥亵的人很难取得成功,即使靠钻营取得也只是暂时的,他不可能取得长久的成功。只有品德高尚的人才能感染周围的人,使团队具有向心力,从成功走向成功。
人有三种,一种是仗势欺人,一种是持才压人,最后一种是以德服人。仗势欺人的人自持地位高而指三道四,自然是不可能团结人,更不可能获得成功;持才压人的人自持学识高而盛气凌人,或咄咄逼人。殊不知“闻到有先后,术业有专攻”,“尺有所长,寸有所短”,难以学到更高的知识,也就难以取得更大的成功。只有以德服人的人以自己的修养和品德感染人,勇于吃亏,乐于助人,以德报怨,只有这样才能使你对立面德人都不忍心伤害你,团结到一切可以团结到的人,拥有这样的环境,你怎么可能不成功。
勇于吃亏,首先要放下私心,如果一个人始终 围着自己转的人是不可能做到的。“人不为己,天诛地灭”是八十年代后出生的人心灵普遍反应;但是要记住人首先是社会中的人,如果脱离了社会,人恐怕已不会成其为人了。因此只有当你抛弃私心,主动为人,别人才会反过来支持你,帮助你。
乐于助人,是人类的一个良好品质,就象一首歌中所唱的“人字的结构就是相互支撑”。管理流程是不可能靠项目经理一个人维持的,必须要大家支持你。但是这却需要你多帮助别人,别人才会帮助你。不管团队成员发生什么事情,你要尽你所能去帮助他,这样团队才可能继续前进。
以德报怨,可能是人最难做到的。中国人就强调“人若犯我,我必犯人”,其实在这回中不会有真正的仇敌,大家明争暗斗的结果如果过20年后再去看的时候,保准一大半的人都会觉得不值得,许多人赌得就是一口气,将自己成功的希望给湮灭了。当你能用宽容喝善良对待你对立面的人的时候,还有什么东西能阻挡你成功?
“得道多助,失道寡助;多助之至,天下顺之,失道之至,亲戚叛之;以天下之所顺,攻亲戚之所叛;故君子有不战,战必胜矣。”
四、口才
良好的口才是项目经理打动项目成员的必备武器,当你拥有良好的口才将会使你无往不利。当年希特勒就是用他那天才般的口才征服了德国,使他的《我的奋斗》贯彻到每一个德国人的心中,从而成立了第三帝国。
要使自己的项目管理思想贯彻到每一个项目成员心中,就必须要做到以下的演讲原则:
1.根据项目成员的共同目标象他们制定演讲内容,只有让他们信服你才有意义;
2.调动听众的这种感官,诉之触觉、视觉、听觉,用黑板、姿势来辅助你的内容。
3.不断的总结效果,改进自己演讲宣传的接受度,如果效果不理想,尝试换一个方式来表达和描述。
4.让听众学以至用,只有他们积极反馈,才能更深入的听你的思想。
五循序渐进
循序渐进,不急于求成是项目经理在项目管理中必需具备的品质,在中国CMM过程改进的热潮中,真正实现CMM管理的企业屈指可数,而以CMM改进过程实质性为企业带来质量提升和效益改进的公司更是寥落晨星。
为什么会出现这种情况?难道CMM真的不适应中国过情吗?不是,绝对不是。是这些企业的项目经理太心急,连CMM2还不知道怎么回事就直奔CMM3,他们忽视了事务发展的客观规律,凡事必须循序渐进。如果有一个企业在2年内通过了CMM4,我有十足的信心说,那是花钱买征;如果乐观一点,一个中小企业从CMM1走到CMM2大约要2年时间,大型企业只会更长,不会更短,因为他们需要在培训和沟通上付出更大的代价。
就以我所在公司来说,技术部原来只有10任,后来培训CVS版本管理到精通花费了1年,然后才上CVSTrac变更和过程管理,花费了3个多月,然后再实施Finabuild管理花费了3个月,最后改进CVSTrac成CVSProduce管理开发过程并统计花费了半年,其间成立了QA管理部门,并增加了项目专职管理人员,部门人数已经增加到16人,还在不断扩充中。我们的感觉管理越科学化、流程化,所需的分工就越细,人员也就越多。同事培训和做通这些人的思想工作的成本就越大。开发管理软件的成本也会随之上升。当所有人都能接受流程管理并持续改进时,大约2年光阴也就过去了。
“循序渐进,循序渐进,再循序渐进。”这句巴斯德德经典名言同样适用于我们项目管理领域,他将逐步把我们带向成功。
六、持久求学
“书到用时方恨少,学至成时始知卑。”学无止境,我在生产实践中发现,整个项目管理过程改进就是“学习-培训-实施-发现问题-再学习”的循环过程,项目经理如果不学习将不能解决现实工作中出现的新问题,更不可能站在一个战略的角度来解决问题。
事实上,求学也不能没有目标,否则学到的知识太庞杂,而不能融会贯通,这样的知识对实际工作指导甚少,真正的知识是一个目标体系,严格按照流程来一步步的掌握我们所需要的知识。
最后,我总结一下中国项目经理所必需掌握的知识:
1.专业知识:数据结构、关系数据库、操作系统、软件工程、编译原理。(外国的项目经理可能不需要掌握)
2.管理知识:项目计划、项目配置管理、成本核算、风险预估、绩效考核。这是项目经理必须掌握的内容。
3.网络知识:服务器的架构、各种服务的配置。因为管理的大厦是基于软件的管理,没有一个服务管理的网络配合是不可以想象的。
4.“越过高峰,另一峰却又现”,这是中国项目经理在持续求学中会不停的挑战自我,向更高的山峰迈进。
七、敢负责任
一个人因为有责任才有生存的意义。一个人随着年龄的增长,责任感也会愈来愈重。成年时,法律也会赋予一些年少时没有的责任。同时地位逐渐提高,责任也会相对加重。
一个人惟有负责,才能产生做人的价值。所负责任愈大,价值就愈高。换句话说,有责任,生命才有意义。如果没有感受到自己该负的责任,即使年龄超过20岁,也不算是一个成年人。
因此,经理就是要负责任,如果不负责任就可以不要经理了!项目经理关系到一个项目的成败;对于公司他必须要承担及时汇报项目进度、成本核算和质量系数的责任,同时也必须保证项目组成员绩效考核,政策落实,预留人才储备等责任,是整个项目中责任最大的人,如果没有良好的心理素质和应对能力是无法担负责任的。
实际工作中项目经理主要要负责项目组的人员安排调度、工作分配、工作审核、工作跟踪、项目计划、项目汇报总结、成本核算、利润分配等职责。
我是软件工程专业的,刚刚大一。可现实给我的压力很大。现在学习很迷茫,我想知道我这专业的该具体怎么学
我现在大三了,是CS的,下面是我的学习总结,也许对你也有帮助啊
个人觉得,既然选择了计算机,那就应该先对计算机有个大概认识,启蒙课计算机概论是无论如何也要融会贯通的,而且这门课最好去听大师讲,没几十年教龄这门课是讲不好的.听好了这们课才能对计算机有清醒的认识.对前沿信息有个大致了解.
我在大一上学期时还看了数学分析,做了一些吉米多维奇数学分析习题集上的题目.因为大一还没真正接触编程,所以觉得做些数学题是消遣时光的好办法,而且对提高对问题的分析能力很有好处.
大一下学期就该作些基础程序了,上学期学了C,这学期就尽量热身吧,推荐VC++
C++BUILDER C#都是很好的编程工具,最好在学期结束时能做一些有良好界面和完成规范工作的基本软件
大二上开始泡网,去各大论坛,如CSDN什么的尽量灌水,软硬通吃,管他说的对不对,见得多了就好.不妨参加一些学校里的计算机组织,大家一起来体验一下做工程的乐趣,这学期的课程学的什么,我记不清了,只记得四级是这个学期过的.
我感觉,学校真正把我们当成是计算机系学生是在大二下,这学期的学业最重了
离散数学(上),数据结构,操作系统,还有摸电,信号与系统,数学物理方法等都是这学期开的.由于有我最喜欢的离散数学和数据结构,这学期学期来也最带劲
离散数学给了我思考计算机问题得数学思路,数据结构使我从此学会用脑子编程,懂得了寻找工具解决问题,而不是根据工具寻找问题.一学期下来,感觉自己已经有了质的提升(这种提升不是说成为计算机高手什么的,而是感觉对计算机是什么有了更深层的理解)理解了数学和计算机的关系,也让我有了种认祖归宗的感觉,有了这种认识也让我对计算机理论研究有了兴趣,所以考研吧!!!
如果你不想考研,我认为大三大四两年时间足够去学LINIX,汇编,SUN JAVA,ORACLE,等等工具了,再结合大三学的软件工程知识,去参加一些项目,考一下程序员,那估计到不了大四,你就找到称心如意的工作了(提示一下:我说的是程序员之类的工作,想体系结构师什么的,就得读软件工程硕士了,因为大本毕业,你的逻辑思维绝对比不上数学系的)
当然无论考不考研,大三的课程都是绝对重要的.
说一下我的学习过程吧:大三有数据库,软件工程,计算机网络,微机接口,体系结构,编译原理等基础课程(好象还有别的,记不请了)
由于大一大二有了些积累,所以课学起来比较轻松,也有时间去看一下国外的教材和报纸.推荐一个叫国外经典教材的系列英文版的,那里面包括STALLINGS的操作系统等书籍,好处你看了就知道了.还有中科院的几本杂志(ict的计算机学报,ios的软件学报等)最好也看一下,虽然我看了也不大懂,但对提高研究能力很有帮助.
再看一下图论,线形分析,计算方法什么的,想参加工作的再看一下计算机图形学,多媒体,多读几个版本的数据结构
如果真的考研,那到了大三下基本上就没什么时间看别的了,一天到晚,除了上课外,就是在叨登数学,英语,专业课了.所以平时多读些书吧,过了大三冬天,就是想补基础也补不过来了.
其实学计算机的本科生,也就是学好数学,英语,专业课,再掌握些工具就好了.
坐下来多读些书和PAPER,一步一步来,没什么难的
PS:读书还得读线装的,电子版不牢靠.也不要整天泡在电脑前,一时对身体没
好处,二是也没必要.在我们班,在屏幕前时间最长的,不是软件中心的,而是
玩魔兽的.
软件工程师所要具备的条件是什么?
软件工程师所要具备的条件是:
对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。
具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向,一方面要详细了解软件工程师的要求,可以关注企业的招聘信息。
一方面自己要贮备通用的知识技能,广泛阅读相关的计算机材料对自己以后的发展大有帮助。可以确定的是软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业之一。
软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
扩展资料:
软件工程师发展前景:
当今社会不论什么职业的都需要一个不断学习的环节,软件工程师也一样。虽然软件工程师的工作不同于程序员但是一个软件工程师其前身必定是一个优秀的程序员,软件的开发工具、开发技术在不断地发展。
在校学生所能学到的东西很难跟得上发展的需要但是也不能说那些东西完全没有用,只有在完全理解了相应的基本技能之后你才能很轻松地掌握新的技能,软件技术都是一个循序渐进的过程。所以学好学校所能提供的专业课程是相当重要的。
我国软件出口2010年规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。
有关数据显示,目前我国对软件人才的需求已达20万,并且以每年20%左右的速度增长,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。
参考资料来源:百度百科—软件工程师
较好用的项目管理软件有哪些?
楼主能具体说说您的需求吗?比如管理什么工作,多少人使用,有什么功能需求等等。您可以去了解下8Manage 项目管理软件,WBS架构,可以实现项目进度、成本、资源、绩效、风险等的有效跟进,,提供文档管理以及多维度的报表,最主要还能实现多项目管理。
大学里的软件工程课程
不要把时间浪费在所谓的大学课程上,很多都是没有营养的。其实软件工程的知识体系也就是那样,各个大学也是照着这个思路编排课程的。所以,自学的时候直奔主题就可以了。
软件工程。包含两个部分:软件和工程。软件是程序员做的,而工程是项目负责人管理、程序员实践的。
软件又包含两部分:语法和算法。语法,即要掌握某种编程语言。一般来讲,要想工作中用的上,那么面向过程的语言和面向对象的语言都得掌握。一般学C、C++、Java、Dephi等等。面向过程的程序比较好学,条目也很清晰。而面向对象的编程需要学两方面的内容:语法本身和庞大的类库。算法,这是编程的灵魂。一般包括:数据结构和经典算法。学无止境,一般性的工作话,掌握基本的就够了,如果工作较复杂得多看看算法方面的期刊。
工程。现代软件越变越大,大型的编写工作动不动就涉及万人。工程的方法只是为了更好的组织、协调编写过程。《软件工程》本身就是一本书,很厚的。主要讲软件的生命周期,比较抽象和繁杂,但是规范的工作方式就是从这本书里来的。另外关注一些编程习惯的知识。这也是工程的一部分。
软件只是计算机科学中的一种。所以,比如计算机基础、计算机系统等等宏观的知识也需要理解。特别是对于高级程序员,计算机运行的底层知识就更重要了。操作系统、80x86以及汇编语言是底层知识中的一部分。
软件行业分工很多:网络编程、数据库编程、应用程序编程、游戏编程以及操作系统编程等(中国似乎还没有商业化的操作系统),研究任何一个都挺累人的。学习完上面的基础知识后,就需要给自己选一个专业方向了。
建议一个学习流程。如果你什么都没有学。
1】计算机基础知识。主要是硬件方面(大一水平)
2】同时,学习C语言,语法就够了
3】透彻的理解C++需要用C语言去编写一个图形化的应用程序,但是,似乎也有一些直接上手的C++教材。学习语法,简单的类库。(现在就是大二的水平)
4】数据结构,C++表述的。《数据结构》的书里面会有一些经典的算法的。
5】操作系统、80x86与汇编(大三水平,大四几乎没有几本书要念的。)
6】专业学习。一方面是专业上的知识,另一方面是类库在专业上的使用。(我想,应该可以工作了,大学里关于这方面的知识是很浅薄的,仅仅建立一个概念而已。但是要拿来谋生的话,就需要学多点了,前面所有的积淀都是为了这个目标的)
先学着,自己有体会后,就能确定自己应该学到什么程度。如果一切顺利的话,大概两年多一点就可以完成这个过程。
转载请注明出处51数据库 » 软件专业经典项目 软件工程专业都学习一些什么