長年働いた後、C / C ++が持つべき専門的なスキル(高度なC ++キャリアプランニング)

1. C ++サーバープログラマー(ストリーミングメディアのバックグラウンド、ゲームのバックグラウンド、高性能サーバーのバックグラウンド)

1. C ++、STL、Linuxなどに精通し、デザインパターンに精通している。

2.スクリプト言語(Lua、Python、Perlなど)に習熟していること。

3.マルチスレッド環境プログラミングについてある程度理解し、サーバー側モジュールの開発、保守、および最適化を独立して完了することができる。

4. MySQLデータベースの開発、保守、およびパフォーマンスの最適化に精通している。

1. C ++プログラミングに精通し、3年以上のサーバー開発経験。

2.モバイルゲームまたはPCオンラインゲームの開発経験があり、完全なモバイルゲーム開発の経験が望ましい。

3.ソケットプロトコルに習熟し、分散負荷とクラスタータイプのサーバーフレーム構造を理解している。

4.データベース設計に習熟している。

5.PythonまたはLua言語に精通している。

1. C ++言語に精通した1年以上のサーバー開発経験。

2. TCP / IPプロトコルとネットワークプログラミングに精通している。

3.標準のSQL言語に精通し、Mysqlに精通している方が優れています。

4.linuxおよびmasterlinuxの基本操作コマンドに精通している。

1. C ++ゲームサーバー開発における2年以上の実務経験。

2.TCPプロトコル関連の開発を包括的に理解している。

3.マルチスレッド開発に関連する問題を包括的に理解します。

4.完全なC ++モバイルゲームサーバーの開発経験が望ましい。

5.Linuxプラットフォーム関連の開発の経験があることが望ましい。

オンラインゲームのバックグラウンド開発における3年以上の経験。

Linuxオペレーティングシステムに習熟しており、Linux環境での確かなプログラミング能力。

C ++プログラミング言語に堪能であり、オブジェクト指向プログラミングの豊富な経験があります。

ネットワークプログラミングに精通しており、同時実行性の高いシステムの開発経験がある。

MYSQLまたはその他の大規模データベースに精通しており、要件に応じて高性能データベース設計を迅速に完了することができます。

1.学士号以上、コンピューター、コミュニケーションなどを専攻。

2. Unix / Linuxでの3年以上のC / C ++開発経験、一般的に使用されるデータ構造とアルゴリズムに精通し、STLなどの標準ライブラリの使用に習熟していること。

3. Unix / Linuxでの一般的なアーキテクチャ設計方法に精通し、rtmp、rtsp、sipプロトコル、mp4、tsストリーミングメディアフォーマットパッケージなどのストリーミングメディアネットワークプロトコルとフォーマットに精通している。

4. Unix / Linuxオペレーティングシステムの原理と一般的なツールに精通し、Mysql / Oracleなどのデータベースの管理と開発およびSQLチューニングに精通している。

5.包括的なソフトウェア知識構造(オペレーティングシステム、ソフトウェアエンジニアリング、設計モード、データ構造、データベースシステム、ネットワークセキュリティ)。

6.大容量の通信システムおよび大規模なインターネットのバックグラウンドを開発した経験が望ましい。

1)C ++言語に堪能で、一般的に使用されるデータ構造とアルゴリズムに精通しているコンピューター関連の専攻。

2)ソケットに精通しており、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システムの研究開発経験、有名な優れたビデオ製品サーバーの設計および研究開発経験が望ましい

テクノロジーのボトルネックは認知の問題です。認知はその名前を知ることではなく、その原因を知ることも必要です。

C / C ++ Linuxバックグラウンドサーバーの開発に携わっている友人にとって、テクノロジースタックは完璧ではなく、アーキテクチャは構造化されておらず、自己規律も貧弱です。高度な学習、テクノロジースタックシステムの改善、自分自身の改善、および自習には長い時間がかかります。LinuxC/ C ++ Advanced AdvancedArchitectのこの推奨学習ビデオを見ることができます。

リンクをクリックしてサブスクライブし、無料で聴いてください:C / C ++ Linuxサーバー開発/ Linuxバックグラウンドアーキテクト[ZeroSoundAcademy]-学習ビデオ

Zero Sound Academyは、ミッドエンドからハイエンドのC / C ++ Linuxテクノロジースタックを改善します。

トレーニングの主な目的は、学習の効率を改善し、より短い時間でより多くの知識を習得することです。

2.アプリケーション開発エンジニアウィンドウ/ linuxc ++(QTおよびMFC、部分的なフロントエンド)

1。3年以上のVisualC ++開発の経験

