C++程序员技术需求规划(发展方向)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Swallow_he/article/details/83343541

1、C++服务器方向(流媒体后台、高性能服务器后台)

(1)服务器后台

精通C++,STL,设计模式,用数据结构和算法等,3年以上服务器开发经验,具备丰富的面向对象编程经验;
熟练掌握一门脚本语言(Lua, Python, Perl等);
对多线程环境编程有一定的理解,能独立完成服务器端模块的开发、维护和优化;
熟练掌握MySQL数据库的开发维护、性能优化;
精通Socket协议,了解分布式负载和集群类型的服务器框架结构;
精通数据库设计;
熟悉TCP/IP协议,熟悉网络编程;
熟悉标准SQL语言,熟悉Mysql更佳;
熟悉linux,熟练掌握linux基本操作命令;
对多线程的开发相关的问题有全面的认知;
精通网络编程并有高并发系统的开发经验;
熟悉MYSQL或其他大型数据库,能够快速根据需求完成高性能数据库设计;

(2)流媒体服务器

3年以上Unix/Linux下C/C++开发经验,熟悉常用的数据结构、算法,熟练使用STL等标准库;
熟悉Unix/Linux下常用架构设计方法,熟悉流媒体网络协议和格式,包括rtmp、rtsp、sip协议,以及mp4、ts流媒体格式封装;
熟悉Unix/Linux操作系统原理、常用工具,熟悉Mysql/Oracle等数据库管理、开发,SQL调优;
全面的软件知识结构(操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全);
有大容量通信系统和大型互联网后台开发经验者优先。
具备编写Shell、 Makefile能力,熟练使用Linux基本命令;
熟悉Linux操作系统及其环境下的网络通信编程(进程、线程、内存管理、消息机制等);

熟悉C/C++语言,3年以上流媒体系统开发经验
熟悉音视频封装及编解码技术,了解主流的多媒体标准,例如TS、MP4封装、H.264、H.265、FLV、MPEG2、MP3、ACC编码等;
熟悉HTTP/RTP/RTSP/RTMP/HLS等流媒体传输协议,音视频解码模块与流媒体协议的对接处理;
熟悉常见多媒体数据解码格式,熟悉H264、RTMP、视频切片、音频同步等方面技术;
熟悉TCP/IP协议,熟悉多媒体相关协议(HTTP,RTSP,RTMP,RTP/RTCP,P2P,SIP等);
深刻理解互联网视频播放原理,对ffmpeg等框架有实际的使用经验;
有视频直播、点播、视频会议、监控安防等方面经验优先;
熟悉Nginx/Squid模块开发优先考虑,有FMS等流媒体服务器搭建经验、P2P系统研发经验、知名优秀的视频产品服务端设计优先;

 * 熟悉通用的代码管理工具,例如SVN, Git等

2、应用开发工程师windows /linux 的c++ (QT和MFC)  笔者略知皮毛

有Visual C++开发经验;
熟练掌握C、C++、ATL、COM等编程技术;
掌握 Windows平台下的图形界面程序开发,熟悉 MFC、GDI/GDI+;
有Linux、Windows下的跨平台Qt开发经验;
有 socket 编程经验,能编写TCP、UDP或串口通信程序;
精通MFC或QT开发,熟悉GDI/GDI+/OpenGL/DirectX等技术并有相关项目经验者优先;

3、游戏
熟悉Win32API,熟悉WIN32/VS开发平台,熟悉C++开发库(STL/MFC/Qt等),熟悉常用数据结构和算法;
精通C++编程,精通网络编程,熟悉游戏服务器端架构和客户端代码、熟悉数据库开发;
有COCOS2DX开发经验者优先;
2年以上网络游戏服务器开发经验,完整经历过大型休闲网络游戏的开发过程者尤佳;
3年以上实际项目中C++开发经验,深刻理解面向对象设计和开发思想;
精通Linux操作系统下的C/C++软件开发;熟悉基础的数据结构和主流数据算法,了解棋牌算法等优先。
精通分布式系统设计原理,熟悉TCP/IP网络模型,熟悉网络异步通讯;
具有C/S结构软件系统的设计及开发经验;
熟悉数据库设计与SQL语言,精通MySql数据库尤佳;
熟悉Redis、MQ等开源技术尤佳;
熟悉protocolbuffer、json等协议;
熟悉主流软件开发流程,有Scrum等敏捷开发团队管理经验者尤佳;有很强的沟通协调能力。

4、网络安全

5、嵌入式,智能硬件

6、音视频解码

熟悉音视频编解码处理算法,有相关领域一年以上工作经验;
熟悉ffmpeg体系结构,能够移植和优化该系统到移动客户端;
熟悉 RTMP、HLS等流媒体直播协议(或者相关协议);熟悉vlc或者ffplay、mplayer架构者优先;
熟悉TCP/IP和 Socket网络编程;
熟悉C/C++开发语言;
熟悉 WINDOWS PC客户端软件开发
理解音频处理技术,进行过音频压缩、回声消除、语音增强识别等算法的研究和实现
熟悉通用音频格式文件(mp3,wma,aac,ogg,ape,flacac3,dolby DTS等)
对VOIP有深入研究并有相关经验,熟悉VOIP服务器开发(有asterisk源码开发/优化经验),有android、ios底层开发经验更佳;
熟悉音视频编码(如WebRTC、speex、Opus、H264、MPEG等)有音频/语音codec算法优化及开发经验,对语言增强算法有深刻认识和独到见解。
熟悉基本的数字图像与视频处理算法原理,熟悉OpenCV/OpenGL;
熟悉基于GPU的算法设计与优化和并行优化经验者优先;
熟悉H.264等视频编解码标准和FFMPEG者优先;
熟悉rtmp等流媒体传输协议者优先。

7、图像处理

具备图像、视觉和模式识别方面良好的理论基础,熟练掌握图像处理的一些基本操作(直方图,积分图像,交点检测,特征点提取,缩放,二值化等)

熟悉图像处理基本法(边缘检测,区域提取,低通滤波,特征提取);
熟悉机器学习算法(例如 LR, SVM, ANN等)和深度学习算法CNN等;
熟悉opencv,具有运动标检测、特征提取、物体识别相关开发经验者优先;
有OCR或字检测等相关研究或项经验;
熟悉linux开发环境,熟悉C/C++/Python等任语;
熟悉ROS, SLAM, TLD等相关系统和技术的优先考虑。

猜你喜欢

转载自blog.csdn.net/Swallow_he/article/details/83343541