【经验】对一个合格C++高级工程师(音视频方向)的要求

1、C++高级工程师

经过查看招聘网站上对“C++高级工程师”这个职位的招聘要求,只总结了技术、能力要求,不涉及工作年限、学历
具体要求如下:

精通C++面向对象程序设计;
熟悉设计模式;
敏捷开发经验;
扎实数据结构及算法基础;
熟悉C++11、STL、boost;
熟悉常用协议:HTTP、TCP/IP、UDP、XML、JSON等;
精通socket网络编程、多线程网络编程;
至少熟悉一种数据库:MySQL、Oracle、SqlServer;
良好的文档编写能力:需求文档、技术文档;
熟悉分布式系统架构、高并发网络IO模型;
熟悉程序调试:GDB、Valgrind;
2、针对音视频方向的要求:
开源框架:GStreamer、FFmpeg、Live555、OpenCV、VLC、srs、nginx
流媒体协议:RTP/RTCP、RTSP、RTMP
封装格式:mp4、mov、flv、tf、mxf
编解码协议:H.264、H.265、AAC
图形库:OpenGL、OSG、OpenCL、cuda
3、五级工程师划分

吴军老师在《硅谷来信》中参考物理学家朗道对“物理学家等级”的划分,将工程师也分为了五个等级,第一级最高,第五级最低。需要强调的是,级和级之间的差别不应该是一点点,而是数量级的差别。

第五级:能独立解决问题,完成工程工作;
第四级:能指导和带领其他人,一同完成更有影响力的工作;
第三级:能独立设计和实现产品,并在市场上获得成功;
第二级:能设计和实现别人不能做出的产品(他的作用很难替代);
第一级:开创一个产业。
4、十二级划分
初级工程师:告诉我怎么做;
中级工程师:告诉我做什么;
高级工程师:我只做复杂的;
资深工程师:我能把复杂的简单化;
架构师:我来告诉你们做什么;
高级架构师:按照我说的来做,项目可以按时完成;
资深架构师:按照我说的来做,项目保质保量完成;
技术专家:已经没有我不会的了;
高级技术专家:还真有你不会的;
资深技术专家:确实有,还不少;
研究员:到底哪还有我不会的;
科学家:我给大家指条明路。
发布了324 篇原创文章 · 获赞 266 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/u010168781/article/details/105038949