一名高级软件工程师应具备哪些素质
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#软件开发技术。有ASP.NET 平台下Web 开发经验者优先;
4、熟悉常用的设计模式,并能灵活运用到软件设计与开发当中;
5、熟悉Microsoft SQL Server/Oracle/MySQL中一种或多种数据库。扎实的数据库基础知识,有一定数据库设计能力;
6、较强的沟通和语言表达能力,能精确表达自己的思想和意图,并达到预期沟通效果;
7、团队精神强,能与团队中的成员紧密合作,协同完成任务;
8、英语能力较好,能快速准确读写英文技术文档;
9、有企业管理软件开发经验者优先;
10、努力工作,能承受一定工作压力,刻苦学习,能迅速补充自己的不足。
2、擅长C/C++语言,熟悉Linux/Windows操作系统上的软件开发环境及工具。
了解MFC, Qt, GTK+等至少一种基础类库结构,具有一定的设计能力。
超过五万行的实际编码经验和大型项目开发经验。
掌握一定的设计模式和开发技能,熟悉C++STL。
有嵌入式软件开发经验者优先。
具有英文文档的读写能力。
具有独立工作能力。
良好的团队协作意识。
3、深厚扎实的C++功底,良好的编码风格与规范,熟练掌握各种开发环境与工具;
熟练使用stl,MFC,crt 等常用库;
丰富的linux、windows开发经验;
熟练使用MySQL 以及其API,理解数据库连接池的概念。
会使用Socket API 实现TCP 及UDP C/S程序;
对多线程开发有深刻理解;
对面向对象分析设计有深刻理解,并能够进行UML 建模;
对高性能服务器的构建有深刻理解;
对软件开发流程及环节有深刻认识;
学习能力强,能够快速掌握新技术;
懂网络驱动、防火墙等开发者优先;
会使用原始套接口编程者优先。
4、、精通C/C++语言,两年以上编程经验。
6、有Linux 或Win CE 下程序开发经验者优先考虑。
7、有嵌入式系统下驱动程序开发经验者优先考虑。
8、具备基本的硬件知识,有Linux BootLoader 开发经验者优先考虑,对Linux Kernel 熟悉者优先考虑。
9、具有Web 开发技术或经验者佳。
5、. 本科以上学历,3年以上C++开发经验;
2. 精通C/C++,STL,MFC,COM;
3. 熟悉常用的数据结构与算法,有多线程开发经验;
4. 熟悉TCP/IP通讯原理与socket 网络编程;
5. 熟悉oracle、MSSQL Server,Oracle 等大型数据库,有针对数据库的开发经验;
6. 熟悉常见的设计模式、有一定的UI 设计能力及UI 的开发经验;
7.扎实的技术功底,良好的团队意识,工作投入专注,学习能力能,良好的沟通能力。3.
4.
5.
6.
7.
8.
9. 精通C/C++语言,有3年以上的使用经验精通Mobile 环境下软件编程精通Mobile 下BSP 的编写,有3年以上相关经验熟悉数据结构,软件工程良好的编程风格热衷于实际产品的开发,具有耐心.有过完成的Mobile 产品开发经验者优先
一名高级软件工程师应具备哪些素质
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#软件开发技术。有ASP.NET 平台下Web 开发经验者优先;
4、熟悉常用的设计模式,并能灵活运用到软件设计与开发当中;
5、熟悉Microsoft SQL Server/Oracle/MySQL中一种或多种数据库。扎实的数据库基础知识,有一定数据库设计能力;
6、较强的沟通和语言表达能力,能精确表达自己的思想和意图,并达到预期沟通效果;
7、团队精神强,能与团队中的成员紧密合作,协同完成任务;
8、英语能力较好,能快速准确读写英文技术文档;
9、有企业管理软件开发经验者优先;
10、努力工作,能承受一定工作压力,刻苦学习,能迅速补充自己的不足。
2、擅长C/C++语言,熟悉Linux/Windows操作系统上的软件开发环境及工具。
了解MFC, Qt, GTK+等至少一种基础类库结构,具有一定的设计能力。
超过五万行的实际编码经验和大型项目开发经验。
掌握一定的设计模式和开发技能,熟悉C++STL。
有嵌入式软件开发经验者优先。
具有英文文档的读写能力。
具有独立工作能力。
良好的团队协作意识。
3、深厚扎实的C++功底,良好的编码风格与规范,熟练掌握各种开发环境与工具;
熟练使用stl,MFC,crt 等常用库;
丰富的linux、windows开发经验;
熟练使用MySQL 以及其API,理解数据库连接池的概念。
会使用Socket API 实现TCP 及UDP C/S程序;
对多线程开发有深刻理解;
对面向对象分析设计有深刻理解,并能够进行UML 建模;
对高性能服务器的构建有深刻理解;
对软件开发流程及环节有深刻认识;
学习能力强,能够快速掌握新技术;
懂网络驱动、防火墙等开发者优先;
会使用原始套接口编程者优先。
4、、精通C/C++语言,两年以上编程经验。
6、有Linux 或Win CE 下程序开发经验者优先考虑。
7、有嵌入式系统下驱动程序开发经验者优先考虑。
8、具备基本的硬件知识,有Linux BootLoader 开发经验者优先考虑,对Linux Kernel 熟悉者优先考虑。
9、具有Web 开发技术或经验者佳。
5、. 本科以上学历,3年以上C++开发经验;
2. 精通C/C++,STL,MFC,COM;
3. 熟悉常用的数据结构与算法,有多线程开发经验;
4. 熟悉TCP/IP通讯原理与socket 网络编程;
5. 熟悉oracle、MSSQL Server,Oracle 等大型数据库,有针对数据库的开发经验;
6. 熟悉常见的设计模式、有一定的UI 设计能力及UI 的开发经验;
7.扎实的技术功底,良好的团队意识,工作投入专注,学习能力能,良好的沟通能力。3.
4.
5.
6.
7.
8.
9. 精通C/C++语言,有3年以上的使用经验精通Mobile 环境下软件编程精通Mobile 下BSP 的编写,有3年以上相关经验熟悉数据结构,软件工程良好的编程风格热衷于实际产品的开发,具有耐心.有过完成的Mobile 产品开发经验者优先