我个人的经验来看,首先你要学好测试的概念,例如软件的生命周期,双V模型,黑盒,白盒,还有什么是IT,UT,ST等。然后在学下C语言。毕竟开发的知识以后肯定会用到。你没有经验一定上来先做ST测试。等有了一定的基础和知识可以向IT或ST进发,第2是做测试管理,制定流程,也是是所谓的PR(测试经理),比如写测试计划,测试报告等。第3是学好工具,往自动化测试(QTP)或性能测试(LODRUNNER)等工具上去努力。
软件设计工程师主要是做什么的
软件设计师能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档;组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。
工作内容:
软件设计师的工作,受到系统构架师的影响。当系统架构师决定了整个系统架构后,软件设计师会试着实作一个系统原型。
系统原型的目的,在验证系统架构师提出的架构。当架构过于复杂,或开发成本过高时,软件设计师必需要求系统架构师,修改提出的架构,因为在实务上,因为成本、技术等关系,是无法在经济的状况下达成。
软件设计师,必需对软件技术十分专长,也必需对客户的需求有一定程度的了解。在系统原型中,软件设计师会实作多个程式范型(Program Pattern),每个程式范型,对应到一种客户需求的程式类型。
系统原型开发成功后,后续的团队,就可以使用完成的程式范型,快速地将客户的需求,转化为系统程式。
软件设计师日常工作:
“软件设计师”的概念,它与电子、机械、建筑行业的设计师有着同样的职责,可以只输出一种经过严格约束,并有着明显业务领域特色的设计说明与流程,而交给别人去实现,达到了很高的软件生产效率。
大多数企业只是对“系统分析员”与“软件工程师”做了明显的界定,“系统分析员”的职责在不同的企业区别较大,其工作范围涉及需求分析、功能设计、软件结构设计、接口设计等内容,有相当部分的“系统分析员”要承担一定程度的系统设计工作,但他们一般不参与编程与模块详细设计的工作;而绝大多数软件工程师则同时承担模块详细设计与编程的工作。
参考资料:软件设计师
软件工程师是干什么的
软件工程师是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
主要有以下职责:
1、指导程序员的工作。
2、参与软件工程系统的设计、开发、测试等过程。
3 、协助工程管理人保证项目的质量。
4 、负责工程中主要功能的代码实现。
5 、解决工程中的关键问题和技术难题。
6 、协调各个程序员的工作,并能与其它软件工程师协作工作。
7、还要编写各种各样的软件说明书,如:需求说明书,概要说明书等
8、考试科目工程师是中级职称,考试的题目包括了计算机体系结构、软件工程、数据库、数据结构、编译原理等计算机学科的基础课程。
扩展资料:
软件工程师的发展前景:
当今社会不论什么职业的都需要一个不断学习的环节,软件工程师也一样。虽然软件工程师的工作不同于程序员但是一个软件工程师其前身必定是一个优秀的程序员,软件的开发工具、开发技术在不断地发展。
我国软件出口2010年规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。
毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。
有关数据显示,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。
参考资料来源:百度百科-软件工程师
软件工程师的职位是如何排序的
技术员,助理工程师,工程师,(副高级工程师),高级工程师。
软件工程师分有哪些类?
1.程序员
这里所指的程序员不包括高级程序员,在互联网时代,程序员职位的提供也更多地与网站相关。现在大约38%的程序员职位都是关于网站动态页面编码与设计的,如ASP、JSP、PHP、ASP.net等;17%的程序员职位是关于Java编程的,而VC++大约占了13%,这三类已经占据了普通程序员市场需求的三分之二强。一般来说,普通程序员的职位要求都有如下特征:精通所需要的编程语言,有1-3年的工作经验;精通一类数据库的开发技术,其中网站动态页面程序员岗位以要求SQL Server/My SQL的居多,也有部分要求DB2的,Java程序员岗位以要求Oracle的居多,普通程序员一般对学历要求不高,大学专科即可。由于应用领域的不同,有些有行业要求的程序员职位还有其他的少许要求。另外,该职位有少数的公司接收应届本科毕业生。
求职建议:应聘此类职位,你以往的作品是最好的通行证,比如你以前工作设计的软件系统、网站系统(B/S软件系统),或者学生时代制作的个人网站和小软件,另外还要注意拿出的应当是具有良好编码风格的作品,别让你未来的老板读不懂。
2.高级程序员
高级程序员一般都被用于开发大型的应用项目,现在约60%的高级程序员职位都要求应试者是Java程序员,另外有少数要求VC或PHP领域3年开发经验。一般来说,高级程序员职位都要求求职者具备如下素质:在精通所需要的编程语言同时,要精通两种数据库技术,以Oracle和SQL Server居多。同时多数公司要求应聘者具备Unix/Linux开发经验。高级程序员一般要求本科学历,同样由于应用领域的不同,一般还有其他的开发经验要求,有的还有特殊外语要求。需要注意的是,该职位一般不接收应届毕业生。
求职建议:此类职位应聘侧重于两个方面,一个是以往的工作项目经验,另一个是团队合作精神,这两个方面可以分别在简历作品和面试中得以体现。
3.高级软件工程师
对于这个层次的职位来说,己经不会简单地要求熟悉某种计算机语言,转而要求应聘者对面向对象开发以及Web开发都要精通每类开发中的至少一种语言技术。此职位一般要求3年以上工作经验并全程参与过大型项目开发、设计和构架的经验,同时一定要精通UML,数据库开发至少精通两个,以SQL erver, DB2,Oracle居多。特别要注意,由于要面对客户采集需求或者领导团队进行开发,这个层次的职位对应聘者的沟通和协调能力要求较高,并且一般不接收应届毕业生。
求职建议:简历中在你带领下开发项目的规模、种类、数量将是你的求职砝码,在面试中将主要考核你的沟通和团队组织能力。
4.软件测试工程师
这是一个比较乐意接收应届毕业生的职位。一般来说,面向应届毕业生的职位对计算机语种没有过多的要求,有些要求应聘者学过特定的课程,并对应聘者的英语水平要求较高,一般都要求英语达到六级水平或者可以说出流利的口语,有的公司对学校和在校成绩也有要求。对于面向非应届毕业生的职位来说,对语种同样没有过多的要求,但一般要求有2年左右的工作经验,同时对各种常见的测试方法和技术要熟悉,还要熟悉各类开发文档的写作与阅读,另外学历要求一般为本科。
求职建议:注意应届生应聘这个职位时,应该在简历中体现自己在学校的学习成绩优秀,以及应聘这个职位的优势。在面试中要体现自己的严谨的态度,因为软件测试是绝对不容马虎的。
5.数据库工程师
数据库工程师主要从事数据库开发和维护工作,在招聘时对国际企业认证比较看重,同时对经验要求也较高,一般都是面向当前主流数据库的,主要是Oracle,SQL Server、Sybase和DB2.一般来说,要求应聘者精通一种数据库技术,同时有3年左右的数据库项目工作经验。由于数据库涉及到企业生存,所以数据库相关的职位对应聘者的文档能力和流程规范化习惯要求很高,并要求应聘者具有一定的需求分析和独立、快速解决问题的能力,另外要求应聘者对数据库所处的操作系统及应用该数据库的编程语言也很熟悉。数据库职位对外语要求不高,另外学历一般以本科为主,同时该职位一般不接收应届毕业生。
求职建议:应聘这个职位的要点就是要体现出你高深的技术和丰富的经验。一般来说,如果你能让对方相信你拥有很好的处理紧急事件的能力,将更容易应聘成功。
6.系统集成工程师
严格地讲,系统集成是一个以某个应用领域或公司的计算机网络实施为重点,同时兼有计算机软硬件的安装配置,并辅之以维护的工作。但考虑到一般用人单位都把该职位编入软件类人才的招聘计划,所以笔者在此也简要介绍一下。一般该职位要求应聘者具有某种系统3年左右的集成经验,有些行业有着相关的行业背景或项目经验要求,技术上要求应聘人员对各类网络设备硬件的调试、配置等工作环节熟悉,同时对系统所用的数据库及操作系统可以进行熟练的安装、配置及管理调试(注意这里的技术要求一般不再是开发),同时要求具有较强的规范文档撰写能力。有时出于维护需要,还要求应聘者有某种脚本语言的开发能力。该职位对英语〔涉外公司除外)和学历的要求不是很高。部分公司接收应届毕业生,系统实施工作一般不招聘应届毕业生。
求职建议:对于非应届人员,要着重体现出你的集成经验丰富,同时你所做过的项目运行稳定;如果你是应届毕业生,曾经在校园网担任过维护或类似的工作,那么将这些写入你的简历,它将提高你的应聘成功几率。
综上我们可以看出,在软件行业中,测试、维护和初级开发类的工作岗位一般要求不高,适合于经验较少的人或者应届毕业生,其他岗位则一般需要2-3年左右的工作经验。因此在找工作时,还需有的放矢,才能增加求职的成功率。
程序员和软件工程师是两种职位???那区别在那?那个要求的知识多?
你好,我是学软件工程专业的,我也在外面的培训机构给人上过课,就是你所说的社会上的技能培训学校,先说软件工程师和程序员的区别,软件工程师,是能够根据客户需求,简单设计软件实现方案和具体细则(其实在正规的大公司里有专人干这个活,就是软件设计人员,有的叫做架构师或全栈工程师),而程序员,就是根据软件工程师所设计的和搭建的框架编写底层代码,也就相当于填砖块的工作,一般大学的软件工程专业,按照培养计划,教出来的应该是初级软件工程师的水平,但是这个具体还要看各自的努力,一般来说,只有少部分学生能够在毕业的时候达到初级软件工程师的水平,所以说这个是有区别的。
转载请注明出处51数据库 » 软件工程师有哪些职位 软件工程师具体点都有哪些职位
壞蛋250