2. C、C ++、ATL、COMおよびその他のプログラミング技術に習熟していること。

3. Windowsシステムプログラミングに精通し、Windows、ネットワーク、およびマルチスレッドテクノロジに精通している。

組み込みまたはWindowsプラットフォームでの2年以上のQTアプリケーションソフトウェア開発の経験。

QTクロスプラットフォームフレームワーク、QTグラフィックライブラリ、および対応する開発ツールに精通している。少なくとも完全なQTプロジェクトに参加しました。

データ構造、オブジェクト指向、マルチスレッド、メモリ管理の基礎と経験を持っている

ウィンドウ/ウィンス開発環境をマスターする

SVN、Gitなどの一般的なコード管理ツールに精通している。

1。2年以上のC ++開発経験。

2. Windows開発プラットフォームでのクライアント開発の豊富な経験があり、Windowsオペレーティングシステムの原則に精通している。

3. Windows API呼び出しに精通し、MFCクラス、STL標準ライブラリ、ブーストライブラリなどに精通している。

4. Windowsメッセージシステムに精通し、一般的に使用されるデータ構造とアルゴリズムに精通し、独立した調査能力。

5. MFC例外クラスを使用してウィンドウの構造をキャプチャし、リリースされたバージョンのプログラムの例外をすばやく見つけ、グループのメンバーがクラッシュ、メモリリーク、GDIリソースリークをすばやく見つけ、リモートデバッグを使用できるようにする。問題を見つけるため。

6.さまざまなデバッグ、ログ記録、分析ツールを使用して、クライアントがWindowsで開発したコードをデバッグするのに特に優れています。バグ検索、問題原因検索、およびバグ修復。

7.次のデバッグツールの使用経験:spx ++、bugtrap、crashreport、log4plus、gflags、bondcheck、リバースエンジニアリングollydbgなどのデバッグが推奨されます。

学士号以上、コンピューター、コミュニケーション関連の専攻が望ましい。

1年以上のC ++ / Qt開発経験。

LinuxおよびWindowsでのクロスプラットフォームQt開発の経験がある。

ソケットプログラミングの経験があり、TCP、UDP、またはシリアル通信プログラムを作成できること。

積極的に働き、チームワークの精神と優れたコミュニケーションスキルを備えています。

バージョン管理ツールの使用経験があることが望ましいです。

1.コンピュータとコミュニケーションを専攻する学士号以上が望ましい。

2。3年以上のC ++の実際のプロジェクト経験。

3. C ++ STLに精通しており、C ++ 11/14標準についてある程度理解している。

4.ソケットプログラミングに精通しており、複雑なTCP、UDP、またはシリアル通信プログラムを作成できます。

5. MFC、GDI / GDI +に精通した、Windowsプラットフォームでのグラフィカルインターフェイスプログラム開発をマスターします。

6.マルチスレッドプログラムの作成能力。

7.Gitの使用に習熟していること。

8. MySQLConnectorの使用に習熟していること。

9.積極的に働き、チームワークの精神と優れたコミュニケーションスキルを持っている。

10. Qtの実際のプロジェクト経験がある人、DirectX開発経験がある人、ストリーミングメディア関連の開発経験がある人が望ましい。

2.確かなコンピューターの専門知識、基本的なデータ構造とアルゴリズムの十分な把握、および優れたドキュメント作成能力。

3. Windows / Linux / MacプラットフォームでのC / C ++言語開発およびデバッグスキルに精通しているため、クロスプラットフォーム開発の経験が望ましい。

4. MFCまたはQT開発に精通しており、GDI / GDI + / OpenGL / DirectXおよびその他のテクノロジーに精通しており、関連するプロジェクトの経験があることが望ましい。

3. C ++ゲーム開発(ゲームの方向性、ゲームエンジンcocos2dxに精通しているなど)

1. Win32APIに精通し、WIN32 / VS開発プラットフォームに精通し、C ++開発ライブラリ(STL / MFC / Qtなど)に精通し、一般的なデータ構造とアルゴリズムに精通している。

2. C ++プログラミングに精通し、ネットワークプログラミングに精通し、ゲームサーバー側のアーキテクチャとクライアントコードに精通し、データベース開発に精通している。

3. NetFoxプラットフォームを理解し、開発経験が豊富な方が望ましいです。

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.主流のソフトウェア開発プロセスに精通しており、スクラムやその他のアジャイル開発チーム管理の経験がある方が望ましい。強力なコミュニケーションスキルと調整スキル。

4. C ++リバース開発エンジニア(ネットワークセキュリティ、ハッカーの攻撃と防御、クラッキングなど)

1.学士号以上;

2. C / C ++に精通しており、関連する開発経験が2年以上ある。

