一、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操作系统及其环境下的网络通信编程(进程、线程、内存管理、消息机制等);