大規模なC ++ソフトウェアの作成と新規採用者としての理解の違い
これは、ソフトウェアの読み取りと書き込みの違いと同じではありません。プロジェクトを初めて使用するとき(特に会社を初めて使用するとき)、コードが何をするのかだけでなく、学ぶべきことがたくさんあります。理解する理由コードが、それは多くの場合、ビジネスのプロジェクトは、組織の残りの部分とどのように関連するか、どのように動作を理解する必要がないものを行います。要するに、背景知識の恩恵なしにコードを読むことは、コードが機能するコンテキストを完全に理解しているとき、コードを読むことよりも遅くて難しい作業です。
グリーンフィールドプロジェクトで新しいコードを作成することと、既存のコードを読み取り、変更することには違いがありますが、必ずしも一方が他方よりも簡単であるとは言いません。新しいものを作成する場合、既存のコードを使用してコードを機能させる方法を心配する必要はありませんが、プロジェクトが将来も有用であるように十分に拡張可能かつ適応可能にすることを心配する必要があります。既存のプロジェクトで作業している場合、多くの場合、すでに存在するものをガイドとして使用できますが、最初に存在するものを理解する必要があります。
「新人」として、通常、既存のプロジェクトで作業する方が良いでしょう。なぜなら、ビジネスの仕組み、さまざまなプロジェクトがどのように連携するか、標準と実践のコーディング、さらには(特に)改善できるもの。