アルゴリズムとデータ構造に関する最小限の知識だけで、あなたのキャリアのほとんど/すべてを重要で有用な仕事に費やすことは完全に可能です。
アルゴリズムとデータ構造の最小レベルの知識は、成功するためにあなたがする必要があります:
- それらのほとんどに注意してください(新しいものが出てくるときに時々読むことを含む)
- 優れた、テスト済みの、機能する実装を見つける場所を知る
- アルゴリズムとその有用性を比較できる
- オープンソースの例から特定の環境に、わずかな調整で正しくコピーできるようにする
* maximum *はありません。必要に応じて、研究を博士課程レベル以上に進めることができます。有用性は、あなたが興味を持っている仕事の種類と、最も興味深くやりがいのある仕事の種類に直接関係しています。
ただし、大まかな(絶対ではない)ガイドラインとして、作業中の言語、フレームワーク、およびアプリケーションの低レベル化、リソース集約化、および自動化の削減により、必要なスキルレベルは高くなりますアルゴリズム、およびデータ構造。たとえば、アセンブリにUkkonenのアルゴリズムを実装すると、必ずしもそうとは限りませんが、関係するアルゴリズムとデータ構造をマスターレベルで理解する必要があります。
Java開発のバックグラウンドからiOの作業に至る特定の状況では、他のすべての条件が同じであれば、アルゴリズムとデータ構造の一般的な理解に対する要求が少し高くなることが予想されます。使用可能なリソースが少ないデバイスで効率的に実行できるようにする必要があります。また、武器庫にいくつかの新しいカテゴリを追加することを期待してください-最も顕著なのは、メモリ管理についてもっと知りたいと思うでしょう。