3.強力なプログラム逆アセンブル技術と逆分析機能を備えた、アセンブリ言語に堪能。

4. PEファイル形式に精通しており、SoftIce、IDAPro、OllyDebug、WinDBGなどのデバッグおよびリバースエンジニアリングツールに精通している。

1. 2年以上の関連プロジェクト開発経験、ソフトウェア開発が大好き。

2. X86アセンブリ、C / C ++言語に精通している、PEファイル形式に精通している。

3. OD、WinDbg、IDAProなどのデバッグおよびリバースエンジニアリングツールの使用に習熟していること。

4.ウイルス、トロイの木馬、マルウェアの動作原理に精通している。

5.一般的な暗号化および復号化アルゴリズムを理解します。

1。3年以上の組み込みソフトウェア開発の経験。

2.アセンブリおよびC言語プログラミングの習熟度。

3. ARMやPPCなどのCPUの動作原理に精通している、少なくとも1つの一連のMCUプログラミングに精通している。

4. Linux、VxWorks、Threadxなどのオペレーティングシステムの原則に精通している。

5.逆解析アルゴリズムまたは通信プロトコルデータの経験が望ましい。

6.プリンタのマザーボード開発の経験が望ましい

1.学士号以上、コンピューター、電子工学、または通信を専攻し、1年以上の関連する実務経験。

2. WindowsまたはAndroidプラットフォームでの分解に精通し、X86およびアームの組み立て手順に精通している。

3.ソフトウェアの逆静的分析、動的デバッグ、コードトラッキング、およびその他のテクノロジーに習熟していること。

4. OllyDBG、IDAPro、GDBおよびその他のリバースツールの使用に習熟していること。

5.アンチトラッキングデバッグテクノロジーとシェルリングテクノロジーに精通している。

6.さまざまな一般的な暗号化および復号化アルゴリズムを理解します。

7.AndroidおよびiOSの分解の経験が望ましい。

5.スマートハードウェアとウェアラブルデバイス(スマートハードウェアVR / C ++、)

1.コンピュータサイエンス、数学、電子工学、または関連する専攻の学士号と卒業証書。

2. Unity3Dエンジンアーキテクチャの設計に精通した、5年以上のソフトウェア開発経験、2年以上のバーチャルリアリティ開発プロジェクトの経験が望ましい。

3.ネットワークプログラミングとマルチスレッドプログラミングに精通している。

4. C / C ++に精通しており、C / C ++ソフトウェア開発の実務経験が3年以上ある。

5.3Dグラフィックエンジン開発に関連する経験がある。

6.物理エンジンに関する詳細な調査、およびゲームなどの実用的なアプリケーションにおける関連する実践。

7.グラフィックスの知識を深く理解し、DirectX、OpenGL、またはMetalの使用に習熟しており、関連する作業を行っている。

8.ある程度の英語力を持ち、外国の学術文書を読むことができる。

9. Oculus Rift、Samsung Gear VR、またはHTCViveの開発経験が望ましい。

6.組み込みソフトウェアエンジニア(C / C ++、Linuxプラットフォーム、ソフトウェアとハ​​ードウェアの両方)

クロスコンパイルの原則に精通しており、クロスコンパイルツールチェーンの構築/使用に習熟している

Linux(x86、arm)カーネルの削減、構成、コンパイル、およびデプロイメントに精通している

Linuxルートファイルシステムの構成に精通しており、buzyboxなどのツールを構成、コンパイル、および使用して、ルートファイルシステムを構築するための実際の要件に従ってカットすることができます。

Linuxでのアプリケーションプログラミング用のC / C ++言語に精通している

Linuxでのマルチプロセス/マルチスレッドプログラミングに精通しており、プロセス/スレッド間の同期/通信の概念と方法を理解している

Linuxでのカーネルモジュールのプログラミングの原則と方法を理解し、カーネルでドライバーを変更/追加できるようにする

Uboot / GRUB / LILOなどのブートローダーの構成、コンパイル、および展開を理解する

ソケットプログラミングを理解する

4追加機能(必須ではない要件):

Linuxカーネルのリアルタイムパフォーマンス評価とテストの経験

自動車用電子機器関連の通信プロトコルCAN / LIN / UDS / CCP / XCPなどを理解します。

EtherCATプロトコルを理解し、関連する開発/テストの経験がある

2. 3年以上の組み込みLinuxドライバー開発の経験、独立した開発経験および能力。

3. Linuxシステムに精通し、C / C ++言語に精通し、関連するコンパイルおよびデバッグ技術に精通している方が優れています。

