精华内容
下载资源
问答
  • C++程序员发展方向

    2017-12-04 17:42:38
    C++程序员发展方向 因为在原文页面没看到收藏功能,自己就转载了一下,相当于收藏吧。另外注意一下原文发表时间(毕竟是有时效性的文章) 原文发表于2016/4/25 15:55:51 链接:...

    C++程序员发展方向



    因为在原文页面没看到收藏功能,自己就转载了一下,相当于收藏吧。另外注意一下原文发表时间(毕竟是有时效性的文章)

    原文发表于2016/4/25    15:55:51

    链接:http://m.blog.csdn.net/Varygod/article/details/51242829


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


    1.      精通C++STLLinux等,熟悉设计模式;

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

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

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


    1.精通C++编程,3年以上服务器开发经验;

    2.有手机游戏或者PC网游开发经验,有过完整手游开发经验者优先;

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

    4.精通数据库设计;

    5.熟悉PythonLua语言。


    1、一年以上服务器开发经验,熟悉C++语言;

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

    3、熟悉标准SQL语言,熟悉Mysql更佳;

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


    1. 2年以上C++游戏服务器开发方面的工作经验;

    2. TCP协议相关的开发有全面的认知;

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

    4. 有完整的C++手游服务器开发经验的优先考虑;

    5. Linux平台相关开发经验的优先考虑;

     

    3年以上网络游戏后台开发经验;

    精通Linux操作系统,具备扎实的Linux环境编程能力;

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

    精通网络编程并有高并发系统的开发经验;

    熟悉MYSQL或其他大型数据库,能够快速根据需求完成高性能数据库设计;


    1、本科以上学历,计算机、通信等相关专业;

    23年以上Unix/LinuxC/C++开发经验,熟悉常用的数据结构、算法,熟练使用STL等标准库;

    3、熟悉Unix/Linux下常用架构设计方法,熟悉流媒体网络协议和格式,包括rtmprtspsip协议,以及mp4ts流媒体格式封装;

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

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

    6、有大容量通信系统和大型互联网后台开发经验者优先。


    1计算机相关专业,精通C++语言;熟悉常用数据结构和算法;

    2)熟悉Socket、精通TCP/IP协议及编程;

    3)具备编写Shell Makefile能力,熟练使用Linux基本命令;

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

    5)熟悉音视频封装及编解码技术,了解主流的多媒体标准,例如TSMP4封装、H.264H.265FLVMPEG2MP3ACC编码等;

    6)熟悉HTTP/RTP/RTSP/RTMP/HLS等流媒体传输协议,音视频解码模块与流媒体协议的对接处理;

    7)具备广电行业项目管理经验的,有cdn开发经验者优先;

     

    1、本科及以上学学历,熟悉C/C++语言,3年以上流媒体系统开发经验

    2、熟悉常见多媒体数据解码格式,熟悉H264RTMP、视频切片、音频同步等方面技术;

    3、熟悉TCP/IP协议,熟悉多媒体相关协议(HTTPRTSPRTMPRTP/RTCPP2PSIP等);

    4、深刻理解互联网视频播放原理,对ffmpeg等框架有实际的使用经验;

    5、有视频直播、点播、视频会议、监控安防等方面经验优先

    6、熟悉Nginx/Squid模块开发优先考虑,有FMS等流媒体服务器搭建经验、P2P系统研发经验、知名优秀的视频产品服务端设计和研发经验优先考虑



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


    13年以上Visual C++开发经验

    2、熟练掌握CC++ATLCOM等编程技术。

    3、熟练掌握Windows系统编程,熟悉窗口、网络和多线程技术。


    两年以上的嵌入式或windows平台QT应用软件开发经验.

    熟悉QT跨平台框架,QT图形库和相应的开发工具。至少参加过一个完整的QT项目。

    具备数据结构、面向对象、多线程和内存管理的基础和经验

    掌握window/wince开发环境

    熟悉通用的代码管理工具,例如SVN, GIT


    12年以上C++开发经验;

    2、在Windows开发平台下的客户端开发有丰富的经验,熟知windows操作系统原理;

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

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

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

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

    7、有以下调试工具使用经验的:spx++bugtrapcrashreportlog4plusgflagsbondcheck,有逆向工程ollydbg等调试的优先。


    本科或以上学历,计算机、通讯相关专业优先;

    1年以上 C++ / Qt开发经验;

    LinuxWindows下的跨平台Qt开发经验;

     socket 编程经验,能编写TCPUDP或串口通信程序;

    工作积极主动,具备团队合作精神及良好沟通能力;

    有版本控制工具使用经验者优先。


    1、本科或以上学历,计算机、通讯相关专业优先;

    23年以上 C++实际项目经验;

    3、熟悉 C++ STL,对 C++ 11/14标准有一定了解;

    4、熟练掌握 socket编程,能编写复杂的 TCPUDP或串口通信程序;

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

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

    7、熟练使用 Git

    8、熟练使用 MySQL Connector

    9、工作积极主动,具备团队合作精神及良好沟通能力;

    10、有 Qt实际项目经验者优先;有 DirectX开发经验者优先;有流媒体相关开发经验者优先。


    2.扎实的计算机专业功底,较好掌握基本的数据结构和算法,具有良好的文档编写能力;

    3.熟练掌握Windows/Linux/Mac平台下的C/C++语言开发和调试技巧,有跨平台开发经验者优先;

    4.精通MFCQT开发,熟悉GDI/GDI+/OpenGL/DirectX等技术并有相关项目经验者优先;



    三、C++游戏开发(游戏方向,熟悉游戏引擎cocos2dx等)


    1、熟悉Win32API,熟悉WIN32/VS开发平台,熟悉C++开发库(STL/MFC/Qt),熟悉常用数据结构和算法;

    2、精通C++编程,精通网络编程,熟悉游戏服务器端架构和客户端代码、熟悉数据库开发;

    3、了解网狐平台并有成功开发经验者优先;

    4、有COCOS2DX开发经验者优先;


    12年以上网络游戏服务器开发经验,完整经历过大型休闲网络游戏的开发过程者尤佳;

    23年以上实际项目中C++开发经验,深刻理解面向对象设计和开发思想;

    3、精通Linux操作系统下的C/C++软件开发;熟悉基础的数据结构和主流数据算法,了解棋牌算法等优先。

    4、精通分布式系统设计原理,熟悉TCP/IP网络模型,熟悉网络异步通讯;

    5、具有C/S结构软件系统的设计及开发经验;

    6、熟悉数据库设计与SQL语言,精通MySql数据库尤佳;

    7、熟悉RedisMQ等开源技术尤佳;

    8、熟悉protocolbufferjson等协议;

    9、熟悉主流软件开发流程,Scrum等敏捷开发团队管理经验者尤佳;有很强的沟通协调能力。



    四、C++逆向开发工程师(网络安全,黑客攻防,破解等)


    1、学历本科以上;

    2、熟练掌握C/C++,有两年以上的相关开发经验;

    3、精通汇编语言,有较强的程序反汇编技术和逆向分析能力;

    4、熟悉PE文件格式,熟练掌握SoftIceIDAProOllyDebugWinDBG等调试、逆向工具。

     

    1.两年以上相关的项目开发经验,热爱软件开发;

    2.熟悉X86汇编、C/C++语言;熟悉PE文件格式;

    3.熟练使用ODWinDbgIDA Pro等调试、逆向工具;

    4.熟悉病毒、木马、恶意软件的工作原理;

    5.了解常用加解密算法;


    13年以上的嵌入式软件开发经验;

    2、熟练掌握汇编及C语言编程;

    3、熟悉ARMPPCCPU工作原理;至少熟悉一种系列单片机编程。

    4、熟悉LinuxVxWorksThreadx等操作系统原理;

    5、具有逆向分析算法或通信协议数据经验者优先考虑。

    6、具有打印机主板开发经验者优先

     

    1、本科及以上学历,计算机、电子或通信等相关专业,一年以上相关工作经验;

    2、熟悉windowsAndroid平台下反汇编,熟悉X86arm汇编指令;

    3、熟练掌握软件逆向静态分析、动态调试、代码跟踪等技术;

    4、熟练使用OllyDBGIDAProGDB等逆向工具;

    5、熟悉反跟踪调试技术、脱壳技术;

    6、了解各种通用加解密算法;

    7、有andriodIOS反汇编经验优先。



    五、智能硬件 和可穿戴设备(智能硬件VR/C++,)


    1、计算机科学、数学、电子工程或相关专业学士文凭;

    25年以上软件开发经验,2年以上虚拟现实开发项目经验,熟悉Unity3D引擎架构设计者优先;

    3、熟悉网络编程和多线程编程;

    4熟练掌握C/C++,具有3年以上的C/C++软件开发工作经验;

    53D图形引擎开发相关经验;

    6、对物理引擎有深入研究,并在游戏等实际应用中有过相关实践;

    7、对图形学知识有深入了解,熟练使用DirectXOpenGLMetal,并有相关作品。

    8、具有一定的英语水平,能够阅读外国学术文档。

    9Oculus RiftSamsung Gear VR,或HTC Vive开发经验者优先。

     


    六、嵌入式软件工程师(C/C++,Linux平台,软硬兼施)

     

    熟悉交叉编译的原理,熟练构造/使用交叉编译工具链

    熟悉Linux x86arm)的内核裁减,配置,编译和部署

    熟悉Linux根文件系统的组成,并能够配置,编译,使用buzybox等工具按照实际要求裁减,构造根文件系统

    熟练运用C/C++语言进行Linux下应用程序编程

    熟悉Linux下的多进程/多线程编程,理解进程/线程间同步/通信的概念和方法

    了解Linux下内核模块的编程的原理和方法,能够修改/添加内核中的驱动程序

    了解Uboot / GRUB / LILObootloader的配置,编译和部署

    了解Socket编程

    4附加能力(非必需要求):

    Linux内核实时性评估和测试经验

    了解汽车电子相关通讯协议CAN/LIN/UDS/CCP/XCP

    了解EtherCAT协议,有相关开发/测试经验

     

    2、三年以上嵌入式Linux驱动开发经验,有独立开发经验和能力;

    3、熟练操作Linux系统,熟悉C/C++语言,熟悉相关的编译和调试技术更佳;

    4、精通linux平台相关驱动开发技术并有相关经验;

    5、精通bootloader移植、内核剪裁等技术。

     

     

    七、音视频解码(协议优化)


    1、熟悉音视频编解码处理算法,有相关领域一年以上工作经验;

    2、熟悉ffmpeg体系结构,能够移植和优化该系统到移动客户端;

    3、熟悉 RTMPHLS等流媒体直播协议(或者相关协议);熟悉vlc或者ffplaymplayer架构者优先;

    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.进行过上述某类音频处理算法在DSPx86FPGAARM等硬件平台上的开发、移植和优化。


    2、对VOIP有深入研究并有相关经验,熟悉VOIP服务器开发(有asterisk源码开发/优化经验),有androidios底层开发经验更佳;

    3、具备良好的数学功底,精通C语言,熟悉ARM的体系结构及相关的汇编;

    4、熟悉音视频编码(如WebRTCspeexOpusH264MPEG等)有音频/语音codec算法优化及开发经验,对语言增强算法有深刻认识和独到见解。

     

    a)扎实的计算机、网络基础知识,有网络模拟、多媒体传输开发经验

    b)丰富的视频处理或者图像处理经验

    c)丰富的深度学习、人脸识别方面经验

     

    1、计算机数字信号处理相关专业毕业

    2、有4年以上的视频频相关算法开发经验,熟悉视频、图像特效及优化技术;

    3、精通C/C++,熟悉基本的数字图像与视频处理算法原理,熟悉OpenCV/OpenGL

    4、熟悉基于GPU的算法设计与优化和并行优化经验者优先;

    5、熟悉H.264等视频编解码标准和FFMPEG者优先;

    6、熟悉rtmp等流媒体传输协议者优先。

     

    1. 通信、自动化、图像处理、模式识别、视频处理、信号与信息处理及相关专业;

    2.较强的数学背景

    3. 对智能视频处理有一定了解,熟悉人脸识别、目标检测和跟踪、行为分析等相关技术,有相关项目实战经验者优先考虑;

    4. 熟练掌握matlabC/C++,有良好的编程习惯;具备视频处理、图像处理、模式识别,DSP开发等相关知识,且编程实现能力快。

    5. 熟练阅读相关英文论文和专利,并能快速编程实现;

    6. 沟通交流能力强,具有良好的团队合作精神,工作积极主动。

    7. 有以下经验之一者优先:有手机、相机等设备的画质调节经验;有手机、照相机、平板电视、投影仪等数码显示设备中图像处理模块的研发经验;有图像信号处理器(ISP)的研发经验。

     

    、信号处理 /模式识别 / 图像处理专业本科/硕士以上学历;

    有不少于 1年的视频智能分析算法设计开发工作经验;

    、能熟练应用 c/c++程序开发;

    能用机器学习、统计学习或其他主流智能分析技术解决特定目标识别或行为分析问题;

    熟练掌握 OpenCV中图像 / 视频算法;

    能熟练阅读英文算法及其他技术文档;


    八、图像处理(机器视觉,医学图像,遥感图像,人像(美颜)等)


    1.图像处理相关算法的设计(如图像跟踪定位)开发与调试。

    2.信息电子或计算机相关专业,本科以上学历。

    3.具有良好的算法与数据结构理论基础。

    4.具有良好的模式识别/机器学习理论基础。

    5.熟悉c/c等相关编程语言。

     

    1. 本科或硕士以上学历,计算机、电子工程、自动化等相关专业

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

    3. 熟练使用C/C++OpenCVMatlab,并有一定的开发测试经验;

     

    1.熟悉图像处理基本(边缘检测,区域提取,低通滤波,特征提取)

    2.熟悉机器学习算法(例如 LR, SVM, ANN)和深度学习算法CNN等;

    3.熟悉opencv,具有运动标检测、特征提取、物体识别相关开发经验者优先;

    4.OCR字检测等相关研究或项经验;

    5.熟悉linux开发环境,熟悉C/C++/Python等任

    6.有良好的沟通能,责任强,善于协助与分享;

    7.可熟练阅读在线英技术站、技术标准者优先。

     

    1、计算机科学,机器视觉,机器学习等相关专业或方向硕士及其以上学历;

    2、机器视觉,图像处理方面两年以上工作经验;

    3、精通C\C++,熟悉linux下的编程,熟悉OpenCV良好的代码习惯;

    4、在机器学习,贝叶斯滤波,机器视觉,图像处理领域有深厚的功底;

    5、熟悉ROS SLAM TLD等相关系统和技术的优先考虑。



    笔者就近几年的互联网发展发展,通过在各大就业招聘网站上检索到C++职位的相关要求,归纳总结出几大发展方向。给正在成长的C++程序员一条指引,当然也只是个人整理,仅供参考

    链接
    展开全文
  • c/c++程序员发展方向

    千次阅读 2018-11-02 10:10:39
    一、C++服务器程序员(流媒体后台,游戏后台,高性能服务器后台)  1. 精通C++,STL,Linux等,熟悉设计模式; 2. 熟练掌握一门脚本语言(Lua, Python, Perl等); 3. 对多线程环境编程有一定的理解,能独立...

    一、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协议相关的开发有全面的认知;

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

    4. 有完整的C++手游服务器开发经验的优先考虑;

    5. 有Linux平台相关开发经验的优先考虑;

     

    3年以上网络游戏后台开发经验;

    精通Linux操作系统,具备扎实的Linux环境编程能力;

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

    精通网络编程并有高并发系统的开发经验;

    熟悉MYSQL或其他大型数据库,能够快速根据需求完成高性能数据库设计;

    1、本科以上学历,计算机、通信等相关专业;

    2、3年以上Unix/Linux下C/C++开发经验,熟悉常用的数据结构、算法,熟练使用STL等标准库;

    3、熟悉Unix/Linux下常用架构设计方法,熟悉流媒体网络协议和格式,包括rtmp、rtsp、sip协议,以及mp4、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应用软件开发经验.

    熟悉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开发经验;

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

    工作积极主动,具备团队合作精神及良好沟通能力;

    有版本控制工具使用经验者优先。

    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等调试、逆向工具。

     

    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、了解各种通用加解密算法;

    7、有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底层开发经验更佳;

    3、具备良好的数学功底,精通C语言,熟悉ARM的体系结构及相关的汇编;

    4、熟悉音视频编码(如WebRTC、speex、Opus、H264、MPEG等)有音频/语音codec算法优化及开发经验,对语言增强算法有深刻认识和独到见解。

     

    a)扎实的计算机、网络基础知识,有网络模拟、多媒体传输开发经验

    b)丰富的视频处理或者图像处理经验

    c)丰富的深度学习、人脸识别方面经验

     

    1、计算机数字信号处理相关专业毕业

    2、有4年以上的视频频相关算法开发经验,熟悉视频、图像特效及优化技术;

    3、精通C/C++,熟悉基本的数字图像与视频处理算法原理,熟悉OpenCV/OpenGL;

    4、熟悉基于GPU的算法设计与优化和并行优化经验者优先;

    5、熟悉H.264等视频编解码标准和FFMPEG者优先;

    6、熟悉rtmp等流媒体传输协议者优先。

     

    1. 通信、自动化、图像处理、模式识别、视频处理、信号与信息处理及相关专业;

    2.较强的数学背景

    3. 对智能视频处理有一定了解,熟悉人脸识别、目标检测和跟踪、行为分析等相关技术,有相关项目实战经验者优先考虑;

    4. 熟练掌握matlab、C/C++,有良好的编程习惯;具备视频处理、图像处理、模式识别,DSP开发等相关知识,且编程实现能力快。

    5. 熟练阅读相关英文论文和专利,并能快速编程实现;

    6. 沟通交流能力强,具有良好的团队合作精神,工作积极主动。

    7. 有以下经验之一者优先:有手机、相机等设备的画质调节经验;有手机、照相机、平板电视、投影仪等数码显示设备中图像处理模块的研发经验;有图像信号处理器(ISP)的研发经验。

     

    1 、信号处理 /模式识别 / 图像处理专业本科/硕士以上学历;

    2 、有不少于 1年的视频智能分析算法设计开发工作经验;

    3 、能熟练应用 c/c++程序开发;

    4 、能用机器学习、统计学习或其他主流智能分析技术解决特定目标识别或行为分析问题;

    5 、熟练掌握 OpenCV中图像 / 视频算法;

    6 、能熟练阅读英文算法及其他技术文档;

    八、图像处理(机器视觉,医学图像,遥感图像,人像(美颜)等)

    1.图像处理相关算法的设计(如图像跟踪定位)开发与调试。

    2.信息电子或计算机相关专业,本科以上学历。

    3.具有良好的算法与数据结构理论基础。

    4.具有良好的模式识别/机器学习理论基础。

    5.熟悉c/c等相关编程语言。

     

    1. 本科或硕士以上学历,计算机、电子工程、自动化等相关专业

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

    3. 熟练使用C/C++和OpenCV、Matlab,并有一定的开发测试经验;

     

    1.熟悉图像处理基本法(边缘检测,区域提取,低通滤波,特征提取);

    2.熟悉机器学习算法(例如 LR, SVM, ANN等)和深度学习算法CNN等;

    3.熟悉opencv,具有运动标检测、特征提取、物体识别相关开发经验者优先;

    4.有OCR或字检测等相关研究或项经验;

    5.熟悉linux开发环境,熟悉C/C++/Python等任语;

    6.有良好的沟通能,责任强,善于协助与分享;

    7.可熟练阅读在线英技术站、技术标准者优先。

     

    1、计算机科学,机器视觉,机器学习等相关专业或方向硕士及其以上学历;

    2、机器视觉,图像处理方面两年以上工作经验;

    3、精通C\C++,熟悉linux下的编程,熟悉OpenCV,良好的代码习惯;

    4、在机器学习,贝叶斯滤波,机器视觉,图像处理领域有深厚的功底;

    5、熟悉ROS, SLAM, TLD等相关系统和技术的优先考虑。

     

    展开全文
  • C/C++程序员发展路线

    万次阅读 多人点赞 2018-06-03 02:35:34
    前言c/c++是一门略微比其他语言难一点的语言,它更偏向于底层,而且它包含的思想比较多,如果你只学习语言本身,不关注它所涉及的思想,将会在未来的实际应用中举步维艰,所以学习该门语言需要你付出双倍的精力来...

    前言

    c/c++是一门略微比其他语言难一点的语言,它更偏向于底层,而且它包含的思想比较多,如果你只学习语言本身,不关注它所涉及的思想,将会在未来的实际应用中举步维艰,所以学习该门语言需要你付出双倍的精力来学习它的附属知识。当你了解它的附属知识时你的基础架构就基本搭建完毕,不用你全部精通,但是最少要知道它是什么,可以做什么,怎么入手用。这样将在你以后的开发中为你避开好多坑。


    学习语言后你要做哪些

    • 语言本身的思想都是贯通的,无论你学习C/C++,JAVA还是PHP,Object_C,Python。他们都是一种思想,当你学会其中一门去学其他的就会变得相对容易。
    • 学会一门语言后你可以去做这些事情,你主要找一个方向努力即可:
    1. 传统开发(如开发各种管理系统) 
    2. 移动开发(如开发手机APP)
    3. 互联网开发(如淘宝,京东等)
    4. 嵌入式开发(如开发路由器,手机,空气净化器等电子设备)
    • 当你工作一段时间后你可以做职业方向调整,
    1. 如一直做技术,最终变为技术负责人或者大牛。
    2. 再比如你可以做管理,变为项目经理,负责管理产品、项目,就像张小龙(微信)。
    3. 再比如销售,因为你懂技术,所以需要你负责给别人介绍明白你做的东西是什么。就像马云。


    学习路线

    其实学习c/c++分前后两部分,如它的名字,C和C++两种语言,但是你掌握C之后学习C++将会变的相当简单(这地方我想用easy的,但是就先不装逼了,因为写这篇文章的时候我的英语很烂,你也要记得一定要学习英语,不要你高级至少多备一些单词量)。下面是基本路线:


    C语言  (按照下面的学习顺序,其实就三个部分,学完你就会基本的语言了)

    • 变量:(int,double,char主要了解这个三类即可)变量的本质是什么?它怎么定义?常用的有哪些?自己如何定义变量?
    • 条件控制:(if...else if,==,!=,||,&&)你要知道它们可以干什么,能帮你干什么!一句话他们帮你判断是非!不要拿它和人比。
    • 循环:(for,while)知道循环是什么?它可以帮你做很多重复的事情,它和条件控制组成了语言本身。

    当你学习完这些,你该需要一款编译器了,但是编译器一般都是命令操作的,对你而言太难了。你需要一款帮你做事的工具来替你完成你不会(就是懒,不想学)的东西。这个工具叫做IDE,每种语言都有好多种,这个你可以百度一下,记得按照语言去搜!

    IDE:我推荐你使用微软的visual studio或者QT,关于他们的安装(也叫配置)网上有很多,搜一下有完美的解决方案。(在这里你需要学会的第一个思想,用别的人东西帮你做事!不要重复创造”轮子“!重复轮子是什么你可以去百度!)

    学了这么久你应该感到疲惫了,没有兴趣了!很正常,因为这些本来就很枯燥!知道为什么吗?因为你思想很复杂,而计算机本身只会去判断0和1,再复杂的东西也是计算机判断0和1组成的,记住这一点!

    好了那我们就来做第一个程序hello world!(这个很基础而且网上很多,我不打了你自己实验!)

    到这里你需要知道文件格式(.C)你需要知道文件格式是什么意思,它有什么用。

    写完hello world!后你需要知道函数是什么!然后你自己写一些函数来实现一些基本的东西,比如1+2。别怀疑,计算机就是这么傻!

    C进阶一

    当你学到这个层次,你需要停一下了,该去看看一本书或者百度《系统原理》看一下就好,不需要记住。脑海有个大致印象就好。当你看完系统原理你就应该有内存区间(内存四区:堆区、栈区、常量区、函数区)的概念了,包括整套系统的基本运作原理,知道它的状态,分层及每层作用了。

    C进阶二

    这个时候你就需要去学习输入输出、函数参数、结构体、数组、链表、字符串了,知道他们怎么用,在什么情况下使用即可,当然还有更难的先了解一下即可(比如树、图、哈希),别去做那种脑残的多层嵌套语句(只有脑残才去写一个多种嵌套的语句),当你掌握这些后你算是基本掌握c语言了。

    C进阶三

    学习完上个阶段,你该需要进入最费脑细胞的地方了,这里不是让你背代码了,是让你了解这种思想。正式进入C高级话题,进程、线程、IPC机制、同步、异步、socket(网络)、信号、锁、条件变量、队列、栈(不是内存栈)等等,在这里你只需要搞懂它们的原理即可,这部分知识太多了,用的时候再去查具体用法,但是思想一定要清晰!

    C进阶四

    学习完上面阶段,现在你可以去找工作了,或者你自己尝试做一些没有架构的系统了,乱七八糟的一堆代码垒在一起能让程序跑起来就好。这个时候你该需要去了解一下软件工程是什么了,顺带看一下整个软件工程周期都需要做哪些东西,别忘了看看需要多少文档(别参照GJB438B,不然累死你),熟悉这些以后你该需要了解一下设计模式了。其实你以后主要就是和设计模式打交道了,当你把你的软件分的很细时候,基本就是在套用设计模式。

    C进阶五

    自我驱动,学习优秀代码,回去看基础知识巩固自己。


    累了就先写这里,明后天继续写。



    展开全文
  • 从事嵌入式开发十几年了,从入行开始就使用C/C++写代码,现在市场整体感觉已经不如当初那么火爆了,编程语言现在向着两个大趋势发展。其一高度集成化,利用现成的类库实现一个基本功能只需要很短的代码就够了,充分...

    从事嵌入式开发十几年了,从入行开始就使用C/C++写代码,现在市场整体感觉已经不如当初那么火爆了,编程语言现在向着两个大趋势发展。其一高度集成化,利用现成的类库实现一个基本功能只需要很短的代码就够了,充分挖掘这些年编程行业积累的经验和成功;其二对于一些性能要求比较高的行业,C/C++依然占据着非常大的空间,但相比第一种已经有明显的差距,像现在人工智能出现推动了python的发展,但在一些关键的算法模块,底层实现还是要依靠C/C++这种性能非常强的编程语言。

    C++编程语言在市场上的地位

    从7月份全球编程语言的排行榜,python已经超过C++排名第四了整体趋于下滑,第一是java,第二是C语言,证明了集成化的编程语言已经在抢占市场第一档,java由于其深厚的生态系统短时间内很难撼动,从市场大趋势看C++的排名可能还会下降但不会消失,因为有些必须选项存在,而且市场上有大量的C++忠实粉丝存在,生态系统已经健壮。

    C++构造设备框架以及在游戏领域还是有其独特的优势,这些领域恰恰是对性能的要求极高,所以在追求性能和框架的地域,C++还是首选编程语言,加上已经存在的成熟的生态系统,很多程序员觉得这门编程语言已经没有多大前途了,不能简单的这么认为,在很多必备领域还是继续存在,而且依然发挥着重要作用,但由于入行的难度比较高,所以对于初级程序员来讲难度极大,而且入行的门槛还比较高,但在行业内的薪资依然比较高水准,像现在的安卓以及谷歌chromium的核心结构都是C++杰出的产物,这种科技型大企业都在推动做的编程语言很难和落后挂钩,只不过没有之前那么风光了,但在架构领域还是有着非常大的可信度。

    C++是很多顶级架构师的最爱。因为C++是一个兼具性能和抽象模型结合体,除了能够保证性能之外,还能用当今最流行的面向对象编程模型,而且生态系统由于这些年的积累,建设的也非常完善,所以在高级工程师这个级别C++受到的推崇程度依然非常高,很多架构师没事就喜欢拿C++的东西做研究,甚至还建立长期的学习计划。

    C++为什么受到很多非议

    对于C++这门编程语言从诞生之初就招来了强大的非议,因为其语法的复杂性,加上更新的速度不停歇,很多程序员苦不堪言,与现在集成化以及简易化的编程语言思想背道而驰,这点就要说起C++诞生的一些原因,主要解决C语言在运行过程中出现一些异常状态,有过C语言开发经历的程序员都有一种直觉,C语言在编程时候非常容易,但在运行过程中经常崩溃或者内存泄漏严重,也就是讲C语言语法看起来简单直接,但看似很简单的编程语言在编程经验不是很充足的情况下非常容易让程序崩溃或者内存泄漏,而且最主要的C语言是面向过程的编程语言,不是很适合未来编程语言的发展趋势,在当时状态下C++就是这么诞生的。

    C++提出了增加编译的难度来解决运行过程中的问题,所以初学者在刚开始接触C++看语法没有那么难,但在实际写代码编程的时候发现不是那回事了,特别是涉及到泛型编程,在C++初期能够编译过一个程序就是一件很幸福的事情了,这是因为这种复杂的语法结构,linux创始人曾经吐糟过C++这繁琐的语法,对初学者来讲必须要跨过的关卡。

    做了多年的C++程序员越做越觉得这个编程语言博大精深,大部分程序员做的时间越长就更加喜欢这门编程语言,所以深得很多架构师的喜爱,很多开源社区的软件都是基于C++构建的,尽量很多程序员觉得麻烦但并不影响生态系统的健壮。

    C++未来发展前景

    从目前的市场看,C++还会继续保持着一席之地,毕竟生态系统已经建立了很多年了,而且在客户端架构方面的确也是不错的选择,特别是对性能要求比较高的项目C++还是不错的选择,在未来整体占比可能在下降,但重要性依然非常高。

    如果现在C++作为入门编程语言本身也没有多少问题,只不过入门相对难一点,编程领域还是稳稳的占据一席之地,希望能帮到你。

    最后,如果你在学习C/C++的过程中遇到了问题,可以提问小编哦~

    声明:本文内容来源于网络,如有侵权请联系删除

    展开全文
  • 1、C++服务器方向(流媒体后台、高性能服务器后台) (1)服务器后台 精通C++,STL,设计模式,用数据结构和算法等,3年以上服务器开发经验,具备丰富的面向对象编程经验; 熟练掌握一门脚本语言(Lua, Python, Perl...
  • 2、音视频基础知识 3、ffmpeg命令实战 4、ffmpeg编程实战 5、流媒体客户端实战 6、SRS流媒体服务器 7、WebRTC实战 8、andriod NDK开发 视频学习: c/c++程序员如何入门学习音视频开发 FFmpeg之音视频同步原理分析 音...
  • 一路走来,磕磕碰碰,走到现在,历经了千辛万苦,可是路才刚刚开始走,未来还很长,我将会不断的思考和探索。 我想,如果是打算走进C++...如果能够切实的给你指导发展方向,那更是荣幸备至。但是,每个人的兴趣都不一
  • C++程序员的职业生涯规划 摘自:https://blog.csdn.net/sinat_36192944/article/details/77967775 wcyd 2017-09-13 16:28:43 1185 收藏 1 展开 一、C++服务器程序员(流媒体后台,游戏后台,高性能服务器...
  • 为有志从事C/C++开发的程序员提供了学习路线,发展方向
  • 100offer的观点是:企业对C++的需求势必越来越少,C++程序员全体竞争力也将越来越弱,但C++在很长一段时间都不会彻底消亡。 让我们先来看一组TIOBE的最新数据。 编程语言排行榜 TOP18 榜单 以上是TIOBE于2016年8
  • https://blog.csdn.net/Varygod/article/details/51242829
  • c++发展方向

    千次阅读 2017-08-21 22:09:19
    我现在是一名在校大学生,在学校期间自学C++有两年的时间了,看过C++Primer,stl,inside C++ model(侯捷...在学习C++的过程中感觉C++语言本身的确很强大,而且随着学习的深入,我逐渐感到要想在短时间了解这门语言的
  • 你身边的C++程序员都失业了吗?想必绝大多数人依旧混得风生水起吧。 那么C++这门编程语言现在处于何种发展状态呢?未来发展前景如何呢? 在TIOBE编程语言排行榜,C++常年占据三甲的位置。在如今的市场环境下,C++...
  • 虽然这个语言整体感觉难度不小,而且在入行前两年用起来很不爽,但随着时间推移每天不折腾几行代码心理还觉得难受已经养成多年习惯了,现在国内软件市场应用级别的开发更多一点,所以高级语言的发展空间也会更大一点...
  • 你身边的C++程序员都失业了吗?想必绝大多数人依旧混得风生水起吧。 那么C++这门编程语言现在处于何种发展状态呢?未来发展前景如何呢? 在TIOBE编程语言排行榜,C++常年占据三甲的位置。在如今的市场环境下,C++...
  • C++ 程序员们的职业生涯规划

    千次阅读 2019-07-26 16:37:45
    一、C++服务器程序员(高性能服务器后台) 1、良好的TCP/IP协议,C++基础; 2、大学本科学历,计算机相关专业,一年以上服务器开发工作经验(优秀应届生亦可接受); 3、熟悉C++语言编程,能够独立根据需求进行模块...
  • 程序员发展方向 计算机涉及的知识非常广泛,不可能在短时间内全部学完,即使公司的CTO也不可能样样精通,初学者要选定一个方向,不要想着把客户端软件、网站、APP都开发出来,这在短时间内是不现实的。相信我,你...
  • 详谈C++游戏程序员发展前景

    千次阅读 2013-10-21 22:53:21
    这是我多年来招聘培训C++游戏程序员的一点想法。一直想汇总一下。我在H3D Studio的核心技术人员和...在C++游戏程序员发展前景上谈谈一些自己的看法。 另外这不是居高临下来评判什么事情。我本人也不是多么高级的技术
  • 转自:http://wenku.baidu.com/link?url=ezz_5fQ9VUhRYqR3VcX9n6OBX9Ni_GqbN55s6xT2cCbu2NWpehVrZyy-VjGXNGaVO6p6FwPWGYg-7nuVAoUhCLR6W83B4l4fpKKQXaf_ShG
  • 我越来越担心我作为一个C++程序员的未来。 恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却...
  • @程序员,你该如何选择技术方向

    千次阅读 多人点赞 2019-09-09 12:14:00
    ????“沉默王二” ,你值得关注的明星博主 01、困惑的提问 昨天,读者小何在微信上问了我...类似这样的问题还有一些,比如说阿坚:“我现在大一,学的是 C++,听说毕业后不太好找工作,二哥什么好的建议吗?”...
  • C++的就业,和发展方向

    万次阅读 多人点赞 2019-04-28 19:39:05
    原文 :C/C++的就业,发展方向_LoongChang_新浪博客 http://blog.sina.com.cn/s/blog_78b2ae1c0101d4o9.html C++学习路线 从学习C++到现在已经有四个年头了,但是从来没有很深入学习,有人说C++是面向对象的编程语言...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,133
精华内容 11,653
热门标签
关键字:

c++程序员发展方向

c++ 订阅