Java软件工程师是做什么的
Java软件工程师-职业概述 Java的应用可以说是无处不在,从桌面办公应用到网络数据库等应用,从PC到嵌入式移动平台,从Java小应用程序(Applet)到架构庞大的J2EE企业级解决方案,处处都有Java的身影,就连美国大型太空项目当中,也使用了Java来开发控制系统和相关软件。
用途如此之广的Java造就了Java工程师的辉煌,使其在软件工程师的领域里独占鳌头!Java软件工程师运用Java这个开发工具去完成软件产品的软件程序设计、开发、测试、维护升级等工作。
软件工程是干什么的?
职位的争夺也异常激烈。
软件开发是一个系统的过程,需要经过市场需求分析、软件代码编写、软件测试工程师、软件维护等程序。
软件工程师这些年巨大的需求也是代表了这一点,因为这些年来的快速发展。
软件开发工程师在整个过程中扮演着非常重要的角色,主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估。
软件工程师课程软件工程师是从事软件开发相关工作的人员的统称。
它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位。
这些岗位的分工不同,职位和/或级别不同,但工作内容都是与软件开发生产相关的。
软件工程师是IT行业需求量最大的职位,稳居IT行业职位需求TOP10的第一位(第二位是高级软件工程师)。
软件工程师的技术要求是比较全面的,除了软件工程师课程学习的是最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)、.NET平台技术、C#、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技术。
除此之外,关于网络工程和软件测试的其他技术也要有所涉猎,以利于操控全局。
软件工程师可谓是软件项目开发的掌舵者。
一名优秀的软件工程师应当具有较强的逻辑思维能力,对于技术的发展有敏锐的嗅觉。
虽然要求技术全面,但无须偏执于门门技术都精通,任何软件工程师都有自己的技术特长和偏向,对于自己手中的技术,可有精通-掌握-熟悉-了解之分,根据工作需要和职业发展的具体情况来划分。
软件工程师职业规划 软件工程师未来的职业规划主要有WEB开发工程师、数据库开发工程师、网站开发工程师、电子商务开发工程师VB程序员;网页开发人员;非IT专业信息部门的管理信息系统设计、开发、维护网位,JAVA程序员;C++程序员;VB高级程序员;网站开发工程师;测试工程师;文档编写工程师,JAVA工程师;.NET工程师;初级分析、设计人员等。
软件工程师的工作不同于程序员但是一个软件工程师其前身必定是一个优秀的程序员,软件的开发工具、开发技术在不断地发展。
在校学生所能学到的东西很难跟得上发展的需要但是也不能说那些东西完全没有用,只有在完全理解了相应的基本技能之后你才能很轻松地掌握新的技能。
软件测试工程师待遇 初级测试工程师:初级测试工程师的年薪一般约在3-5万元左右。
因为他们的工作通常是按照测试方案和流程对产品进行功能测试,相对中级测试工程师和高级测试工程师任务比较简单,技术也不需要太高,主要任务是检查产品是否有缺陷。
中级测试工程师:中级测试工程师的年薪约在6-8万元左右。
他们主要能够编写测试方案,测试文档、还要与项目组一起制定测试阶段的工作计划。
要能够在项目中合理利用测试需要的工具来完成测试任务。
高级测试工程师:高级测试工程师年薪大概在10万元或者10万以上。
作为高级软件工程师不但需要掌握测试与开发技术,而且要对所测试软件对口的行业非常了解,也需要能够对测试方案可能出现的一切问题进行分析和评估。
也许您感兴趣的文章:
软件实施工程师具体是做什么的?
软件工程师主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估。
软件工程不等同与软件开发,软件工程是一个工程学科,其指导意义更多。
一个比较贴切的比喻:把一款软件比做一座大桥,那么软件工程师相当于施工总指挥,而一般的开发人员相当于建筑工人! 软件工程师从扮演的角色来看大致可以包括以下这些:一种是既懂技术又懂管理的软件高级人才,他们更注重项目进度管理统筹;另一种是系统分析及设计人员,主要职责是分解一个项目或程序,使之变成一个一个相对独立的模块交程序员开发,最后还负责集合所有功能模块,还有统一项目中的所有规范等。
还有一种就是称为一般的软件工程师或程序员。
软件工程师是在IT中最普通的职位,几乎每个IT企业不论你做什么内容,一般都需要这种人才。
软件工程师是什么专业
一、专业简介 软件工程专业以理论与实践相结合、注重实践、强调应用为特色,主要培养具有扎实的软件工程基础理论和很强的工程实践能力的高层次实用型、复合型软件工程技术和软件工程管理人才。
二、培养目标和培养范围 培养目标:培养适应海外、港澳台地区社会发展需要和内地社会主义现代化建设需要的,具备运用先进的工程化方法、技术和工具从事软件分析、设计、开发、维护等工作的能力以及工程项目的组织与管理能力。
学生毕业后,能够从事信息产业相关的科学研究与软件设计工作,适合到国内外知名软件公司、政府机关、企事业单位、科研单位、高等院校等从事软件系统的设计、开发或管理工作,也可以继续深造攻读软件工程及相关专业的硕士和博士研究生。
培养范围:本专业学生主要学习从事研究、开发和维护计算机软件系统所需的理论和技术。
通过本专业的学习,学生应获得以下几方面的知识和能力:1、具有勤奋、严谨、求实、创新的学风和团队合作的精神;2、具有坚实的数学基础;掌握现代计算机系统的理论和结构体系;3、掌握软件工程的理论、方法和工具,具备完整地实现软件系统的基本技能;具有一定的计算机应用领域开发和创新的能力;具有掌握一定的计算机新技术、新工具的能力;4、能过硬地掌握一门外语,具备阅读和翻译专业文献的能力。
三、就业方向 在企事业、技术和行政管理部门、软件开发公司等单位从事计算机软件教学、科学研究和应用。
软件工程师主要学什么?
1.网络设备技术,这主要涉及网络的硬件建设,包括路由器、交换机、组局网、广网,这方面有代表性的是CISCO、NORTEL; 2.网络操作系统,这主要涉及操作系统的系统管理与网络管理,这方向有代表性的是WINDOWS 2000、UNIX、LINUX等; 3.网络数据库,这主要涉及应用于网络的数据库,这方面有代表性的是SQL和ORACLE等; 4.网络安全,大家不应把网络安全片面的想成对操作系统、应用系统的安全,其实安全问题在网络的各方面都存在,在这方面国内还没有出现比较好、比较全面的认证; 5.网络管理,这涉及一个局网、广网的综合管理、优化、计费等等,也没有一个综合性的认证; 6.网络应用开发,企业的网站的基本开发、互动性开发,技术有HTML、ASP、JSP、JAVA等等。
这六个方面都是企业信息化必备的因素,所以大家如果要补充自己的知识,可以从这六个方面去补充,自己还要作一个定位,是成为一个全面性的人员,还是专业性的人员。
不过如果能在这个方面打下扎实的基本功,那么再在工作中选择一个方向,会更加厉害。
总之,大家应分步确定自己的方向,然后努力在多方向充实自己 .
软件工程师所要具备的条件是什么?
一,良好的编程能力。
编程能力直接决定了项目开发的效率。
这要求软件工程师至少精通一门编程语言,熟悉它的基本语法、技术特点和 API( 应用程序接口 ) 。
二,自觉的规范意识和团队精神。
随着软件项目规模越来越大,仅仅依靠个人力量已经无法完成工作,因此,现代软件企业越来越重视团队精神。
一般来讲,软件 企业中的程序员可以分为两种,一种是 游击队员 ,他们可能对编程工具很熟,能力很强,编写的程序简洁高效,却缺乏规范和合作的观念;另一种程序员个人能 力不一定很强,但程序较为规范,合作意识良好。
第二种人更适合现代软件企业发展的潮流。
对于基础软件工程师来说,他们在企业中的角色决定了他们必须具有良 好的规范意识和团队精神。
三,认识和运用数据库的能力。
信息以数据为中心,因此与数据库的交互是必不可少的,了解数据库的操作和编程是软件工程师需要具备的基本素质之一。
四,较强的英语阅读和写作能力。
程序世界的主导语言是英文,编写程序开发文档和开发工具帮助文件离不开英文,了解业界的最新动向、阅读技术文章离不开英 文,与编程高手交流、发布帮助请求同样也离不开英文。
作为基础软件工程师,具有一定的英语基础对于提升自身的学习和工作能力极有帮助。
五,具有软件工程的概念。
基础软件工程师从事的工作相对于系统分析师和高级程序员要单纯一些,但是 他们仍然是整个软件工程中重要的一环,他们同样需要具有软件工程的概念:从项目需求分析开始到安装调试完毕,基础软件工程师都必须能清楚地理解和把握这些 过程,并能胜任各种环节的具体工作。
六,求知欲和进取心。
软件业是一个不断变化和不断创新的行业,面对层出不穷的新技术,软件人才的求知欲和进取心就显得尤为重要,它是在这个激烈竞争的行业中立足的基本条件。
软件工程师应具有较强的学习总结能力、需求理解能力以及对新技术的敏感性。
上述这些能力不可能凭空产生,而是通过培训和教育的过程逐步获得的。
目前,社会上的软件工程师培训很多,但良莠不齐。
有些好的培训,能够从知识到技能、 从技能到应用、从应用到项目,多层次多角度地对学员进行培训,不仅关注技术层面,同时关注项目规划的实施、团队合作、技术文档的编写等在认证培训过程中无 法顾及、但在实际工作中又不可或缺的能力的培养,可以使学员在理论上掌握和理解面向对象的软件工程方法和组件化的软件设计思想。
还有一些培训中心,针对软 件设计人员,通过对经典设计模式的理论实践,使学员掌握、运用其思考和解决问题的方法,总结技术经验,构造自己的设计模式库,使软件设计人员能系统地掌握 面向对象的方法。
与信息技术领域先进的基础理论教育相比,我国高校软件人才培养模式在实践技能的培养、 IT 前沿技术 的获取与沟通、具有国际水平和标准的软件项目开发等方面的培养存在极大不足。
为解决这一问题,有必要在高校推出 软件教育产品 的人才培养模式。
软件教 育产品 是一种培养中、高级软件人才的教育产品化解决方案,其根本目的可以归结为 -- 培养掌握 IT 技术发展方向、熟悉国际开发准则和标准,并且具有丰富项 目管理经验的高级软件项目管理人员。
软件教育产品 包含了教学方案的设计、课程选取与设置、教材的引进与二次开发、教学管理流程的监控、教学实践环节的 落实等等。
仅有技术是远远不够的产业变动快速,复合型的概念也适用于信息技术相关科系,软件工程师若能软 / 硬件兼修或略通电信,再通晓某一行业的相关知识,在职场上就会比单纯写程序的工程师吃香,工作选择机会也比较多。
而要想成为复合型的软件工程师,至少要做到以下几点: 第一,培养自己的市场意识。
市场需求决定着软件产业的发展方向,软件工程师要就市场论技术,即便是 天衣无缝 的技术,如果没有市场需求也只能 孤芳自 赏 。
绝大多数软件都是商品,任何商品的成就大小首先都取决于应用需求规模。
比尔 o 盖茨能够成为软件业第一人物的基本前提,乃是他抓住了 PC 时代软件业最 大的应用需求。
第二,培养全局角度的应变能力。
用友靠财务软件起家,但王文京最近却表示,两年之后不会再有专门的 财务软件公司存在: 财务是企业管理的核心,但企业的供销存、客户关系管理的需求必然会越来越大,所以,最好忘掉我们是一个财务软件公司,我们要的是企业 管理软件市场。
同样,对软件工程师个人来说,自身的定位也不可能一劳永逸。
善于审时度势、合纵连横,有良好应变能力是软件工程师必不可少的基本素质。
在 风声鹤唳之时,善于辨别哪里是最不可替代的用户需求关口,然后再结合自身技术特点进行转型,才能在软件行业有所成就。
第三,培养某一行业的专业知识。
IBM 有一份《中国银行业加入 WTO 的新纪元》白皮书, IBM 做银 行业咨询顾问的最终目的还是推销自己的整体解决方案,占领中国金融业软 / 硬件服务市场。
但 IBM 的行动告诉我们,要想让技术和产品介入某一行业,仅有大批 专业技术人员还不够,还需要一种对行业的认知和把握能力。
软件教育要摒弃培养单纯的技术开发人员的旧观念,要着眼未来的需...
软件工程师要学什么
首先,软件工程师本身的技能范围就非常宽泛,大学本科学的内容都是基础,只起到铺垫的作用,实际应用的时候经常需要学习新知识。
其次,各个大学的课程都不太一样,不知道你们学校开了什么课。
一般肯定有基础课和选修课,基础课不用说,必须都上,选修课主要看你的兴趣,其实都是跟软件工程师相关的内容。
具体来说,基础课都很重要,离散数学、数据结构和算法、专业英语等都要好好学;软件工程这门课几乎是所有软件开发的核心;操作系统、网络技术是底层的基础;数据库、XML很重要;编程方面,有的学校学C语言,有的学校直接学Java,都可以,将来还要学习多种其他语言;web开发、嵌入式开发等都是具体应用,应该都是选修方向,另外,还有一些综合性的课程,比如信息系统、智能系统、数据挖掘理论等,如果你们学校开了这些课,有兴趣不妨去听一下,都很有意思。
另外,国家软件水平考试把软件工程师分了5个大类、27个小项。
你也可以参考这个分类来确定你将来想向哪个方向发展,然后决定去上哪些相关的课程。
软件工程师和程序员到底有多大的区别?
软件工程师是从事软件开发相关工作的人员的统称。
它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位。
这些岗位的分工不同,职位和/或级别不同,但工作内容都是与软件开发生产相关的。
软件工程师是IT行业需求量最大的职位,稳居IT行业职位需求TOP10的第一位(第二位是高级软件工程师)。
软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)、.NET平台技术、C#、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUCTS等前沿技术。
除此之外,关于网络工程和软件测试的其他技术也要有所涉猎,以利于操控全局。
软件工程师可谓是软件项目开发的掌舵者。
一名优秀的软件工程师应当具有较强的逻辑思维能力,对于技术的发展有敏锐的嗅觉。
虽然要求技术全面,但无须偏执于门门技术都精通,任何软件工程师都有自己的技术特长和偏向,对于自己手中的技术,可有精通-掌握-熟悉-了解之分,根据工作需要和职业发展的具体情况来划分。
程序员(英文Programmer)是从事程序开发、维护的专业人员。
一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。
知道了吗?小林凡
电子厂的工程师是干什么的?
电子厂的工程师多半都是电子工程师。
电子工程师指从事各类电子设备和信息系统研究、教学、产品设计、科技开发、生产和管理等工作的高级工程技术人才。
一般分为硬件工程师和软件工程师。
硬件工程师主要负责电路分析、设计;并以电脑软件为工具进行PCB设计,待工厂PCB制作完毕并且焊接好电子元件之后进行测试、调试。
软件工程师主要负责单片机、DSP、ARM、FPGA等嵌入式程序的编写及调试。
FPGA程序有时属硬件工程师工作范畴。
其工作内容如下:1、研究、开发、设计、生产集成电路、半导体分立器件、电真空器件和特种器件;2、研究、开发、设计、生产阻容元件、敏感元件,磁性器件、石英晶体与器件、电子陶瓷与压电、铁电晶体器件、机电组件、电子线缆、光纤光缆、化学物理电源及激光、红外技术的应用等;3、研究、开发电子元器件封装技术及其应用;4、研究、开发电子元器件试验与检测技术及其应用。
5、科技研究。
转载请注明出处51数据库 » 软件工程师是干什么的