高级程序工程师应该具备的素质

一名高级软件工程师应具备哪些素质

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 产品开发经验者优先


相关内容

  • 专业介绍(1)(1)
  • 1. 计算机科学与技术 培养目标:具有扎实的计算机软硬件的基本理论与应用基本技能,具有较强的实践能力,能在企事业单位.政府机关.行政管理部门从事计算机技术研究和应用,软件和网络技术的开发,信息管理和维护的应用型专门技术人才. 主要课程:高等数学.离散数学.数字电路.C 语言程序设计.数据结构.操作系 ...

  • 职业规划书范本(1)
  • 职业生涯规划书 目录 第一章 开端 .................................................................................................................................... ...

  • 成人高考高升专专升本所有专业介绍
  • 高中起点专科专业介绍: 1.护理 本专业培养适应我国社会主义现代化建设和医疗卫生事业发展需要的,德.智.体全面发展,具有必备的护理专业理论知识和基本技能,具有从事临床护理工作的基本技能的护理专业人才. 主要课程:英语.计算机应用基础.邓小平理论概论.生理学.微生物与免疫学.病理解剖学.生物化学.心理 ...

  • 如何成为IT人才
  • IT人才是当今世界最抢手的人才资源之一.许多公司不惜重金聘请,年薪少则十几万,多则几十万:去加拿大.澳大利亚技术移民,去日本.新加坡工作的热潮,也一直居高不下:而中国IT人才市场,目前需求缺口高达20万人之多.如此巨大的全球IT人才市场,吸引了许多其它专业的人士"转行",以期在I ...

  • 厦门理工学院专业介绍
  • 厦门理工学院专业介绍 本科专业介绍 材料成型及控制工程专业 (本科 四年) [培养目标] 本专业以研究开发各种材料的加工成型工艺和模具设计制造技术为主攻方向,培养具备材料成型及模具设计制造基础知识与应用能力,掌握金属塑性成形.压铸成形和塑料成型工艺及设备控制,具有创新能力,能从事产品开发.材料成型工 ...

  • 12-上海海洋大学专业介绍
  • 上海海洋大学专业介绍 水产与生命学院 [水产养殖专业]本科,学制四年,授予农学学士学位. 培养目标:培养具备水产动.植物增养殖以及水产动物营养与饲料.病害防治.育种等方面的能力:能够在水产养殖生产.教育.科研和管理等部门从事科学研究.教学.水产养殖开发.管理等工作的科技人才.要求学习生物生态学.水域 ...

  • 金融衍生品研究员职业发展的可行性与需求分析
  • 金融衍生品研究员职业可行性与需求分 析报告 职业定义 金融衍生品研究员主要是指运用金融知识和软件等知识,开发出更好.更受欢迎的金融衍生产品的具备多方面知识的人才. 工作内容: 负责期货.期权等金融衍生品市场及交易策略的相关研究: 2.为客户提供对金融衍生品市场的切实可行的投资策略: 3.期货及证券市 ...

  • 能源管理体系注册要求
  • 中 国 认 证 认 可 协 会 能源管理体系审核员注册准则 第1版 文件编号:CCAA-143 发布日期:2014年7 月2 日 实施日期:2014年7 月2 日 能源管理体系审核员注册准则 类别 本准则为中国认证认可协会(CCAA)人员注册规范类文件. 本准则规定了中国认证认可协会运作其能源管理体 ...

  • 2014高职机电一体化培养方案(9.15)
  • 机电一体化技术专业人才培养方案 (普通高职.对口高职) 一.专业名称 机电一体化技术 二.专业代码 580201 三.招生对象 普通高中毕业生/"三校生"(职高.中专.技校毕业生) 四.学制与学历 三年制 专科 五.就业面向 初始岗位:主要在钢铁冶金.中央空调.新能源.机械制造等 ...