
软件工程师要学哪些东西?
软件工程师要学习和掌握的东西:(一).NET方面的开发⒈熟悉.net开发体系,熟悉C# ASP .NET;⒉熟悉SQLServer,Oracle数据库开发;⒊具有企业管理系统项目经验;4.了解企业ERP及财务管理软件(用友,金蝶)者优先;5.善于沟通,能独立撰写方案。
为人诚实,善于学习,做事认真负责,积极主动,具有敬业精神,有团队精神。
(二)JAVA应用程序开发1.熟练使用Struts2+Spring+Hibernate2.掌握Jquery3.掌握Java4.熟悉Oracle5.掌握xml/webservice6.掌握OOD、OOP7.基本文档写作能力(三)web、数据库方面的开发⒈练掌握ASP,NET;等编程语言,熟悉.Net开发环境,理解.Net Framework,理解并能熟练使用WebService、O/R mapping、Remoting、多线程等技术;2.热衷于互联网WEB开发,热衷于钻研最新的前沿技术,精通XML,Javascript,CSS,AJAX等WEB前端技术;3.熟练的技术文档编写能力,熟练使用Rose,Power Design,Visio等建模和设计软件,有一定的架构设计能力;4.精通SQL server数据库技术,了解数据库性能调优者优先.(四)php项目开发⒈使用PHP语言开发互联网应用程序;⒉网站产品和网站功能模块的开发与维护;⒊与页面设计师协调沟通,编写部分Javascript和HTML;⒋参与底层MVC框架的编写与维护。
软件工程师一般指从事软件开发职业的人。
软件工程师是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。
软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。
此外,关于网络工程和软件测试的其他技术也要有所涉猎。
对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。
具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向,一方面要详细了解软件工程师的要求,可以关注企业的招聘信息;一方面自己要贮备通用的知识技能,广泛阅读相关的计算机材料对自己以后的发展大有帮助。
可以确定的是软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业之一。
工作内容:1、 指导程序员的工作;2、 参与软件工程系统的设计、开发、测试等过程;3 、协助工程管理人保证项目的质量;4 、负责工程中主要功能的代码实现;5 、解决工程中的关键问题和技术难题;6 、协调各个程序员的工作,并能与其它软件工程师协作工作;7、还要编写各种各样的软件说明书,如:需求说明书,概要说明书等考试科目。
工程师是中级职称,考试的题目包括了计算机体系结构、软件工程、数据库、数据结构、编译原理等计算机学科的基础课程。
软件工程师职称评定的级别及标准是什么?
一、见习程序员(AP:assistant programmer) 1. 计算机相关专业毕业;英语通过国家四级。
2. 具有较强的学习能力,可以编写代码,达到公司的工作要求。
二、程序员(P:programmer) 基本要求: 1. 本科学历,半年以上工作经验;英语通过国家四级。
2. 达到工作承担要求;具有一定的沟通能力和工作责任心。
技术能力要求: 1. 负责编写代码,掌握一种主流语言/开发工具,一种主流操作系统,一种主流数据库。
2. 了解和掌握开发作业(PD设计、编码和测试等)的规范和技巧。
3. 所编写的代码质量较好。
4. 能够按照要求编写文档,文档结构条理清晰,内容详实准确。
5. 具有独立理解所担当模块的业务理解能力和问题阐述能力。
6. 能阅读**文技术文档。
三、高级程序员(SP:senior programmer) 基本要求: 1. 获得程序员资格1年以上;或满足程序员级别标准,2年以上相关行业工作经验。
2. 完成年度工作量指标;具有较强的沟通能力和责任心。
3. 所承担的项目满意度达到满意以上。
技术能力要求: 1. 精通一种主流语言及对应的开发工具;精通数据结构。
2. 具有较好的业务理解能力和技术调查能力。
3. 编写高质量代码并具有代码审查能力。
4. 具有详细设计能力。
5. 熟悉系统测试工具,对系统问题具有改善的能力。
6. 能够带领2个以上员工开展工作,成功领导过3个以上不少于5人月的项目/模块的团队项目。
7. **语达到*级水平或者具有同等水平,能够阅读*文资料,按照要求编写*语技术文档。
8. 了解质量管理体系和项目管理知识。
四、软件工程师(SE:software engineer) 基本要求: 1. 获得高级程序员资格2年以上;或满足高级程序员级别标准,4年以上相关行业工作经验。
2. 完成年度工作量指标;具有较强的客户沟通能力。
3. 担当过一个20人月以上的项目或累计超过60人月项目的技术负责工作。
4. 所负责的项目客户满意度达到满意以上。
技术能力要求: 1. 精通并熟练运用2种以上的开发工具,至少一种数据库知识,至少一种操作系统知识。
2. 能够很快完成新项目的技术调查工作,能够完成复杂算法的设计,能够设计可重用的和柔韧的软件结构。
3. 具有系统设计能力及系统提案能力。
4. 对系统或项目的技术框架有深入的认识和较丰富的经验。
5. 具有某一领域的行业知识。
6. 具有项目领导能力。
7. *语达到*级水平或者具有同等水平,能够阅读、编写*语技术文档,具有简单的口语沟通能力。
8. 掌握质量管理体系和项目管理知识。
五、资深软件工程师(SSE:senior software engineer) 基本要求: 1. 获得软件工程师资格2年以上;或满足软件工程师级别标准,6年以上相关行业工作经验。
2. 完成年度工作量指标;具有较强的客户沟通能力。
3. 担当过一个50人月以上的项目或累计超过100人月项目的技术负责工作。
4. 带领的项目客户满意度满意以上。
5. 完成年度培训工作。
技术能力要求: 1. 精通并熟练运用2种以上的开发工具,至少一种数据库知识,至少一种操作系统知识。
2. 具有整体系统设计能力及系统提案能力。
3. 具有较强的技术筹划能力、技术指导能力和处理疑难问题的能力。
4. 深入了解某一领域的行业知识。
5. 具有大型项目领导能力。
6. *语达到*级并相当于*级水平,熟练会话和编写*语技术文档。
7. 熟练掌握质量管理体系和项目管理知识,并能够推进软件开发过程改进。
六、主任软件工程师(CSE:chief software engineer) 基本要求: 1. 获得资深软件工程师资格2年以上;或满足资深软件工程师级别标准,8年以上相关行业工作经验。
2. 5年项目负责人以上经验,累计超过120人月的技术负责人工作。
3. 带领的项目客户满意度满意以上。
4. 完成年度培训工作。
5. 具有很强的沟通能力,问题判断与解决能力,创新能力。
技术能力要求: 1. 精通至少一种主流编程语言。
掌握至少一种数据库或至少一种中间件。
熟练掌握至少一种操作系统。
2. 熟练掌握软件需求分析/大型项目的策划。
3. 熟练掌握软件的系统设计。
4. 熟悉软件的高级项目管理和质量控制,具有分析和规避重大质量问 题的能力。
5. 精通至少一种部门项目相关的业务知识。
6. *语达到*级水平或相当于*级的水平,熟练会话和编写*语技术文档。
职称管理工作和相关标准将随着公司的发展而不断调整完善。
工程师:工程师指具有从事工程系统操作、设计、管理、评估能力的人员。
工程师的称谓,通常只用于在工程学其中一个范畴持有专业性学位或相等工作经验的人士。
工程师(Engineer)和科学家(Scientists)往往容易混淆。
科学家努力探索大自然,以便发现一般性法则(General principles),工程师则遵照此既定原则,从而在数学和科学上,解决了一些技术问题。
科学家研究事物,工程师建立事物。
科学家探索世界以发现普遍法则,但工程师使用普遍法则以设计实际物品。
工程师是职业水平评定(职称评定)的一种。
其下,有技术员,助理工程师等职称;其上有高级工程师,教授级高级工程师等职称。
当然,这也只是对从事工程建设或管理人员技术水平的一种标定而已。
按职称(资格)高低,分为:研究员或教授级高级工程师(正高级)、高级工程师(副高级)、工程师(中级)、助理工程师(初级)...
软件工程师每天的工作内容是什么
1、 指导程序员的工作;2、 参与软件工程系统的设计、开发、测试等过程;3 、协助工程管理人保证项目的质量;4 、负责工程中主要功能的代码实现;5 、解决工程中的关键问题和技术难题;6 、协调各个程序员的工作,并能与其它软件工程师协作工作.
java工程师和软件工程师有什么区别
java程序员 一般公司要求比较低,会让你专门负责一部分内容,比如让你专门写数据操作的service、让你专门写action里面的功能逻辑、让你专门负责页面与后台的数据对接等java工程师 接触的方面一般比较多, 前台的开发技术ajax、jquery等,spring、hibernate、Struts框架,数据库的基本维护和创建,程序的需求分析及其它文档编写、基本测试等。
这些东西根据公司的需要你都可能接触到。
java程序员更像java工程师的一个过渡,让你去熟练各部分的技能,积累到一定程度,可以在一个框架内自由开发功能了,你差不多是初级工程师了;当你对软件项目有了更深一步的理解,就可以去尝试研究框架,进阶更高级的架构师。
另外别把项目经理搞混了,项目经理更偏重管理。
而程序员->工程师->架构师,更多的是体现你本身的技术底蕴。
高级软件工程师要具备哪些工作职责和职业道德?
主要还是看你对哪方面兴趣大,先大概比较一下两个方面的情况学习基础角度:软件要求较好的英语基础和数学逻辑概念;而网络只需要大约掌握200个英语单词,数学就根本不需要了。
学习难度也比软件的容易多了。
行业生命周期:软件大约只能工作到30岁左右,是青春饭,必须要经常去更新知识;而网络是越老越吃香,网络是一种经验的累积就业方向::软件只能在软件公司;而网络呢可以在IT公司也可以在非IT的其他任何需要网络管理的企事业单位中工作强度时间:软件程序员通常需要每天工作十二小时以上;而网络每天大约只需要工作二三个小时就够了
嵌入式软件工程师平时主要负责什么工作
展开全部 嵌入式软件工程师平时的工作就是负责嵌入式软件系统的规划、设计、编码、测试等工作。
嵌入式工程师做嵌入式开发一般都是做产品,而不是做系统,开发周期一般都比较短,加上产品开发都有计划性,加班的情况比较少。
加上产品的延续性,嵌入式工程师一个项目需要做很长的时间,越有经验越吃香。
由于嵌入式的人才少,需求大,领域新,技术含量高,嵌入式的工资是相当可观的。
那么,想要成为一名合格的嵌入式软件工程师,担负起其职责,应当具备以下业务能力。
掌握科学基础知识及电路基础知识掌握嵌入式的硬、软件知识掌握嵌入式系统分析的方法掌握嵌入式系统设计与开发的方法及步骤掌握其嵌入式系统实施的方法掌握嵌入式系统运行维护知识了解信息化基础知识,信息技术应用的基础了解信息技术标准、安全、以及有关法律的基本知识了解嵌入式技术发展趋势正确阅读和理解计算机及嵌入式领域的英文资料嵌入式软件工程师平时负责的工作不是很多,但是需要掌握的知识确是不少。
学习是一个累积的过程,只有累积到一定程度了,工作起来才能事半功倍,得心应手。
更多资讯,欢迎关注希赛软考学院。
系统工程师和软件工程师哪个前景更好(新能
就我所了解的,在现在以及可预见的未来,这个行业对软件工程师的需求绝对是碾压硬件工程师的。
也就是说,招软件工程师的职位比硬件工程师的职位要多的多,而且软件工程师找工作上来说会比硬件工程师更容易。
先从企业的角度来讲讲。
我个人认为造成这个差异的原因,第一个是基本上所有的公司,从初创公司到全球百强,都有对软件工程师的需求。
现在哪个公司不需要几个码农来开发app,或者做个web。
但是做硬件这种工作并不是所有公司会去做的。
举个简单的例子,摩根大通银行在我们学校的招聘会上明确招软件工程师,expedia也明确招聘软件工程师,如果这个两个公司突然说要招电子工程师,这不是逗我吗。
。
而且哪怕是硬件公司,也需要大量的软件工程师来支持硬件前端工作。
第二点我觉得要归功于现在的创业潮。
不管在美国在中国互联网创业都是趋势,但是可以说绝大部分的初创互联网公司做的都是软件方向。
有个点子,有点技术,找几个合伙人抱着电脑就能开干了。
但是初创公司要专注做硬件开发就比较难了,因为成立设计硬件公司的门槛和起步开销比较大。
所以这也导致大部分初创公司以互联网为主,能做的了硬件设计的公司基本上都是处于垄断地位的大企业。
第三个很重要的原因就是硬件设计在现在来看已经是相对成熟的技术,我甚至有ee的同学跟我说大部分硬件的东西已经步入夕阳产业的范畴,因为很多东西已经成了规范,也因为很多东西被自动化所取代。
前一阵子全球大牌的硬件公司才裁了不少人,intel更是裁掉了接近20%的硬件工程师。
但是互联网热从90年代开始到现在热头还没过,而且未来诸多产业如人工智能、机器学习、图像识别、大数据都才刚起步,所以还有一定的上升空间。
还记得当初我们学校的初创公司招聘会上几十家公司只有一家招硬件工程师,而且还是偏软件的硬件工程师,剩下的公司里98%都在找会码代码的人;大企业的招聘会上才能见到nvidia、arm、 intel、 TI 的身影,但是哪怕是这样,基本上所有的公司招牌上都会有大写加粗的招computer science的字样。
。
再从个人的角度来讲。
想成为一名软件工程师找到工作的门槛远比成为一名合格的硬件工程师低很多。
要想以软件工程师的身份混到个饭碗,学两门语言学好,常用的数据结构,刷点题就基本上能找到薪水小几千的岗位。
我甚至知道国内有专门的软件工程师培训机构,那种专门教java和算法,两个月速成班,而且所声称的学生就业率还挺高的。
但是要想成为一名合格的硬件工程师,不是科班出身的不好好学几门模电数电信号逻辑设计的课,没有在学校实验室里自己焊点电路做实践,连简历都发不出去。
而且现在要想学个什么语言框架,网上搜一搜“”xxx语言入门教程“”就有非常丰富的资源,但是要是在网上搜“如何学好超大规模集成电路设计”,要想找到可以受用的资源几乎是不可能的。
而且就我所参加的招聘会来说,如果有招硬件工程师基本都要求有研究生的学位,但是对软件工程师的要求基本上就是熟悉算法数据结构,会web编程有相关经历就够了。
软件工程师很多时候吃的是体力,硬件工程师大部分时候是吃经验,所以硬件工程师一般得有一定的经历积淀才能脱颖而出。
尤其像模电这种上手程度很高的方向,没个十年八年的相关经验根本不算学成出师。
所以说本身对从业者的资质要求更高,也是硬件工程师不好找工作的原因之一。
上面是我所认为的短时间内软件工程师就找工作方面来说会比硬件工程师更容易的原因。
但是这并不意味着会编程就肯定找得到工作,也不意味着硬件产业就会低迷下去。
软件工程师的职位多,但是每年从事这个职业的人也更多,虽然我认为现在软件工程师短期内还没有出现饱和的趋势(毕竟那么高的工资还摆在那),但是总有一天这个行业也会像金融产业一样降温(人才供过于求)。
硬件产业虽然大部分已经有步入夕阳产业的趋势,但是曾经一度被宣称没啥好搞的供电网络最近也被smart grid搞得神乎其神,美国top5的高校都还设立了相关实验室。
此外,现在物联网,车联网,智能家居的概念被炒得火热,我相信等相关成熟的支持技术(能量采集,低功耗通信)以及统一的开发平台一旦出现,硬件工程师的需求只会更多,虽然这些产品依旧只有那些有背景的大公司才做得动(不过因为欧美国家电子产业上的封锁,国家也在硬件设计上砸了很多银子,初创企业也会慢慢增加,相信国内的相关机遇也会更多)。
而且毕竟软件产业还是依靠硬件,如何设计低功耗,高稳定性,能够承载大吞吐量计算量的硬件也是这个产业的挑战,毕竟人工智能,机器学习,视觉处理等领域是很吃硬件计算量的。
没有强大的硬件支持,阿狗要想打败李世乭还是痴心妄想吧。
本人现在在一家为硬件的公司设计软件的百强软件公司实习,做的工作大部分还是偏软件,所以本身对工作常态也并没有非常深入的自己的感受。
但是就我观察身边的同事以及跟别人的交流来看,不管是做软件硬件,都是要:对。
着。
电。
脑。
。
。
软件工程师平时就是上班啊调试程序,比较低级的码农只能给高级软件工程师打打下手,帮他们做测试,实现他们设计好...
软件工程师的就业
很高兴你在高一文理分科的契机就在思考职业生涯的事情,很有远瞻性。
其实软件工程师这个职业名词很大,它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
从大学到研究生,或者更高的研究学习的时候会更有方向感,会划分的更细。
给你看一个招聘信息:职位类型:IT/互联网发布时间:2017-11-19有效日期:2017-12-19岗位职责:1.根据需求设计软件架构;2.负责项目或者设备的软件设计,实现;3.完成技术资料和产品文档的编写、维护、归档等工作。
任职要求:1.计算机及相关专业,本科及以上学历 ; 2.熟练掌握C、C++、Java中至少一种编程语言,熟练掌握linux shell语言,会使用python、perl等脚本语言中至少一种; 3.熟悉计算机基本原理,如操作系统,微机原理,编译原理、了解一种或几种微处理器架构;4.熟悉Linux操作系统下编程开发,有完整产品开发经验者,比如安全产品。
最基础的还是要掌握一门语言以及组织语言的逻辑结构,将你要实现的转化成计算机可执行的命令。
家,数据工程师和软件工程师之间的区别
数据库工程师(Database Engineer),是从事管理和维护数据库管理系统(DBMS) 的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。
数据库工程师的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。
在国外,也有公司把数据库管理员(Database Administrator[1] ,简称DBA) 称作数据库工程师,两者的工作内容基本相同,都是保证数据库服务7*24小时的稳定高效运转,但是需要区分一下数据库工程师和数据库开发工程师(Database Developer):1) 数据库开发工程师的主要职责是设计和开发数据库管理系统和数据库应用软件系统,侧重于软件研发;2) 数据库工程师的主要职责是运维和管理数据库管理系统,侧重于运维管理。
软件工程师英文是Software Engineer,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。
软件工程师是从事软件开发相关工作的人员的统称。
它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。
此外,关于网络工程和软件测试的其他技术也要有所涉猎。
转载请注明出处51数据库 » 微码软件工程师负责什么
-艾玛