質問

私は中級のc ++プログラマであり、ACEを使用していくつかの仕事をしました。今では、これらのライブラリの1つを徹底的に学び、私のキャリアに進みたいと思っています。決断を下すためにあなたの親切な助けが必要な理由、最初に何を学ぶべきか。また、私の目的地は、専門のネットワークプログラマーおよびプロトコルデザイナーになることです。事前に時間と親切な回答をありがとう。

役に立ちましたか?

解決

これはあなたが探している答えではないかもしれませんが、キャリア目標に関しては人為的に過度に制限しないことを強くお勧めします。プログラマーとしてのキャリアをどれだけ長く続けるかを考えて、(a)その時間だけネットワークプログラミングを行っているのを実際に見ることができるか、(b)1つのライブラリをよく信じて本当に詳細な知識を選択すると、キャリアを停滞させることなく、キャリアの残りの部分で現在必要としているニーズを満たすことができます。

長期的にプログラミングキャリアを維持するのは、1つまたは2つのライブラリに関する深い知識ではなく、プログラマとしての全体的な能力です。ライブラリは、プログラミング言語がツールであるのと同じように(あなたがライブラリデザイナーでない限り)ツールであり、優れたプログラマーの特徴の1つは、タスクに適切なツールを選択する能力です。 / p>

これらすべてのことから、私はすべてのC ++プログラマが少なくともboostが存在するという事実と、スマートポインターライブラリ、正規表現などのコアライブラリのいくつかに精通していることをお勧めします。私はBoostのすべての面の専門家であるが、かなり経験の浅いC ++プログラマでも見つけられる場所を知っており、たとえば、独自のプールされたメモリを書くのではなく、Boostのコードを使用する方が良いことを期待していますアロケーター。私が与えた例は、最も狭い意味でネットワークプログラミングに直接適用できるようには見えないかもしれませんが、それは、些細でないサイズのほとんどのプログラムで確かに必要です。

Boostに追いつくもう1つの理由は、最終的にC ++標準ライブラリに追加される可能性のある多くのテクニックがBoostに由来することです。 Boostがどこに向かっているのかを把握することで、C ++コミュニティでの特定の開発に目を光らせることができ、C ++で新しい使用法が開発されています。言語とその標準的な使用法は「固定」されていません。少なくとも現時点ではそうではありません。C++プログラマーとして長期的なキャリアを計画している場合は、これも継続する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top