【经验】对一个合格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、十二级划分
初级工程师:告诉我怎么做;
中级工程师:告诉我做什么;
高级工程师:我只做复杂的;
资深工程师:我能把复杂的简单化;
架构师:我来告诉你们做什么;
高级架构师:按照我说的来做,项目可以按时完成;
资深架构师:按照我说的来做,项目保质保量完成;
技术专家:已经没有我不会的了;
高级技术专家:还真有你不会的;
资深技术专家:确实有,还不少;
研究员:到底哪还有我不会的;
科学家:我给大家指条明路。
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭老二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值