【經驗】對一個合格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、十二級劃分
初級工程師:告訴我怎麼做;
中級工程師:告訴我做什麼;
高級工程師:我只做複雜的;
資深工程師:我能把複雜的簡單化;
架構師:我來告訴你們做什麼;
高級架構師:按照我說的來做,項目可以按時完成;
資深架構師:按照我說的來做,項目保質保量完成;
技術專家:已經沒有我不會的了;
高級技術專家:還真有你不會的;
資深技術專家:確實有,還不少;
研究員:到底哪還有我不會的;
科學家:我給大家指條明路。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章