4. Linuxプラットフォーム関連のドライバー開発テクノロジーに精通しており、関連する経験がある。

5.ブートローダーの移植、カーネルの調整、その他のテクノロジーに習熟している。

7.オーディオとビデオのデコード(プロトコルの最適化)

オーディオとビデオの開発に携わっている友人は、この推奨されるオーディオとビデオの高度な開発学習ビデオを見て、リンクをクリックして視聴および学習できます:FFmpeg / WebRTC / RTMPオーディオおよびビデオストリーミング高度な開発-学習ビデオ

1.オーディオおよびビデオコーデック処理アルゴリズムに精通しており、関連分野で1年以上の実務経験がある。

2. ffmpegアーキテクチャに精通しており、システムをモバイルクライアントに移植して最適化することができます。

3. RTMP、HLS、およびその他のストリーミングメディアライブブロードキャストプロトコル(または関連プロトコル)に精通している。vlcまたはffplayに精通しているため、mplayerアーキテクチャが推奨されます。

4. TCP / IPおよびソケットネットワークプログラミングに精通している。

5. C / C ++開発言語に精通している。

6. WINDOWSPCクライアントソフトウェア開発に精通している

1.数学、音響処理、コンピューター、信号処理、通信工学、または関連分野の修士号、関連分野での2年以上の実務経験。

2.優れた数学的基礎、強力なオーディオ信号処理またはアルゴリズム開発機能を備えている

3. C言語プログラミングまたはMATLAB言語に精通しており、オーディオ処理アルゴリズムを実現するようにプログラミングできます。

4.紙の検索と英語の専門的な文学の読書における強力な能力

5.強力な対人コミュニケーションおよびコラボレーションスキル。

次の開発経験のいずれかが望ましい

1.オーディオ処理技術を理解し、オーディオ圧縮、エコーキャンセレーション、音声強調認識などのアルゴリズムの研究と実装を実施しました

2.一般的なオーディオ形式のファイル(mp3、wma、aac、ogg、ape、flacac3、ドルビーDTSなど)に精通している

3. DSP、x86、FPGA、ARMなどのハードウェアプラットフォームで、上記のオーディオ処理アルゴリズムのいくつかの開発、移植、および最適化を実行しました。

2. VOIPおよび関連する経験について詳細な調査を行い、VOIPサーバー開発(アスタリスクのソースコード開発/最適化の経験)、Android、iOSの基礎となる開発経験に精通している。

3.優れた数学的スキルを持ち、C言語に堪能で、ARMアーキテクチャと関連するアセンブリに精通している。

4.オーディオおよびビデオコーディング(WebRTC、speex、Opus、H264、MPEGなど)に精通しており、オーディオ/音声コーデックアルゴリズムの最適化と開発の経験があり、言語拡張アルゴリズムに関する深い理解と独自の洞察を持っています。

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)のR&D経験。

1.信号処理/パターン認識/画像処理の学士号/修士号以上。

2.ビデオインテリジェント分析アルゴリズムの設計と開発に1年以上の実務経験がある。

3. c / c ++プログラム開発のアプリケーションに習熟していること。

4.機械学習、統計学習、またはその他の主流のインテリジェント分析手法を使用して、特定のターゲット認識または行動分析の問題を解決できます。

5.OpenCVの画像/ビデオアルゴリズムの習熟度。

6.英語のアルゴリズムおよびその他の技術文書を読む能力。

8.画像処理(マシンビジョン、医用画像、リモートセンシング画像、ポートレート(美容)など)

1.画像処理関連アルゴリズム(画像の追跡や測位など)の設計の開発とデバッグ。

2.情報電子工学またはコンピューターを専攻し、学士号以上を取得している。

3.アルゴリズムとデータ構造の優れた理論的基礎を持っている。

4.パターン認識/機械学習の優れた理論的基礎を持っている。

5. c / cなどの関連するプログラミング言語に精通している。

1.コンピュータ、電子工学、自動化などを専攻する学士号または修士号以上。

2.画像​​、視覚、パターン認識に優れた理論的基盤を持ち、画像処理のいくつかの基本操作(ヒストグラム、積分画像、交差検出、特徴点抽出、スケーリング、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.マシンビジョンおよび画像処理における2年以上の実務経験。

3. CC ++に精通し、Linuxでのプログラミングに精通し、OpenCVに精通し、優れたコード習慣を備えている。

4.機械学習、ベイジアンフィルタリング、マシンビジョン、および画像処理の強固な基盤を持っています。

5. ROS、SLAM、TLD、およびその他の関連するシステムとテクノロジーに精通していることが望ましい。

おすすめ

転載: blog.csdn.net/Linuxhus/article/details/113181533