工作多年C/C++该具备哪些专业技能

Yang 324

C/C++是一种广泛应用的编程语言,它具有高效、灵活、跨平台等特点,适用于各种领域和场景。根据不同的应用方向,例如:一、C++服务器程序员;二、应用开发工程师Windows/Linux C++。C/C++开发者需要掌握不同的专业技能。以下是一些常见的C/C++应用方向和对应的专业技能要求:

一、C++服务器程序员(流媒体后台,游戏后台,高性能服务器后台)

1、 精通C++,STL,Linux等,熟悉设计模式;

2、 熟练掌握一门脚本语言(Lua, Python, Perl等);

3、 对多线程环境编程有一定的理解,能独立完成服务器端模块的开发、维护和优化;

4、 熟练掌握MySQL数据库的开发维护、性能优化;

5、精通Socket协议,了解分布式负载和集群类型的服务器框架结构;

6、精通数据库设计;

7、熟悉Python或Lua语言。

8、熟悉TCP/IP协议,熟悉网络编程;

9、熟悉linux,熟练掌握linux基本操作命令;

10、 对TCP协议相关的开发有全面的认知;

11、 对多线程的开发相关的问题有全面的认知;

12、精通C++编程语言并具备丰富的面向对象编程经验;

13、熟悉Unix/Linux下常用架构设计方法,熟悉流媒体网络协议和格式,包括rtmp、rtsp、sip协议,以及mp4、ts流媒体格式封装;

14、熟悉Unix/Linux操作系统原理、常用工具,熟悉Mysql/Oracle等数据库管理、开发,SQL调优;

二、应用开发工程师Windows/Linux C++ (QT和MFC,偏前端)

1、熟练掌握C、C++、ATL、COM等编程技术。

2、熟悉Windows系统编程,熟知windows操作系统原理;

3、熟悉windows api调用,熟悉MFC类,STL标准库,boost库等等;

4、熟悉windows消息体系,熟悉常用的数据结构与算法,独立研究的能力;

5、熟练使用MFC异常类对windows结构化进行捕捉,能快速定位发布版本程序的异常,帮助组内成员快速定位崩溃,内存泄露,GDI资源泄露,能使用远程调试定位问题;

6、擅长利用各种调试,日志记录,分析工具对windows下客户端开发的代码进行调试,BUG查找,问题原因查找,BUG修复;

7、有以下调试工具使用经验的:spx++,bugtrap,crashreport,log4plus,gflags,bondcheck。

8、有Linux、Windows下的跨平台Qt开发经验;

有 socket 编程经验,能编写TCP、UDP或串口通信程序;

9、掌握 Windows平台下的图形界面程序开发,熟悉 MFC、GDI/GDI+;

10、熟练编写多线程程序;

11、熟练使用 Git;

12、熟练使用 MySQL Connector;

13、全面的软件知识结构(操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全);

14、熟悉Linux操作系统及其环境下的网络通信编程(进程、线程、内存管理、消息机制等);

回复

我来回复
  • 暂无回复内容

站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部