高级程序工程师应该具备的素质
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一名高级软件工程师应具备哪些素质
1.编程开发工具.
至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本.C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写.而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在.其次,如果能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C++Builder,则更好,这些开发工具减小了开发难度,并能够在无形中强化对象模型的概念.另外,需要掌握基本的脚本语言,如shell,perl等.
2.数据库.
数据库在当今的信息外包产业是很重要的.很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以作为高级软件工程师而言,至少熟练掌握一两种数据库,对关系型数据库的关键元素非常清楚,熟练掌握
SQL的基本语法是非常重要的.
3.网络协议TCP/IP.
在互联网如此普及的今天,如果还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握就很难在IT业立足.从最早的客户/服务器结构,到今天的WEB Services,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的.
4.软件工程与CMM.
现代大型软件系统的开发中,工程化的开发控制成为软件系统成功的保证.编程只是软件生命周期中的其中一环,本人认为优秀的软件工程师应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等.否则就永远只会是一个程序员,而无法成为名副其实的工程师.
5.计算机技术专业英语.
随着中国的信息外包产业逐步展开,IT业急需与国外相关高新技术接轨来保持在发展上不落人后.于是IT业相关从业人员现有的英语水平成为限制中国信息产业与国外交流的瓶
颈.一个普遍的共识是:良好的英语交流和阅读能力成为衡量一个软件工程师水平的隐性
标准.所以掌握计算机专业英语是很重要的.
6.强烈的好奇心和学习精神.
对于一个立志成为高级软件工程师的人,最重要的其实是强烈的好奇心和学习精神.没有比强烈的好奇心和学习精神更好的武器了,它是成功的工程师乃至在各行各业的成功者们
永攀高峰的源泉和动力所在.
一)能够综合应用现代制造工程、现代管理理论、计算机应用技术和系统工程方法,在各类现代企业、服务机构从事系统分析、设计、规划、管理和营运工作。
(二)、工业工程的技术理论基础知识,主要包括管理理论、制造工程、计算机应用技术的基本知识,高级工程技术管理人才的基本技能,既能从事现代制造工程系统的设计,又能进行决策、规划、实施、评价和管理工作。
高级工程技术管理人才应具有以下几方面的知识与能力:
1.具有较扎实的自然科学基础,较好的人文、艺术和社会科学基础及正确运用本国语言、文字的表达能力;
2.较系统地掌握本专业领域宽广的技术理论基础知识。具有本专业必需的制造工程、管理工程和系统工程等学科的基础理论和基本技能,较强的计算机应用技术,了解科学前沿及发展趋势;
3.具有较强创新意识和较高的综合素质。
Java高级工程师:
1.三到五年以上应用设计开发的经验;条件不够者勿投。
2.精通JAVA开发语言;
3.熟悉Java多线程实现机制、java设计模式,有相关的编程经验;
4.熟练使用Struts2、velocity、Ajax、WebService、EJB、XML、Hibernate、Ibatis、Spring、
JMS、RMI等相关J2EE技术;
5.熟悉JavaScript、CSS、XML、HTML;
6.熟练Oracle,MySQL或相关大型数据库及其编程接口
7.熟练使用Eclipse、MyEclipse等开发工具;
8.熟练配置和操作Tomcat、Weblogic、JBoss等应用服务器;
9.熟练使用版本控制软件SVN或CVS;
2.C++高级工程师
正规大学本科学历,C++编程经验4年以上;
有1年以上的Qt或MFC桌面开发工作经验;
熟悉linux下开发,至少一年的项目管理经验;
熟悉opengl,openinventer等图形开发;
有团队合作精神,能够适应短期出差。
工作职责:
1、负责系统体系结构分析、设计,系统性能优化、接口设计等
2、所负责模块的设计、开发、测试等工作
3.所负责模块的维护、问题分析、优化等工作
要求:
1、大学本科或以上计算机或计算机相关专业毕业
2、熟悉Windows及Linux操作系统
3、3年以上标准C++开发工作经验,熟悉相关开发、调试工具
4、2年以上系统体系结构及模块设计经验或两个以上产品开发全过程参与
5、软件开发相关理论知识扎实,如操作系统、数据库、设计模式、测试等
6、热爱软件开发工作,主动性好,学习能力强,沟通能力强
7、有呼叫中心相关产品开发经验优先考虑
8、知识/技能:
熟悉系统建模方法,至少熟练使用一种系统建模工具;
熟悉Unix/Linux开发环境,熟悉C/C++或者Java/Jsp编程;
具备运营管理系统或电信支撑运维经验者优先
2、精通C或C++开发;
3、熟悉IMS或移动VOIP通信技术;
4、具备V2OIP应用经验优先考虑;
3、具备良好的英文听说读写能力;
.精通C++编程语言,有过C#开发经验的优先考虑;
3.熟悉STL的使用,熟悉MFC,并使用它开发过大型应用软件
4.熟悉C/S架构,并做过实际的开发
5.具有网管软件开发经验者优先
6.能书写规范的软件开发技术文档,能熟练阅读英文文档
.按照需求说明书,分解细化任务,指导初级工程师的开发工作;
2.根据需求,进行概要设计,详细设计和编码工作;
3.从事下列领域中的一种或多种开发工作:
A)进行C/S架构的设计和开发,包括数据库的设计
B)矢量网络拓扑图的开发,Auto-Layout技术研究
1、计算机或相关专业本科以上学历;
2、三年以上软件开发经验(条件优秀者可放宽此要求);
3、熟悉Windows平台下Visual C++/MFC或.NET平台下C#软件开发技术。有平台下Web开
发经验者优先;