⼯作多年精通C++该具备哪些技能,你会了吗?(进阶C++职
业规划)
⼀、C++服务器程序员(流媒体后台,游戏后台,⾼性能服务器后台)
1. 精通C++,STL,Linux等,熟悉设计模式;
2. 熟练掌握⼀门脚本语⾔(Lua, Python, Perl等);
3. 对多线程环境编程有⼀定的理解,能独⽴完成服务器端模块的开发、维护和优化;
4. 熟练掌握MySQL数据库的开发维护、性能优化;
1.精通C++编程,3年以上服务器开发经验;
2.有⼿机游戏或者PC⽹游开发经验,有过完整⼿游开发经验者优先;
3.精通Socket协议,了解分布式负载和集类型的服务器框架结构;
4.精通数据库设计;
5.熟悉Python或Lua语⾔。
1、⼀年以上服务器开发经验,熟悉C++语⾔;
2、熟悉TCP/IP协议,熟悉⽹络编程;
3、熟悉标准SQL语⾔,熟悉Mysql更佳;
4、熟悉linux,熟练掌握linux基本操作命令;
1. 2年以上C++游戏服务器开发⽅⾯的⼯作经验;
2. 对TCP协议相关的开发有全⾯的认知;
matlab怎么利用函数作图3. 对多线程的开发相关的问题有全⾯的认知;
4. 有完整的C++⼿游服务器开发经验的优先考虑;
5. 有Linux平台相关开发经验的优先考虑;
3年以上⽹络游戏后台开发经验;
精通Linux操作系统,具备扎实的Linux环境编程能⼒;
精通C++编程语⾔并具备丰富的⾯向对象编程经验;
精通⽹络编程并有⾼并发系统的开发经验;
熟悉MYSQL或其他⼤型数据库,能够快速根据需求完成⾼性能数据库设计;
1、本科以上学历,计算机、通信等相关专业;
2、3年以上Unix/Linux下C/C++开发经验,熟悉常⽤的数据结构、算法,熟练使⽤STL等标准库;
3、熟悉Unix/Linux下常⽤架构设计⽅法,熟悉流媒体⽹络协议和格式,包括rtmp、rtsp、sip协议,以及mp
4、ts流媒体格式封装;
4、熟悉Unix/Linux操作系统原理、常⽤⼯具,熟悉Mysql/Oracle等数据库管理、开发,SQL调优;
5、全⾯的软件知识结构(操作系统、软件⼯程、设计模式、数据结构、数据库系统、⽹络安全);
6、有⼤容量通信系统和⼤型互联⽹后台开发经验者优先。
1)计算机相关专业,精通C++语⾔;熟悉常⽤数据结构和算法;
2)熟悉Socket、精通TCP/IP协议及编程;
3)具备编写Shell、 Makefile能⼒,熟练使⽤Linux基本命令;
4)熟悉Linux操作系统及其环境下的⽹络通信编程(进程、线程、内存管理、消息机制等);
5)熟悉⾳视频封装及编解码技术,了解主流的多媒体标准,例如TS、MP4封装、H.264、H.265、FLV、MPEG2、MP3、ACC编码等;
6)熟悉HTTP/RTP/RTSP/RTMP/HLS等流媒体传输协议,⾳视频解码模块与流媒体协议的对接处理;
7)具备⼴电⾏业项⽬管理经验的,有cdn开发经验者优先;
1、本科及以上学学历,熟悉C/C++语⾔,3年以上流媒体系统开发经验
2、熟悉常见多媒体数据解码格式,熟悉H264、RTMP、视频切⽚、⾳频同步等⽅⾯技术;
3、熟悉TCP/IP协议,熟悉多媒体相关协议(HTTP,RTSP,RTMP,RTP/RTCP,P2P,SIP等);
4、深刻理解互联⽹视频播放原理,对ffmpeg等框架有实际的使⽤经验;
5、有视频直播、点播、视频会议、监控安防等⽅⾯经验优先
6、熟悉Nginx/Squid模块开发优先考虑,有FMS等流媒体服务器搭建经验、P2P系统研发经验、知名优秀的视频产品服务端设计和研发经验优先考虑
⼆、应⽤开发⼯程师windows /linuxc++ (QT和MFC,偏前端)
1、3年以上Visual C++开发经验
2、熟练掌握C、C++、ATL、COM等编程技术。
3、熟练掌握Windows系统编程,熟悉窗⼝、⽹络和多线程技术。
两年以上的嵌⼊式或windows平台QT应⽤软件开发经验.mysql面试题 知乎
熟悉QT跨平台框架,QT图形库和相应的开发⼯具。⾄少参加过⼀个完整的QT项⽬。
具备数据结构、⾯向对象、多线程和内存管理的基础和经验
掌握window/wince开发环境
熟悉通⽤的代码管理⼯具,例如SVN, Git等
1、2年以上C++开发经验;
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,有逆向⼯程ollydbg等调试的优先。
本科或以上学历,计算机、通讯相关专业优先;
1年以上 C++ / Qt开发经验;
有Linux、Windows下的跨平台Qt开发经验;c程序设计语言第二版pdf百度云
有 socket 编程经验,能编写TCP、UDP或串⼝通信程序;foreach怎么写
⼯作积极主动,具备团队合作精神及良好沟通能⼒;
有版本控制⼯具使⽤经验者优先。
1、本科或以上学历,计算机、通讯相关专业优先;
2、3年以上 C++实际项⽬经验;
3、熟悉 C++ STL,对 C++ 11/14标准有⼀定了解;
4、熟练掌握 socket编程,能编写复杂的 TCP、UDP或串⼝通信程序;
5、掌握 Windows平台下的图形界⾯程序开发,熟悉 MFC、GDI/GDI+;
6、熟练编写多线程程序;
7、熟练使⽤ Git;
8、熟练使⽤ MySQL Connector;
9、⼯作积极主动,具备团队合作精神及良好沟通能⼒;
10、有 Qt实际项⽬经验者优先;有 DirectX开发经验者优先;有流媒体相关开发经验者优先。
2.扎实的计算机专业功底,较好掌握基本的数据结构和算法,具有良好的⽂档编写能⼒;
3.熟练掌握Windows/Linux/Mac平台下的C/C++语⾔开发和调试技巧,有跨平台开发经验者优先;
4.精通MFC或QT开发,熟悉GDI/GDI+/OpenGL/DirectX等技术并有相关项⽬经验者优先;
三、C++游戏开发(游戏⽅向,熟悉游戏引擎cocos2dx等)
1、熟悉Win32API,熟悉WIN32/VS开发平台,熟悉C++开发库(STL/MFC/Qt等),熟悉常⽤数据结构和算法;
2、精通C++编程,精通⽹络编程,熟悉游戏服务器端架构和客户端代码、熟悉数据库开发;
3、了解⽹狐平台并有成功开发经验者优先;
4、有COCOS2DX开发经验者优先;
1.2年以上⽹络游戏服务器开发经验,完整经历过⼤型休闲⽹络游戏的开发过程者尤佳;
2、3年以上实际项⽬中C++开发经验,深刻理解⾯向对象设计和开发思想;
3、精通Linux操作系统下的C/C++软件开发;熟悉基础的数据结构和主流数据算法,了解算法等优先。
4、精通分布式系统设计原理,熟悉TCP/IP⽹络模型,熟悉⽹络异步通讯;
5、具有C/S结构软件系统的设计及开发经验;
6、熟悉数据库设计与SQL语⾔,精通MySql数据库尤佳;
7、熟悉Redis、MQ等开源技术尤佳;
8、熟悉protocolbuffer、json等协议;
9、熟悉主流软件开发流程,有Scrum等敏捷开发团队管理经验者尤佳;有很强的沟通协调能⼒。
四、C++逆向开发⼯程师(⽹络安全,⿊客攻防,破解等)
1、学历本科以上;
2、熟练掌握C/C++,有两年以上的相关开发经验;
3、精通汇编语⾔,有较强的程序反汇编技术和逆向分析能⼒;
4、熟悉PE⽂件格式,熟练掌握SoftIce、IDAPro、OllyDebug、WinDBG等调试、逆向⼯具。
批量提取xml字段1.两年以上相关的项⽬开发经验,热爱软件开发;
2.熟悉X86汇编、C/C++语⾔;熟悉PE⽂件格式;
3.熟练使⽤OD、WinDbg、IDA Pro等调试、逆向⼯具;
4.熟悉病毒、⽊马、恶意软件的⼯作原理;
5.了解常⽤加解密算法;
1、3年以上的嵌⼊式软件开发经验;
2、熟练掌握汇编及C语⾔编程;
3、熟悉ARM、PPC等CPU⼯作原理;⾄少熟悉⼀种系列单⽚机编程。
4、熟悉Linux、VxWorks、Threadx等操作系统原理;
5、具有逆向分析算法或通信协议数据经验者优先考虑。
6、具有打印机主板开发经验者优先
1、本科及以上学历,计算机、电⼦或通信等相关专业,⼀年以上相关⼯作经验;
2、熟悉windows或Android平台下反汇编,熟悉X86和arm汇编指令;
3、熟练掌握软件逆向静态分析、动态调试、代码跟踪等技术;
4、熟练使⽤OllyDBG,IDAPro、GDB等逆向⼯具;
5、熟悉反跟踪调试技术、脱壳技术;
6、了解各种通⽤加解密算法;
mysql和postgre7、有andriod、iOS反汇编经验优先。
五、智能硬件 和可穿戴设备(智能硬件VR/C++,)
1、计算机科学、数学、电⼦⼯程或相关专业学⼠⽂凭;
2、5年以上软件开发经验,2年以上虚拟现实开发项⽬经验,熟悉Unity3D引擎架构设计者优先;
3、熟悉⽹络编程和多线程编程;
4、熟练掌握C/C++,具有3年以上的C/C++软件开发⼯作经验;
5、有3D图形引擎开发相关经验;
6、对物理引擎有深⼊研究,并在游戏等实际应⽤中有过相关实践;
7、对图形学知识有深⼊了解,熟练使⽤DirectX、OpenGL或Metal,并有相关作品。
8、具有⼀定的英语⽔平,能够阅读外国学术⽂档。
9、有Oculus Rift,Samsung Gear VR,或HTC Vive开发经验者优先。
六、嵌⼊式软件⼯程师(C/C++,Linux平台,软硬兼施)
熟悉交叉编译的原理,熟练构造/使⽤交叉编译⼯具链
熟悉Linux (x86,arm)的内核裁减,配置,编译和部署
熟悉Linux根⽂件系统的组成,并能够配置,编译,使⽤buzybox等⼯具按照实际要求裁减,构造根⽂件系统熟练运⽤C/C++语⾔进⾏Linux下应⽤程序编程
熟悉Linux下的多进程/多线程编程,理解进程/线程间同步/通信的概念和⽅法
了解Linux下内核模块的编程的原理和⽅法,能够修改/添加内核中的驱动程序
了解Uboot / GRUB / LILO等bootloader的配置,编译和部署
了解Socket编程
4附加能⼒(⾮必需要求):
Linux内核实时性评估和测试经验
了解汽车电⼦相关通讯协议CAN/LIN/UDS/CCP/XCP等
了解EtherCAT协议,有相关开发/测试经验
2、三年以上嵌⼊式Linux驱动开发经验,有独⽴开发经验和能⼒;
3、熟练操作Linux系统,熟悉C/C++语⾔,熟悉相关的编译和调试技术更佳;
4、精通linux平台相关驱动开发技术并有相关经验;
5、精通bootloader移植、内核剪裁等技术。
作者:⼆维码的世界
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,⾮商业转载请注明出处。
七、⾳视频解码(协议优化)
1、熟悉⾳视频编解码处理算法,有相关领域⼀年以上⼯作经验;
2、熟悉ffmpeg体系结构,能够移植和优化该系统到移动客户端;
3、熟悉 RTMP、HLS等流媒体直播协议(或者相关协议);熟悉vlc或者ffplay、mplayer架构者优先;
4、熟悉TCP/IP和 Socket⽹络编程;
5、熟悉C/C++开发语⾔;
6、熟悉 WINDOWS PC客户端软件开发
1.数学、声⾳处理、计算机、信号处理、通信⼯程相关专业硕⼠两年以上相关领域⼯作经验。
2.有较好的数学基础,较强的⾳频信号处理或算法开发能⼒
3.精通C语⾔编程或matlab语⾔,能编程实现⾳频处理算法。
4.较强的论⽂检索、英⽂专业⽂献阅读能⼒
5.较强的⼈际沟通及协作能⼒。
具备以下开发经验之⼀者优先考虑
1.理解⾳频处理技术,进⾏过⾳频压缩、回声消除、语⾳增强识别等算法的研究和实现
2.熟悉通⽤⾳频格式⽂件(mp3,wma,aac,ogg,ape,flacac3,dolby DTS等)
3.进⾏过上述某类⾳频处理算法在DSP、x86、FPGA或ARM等硬件平台上的开发、移植和优化。
2、对VOIP有深⼊研究并有相关经验,熟悉VOIP服务器开发(有asterisk源码开发/优化经验),有android、ios底层开发经验更佳;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论