Различия между написанием большого программного обеспечения на C ++ и пониманием его как новобранца
Это не то же самое, что разница между чтением и написанием программного обеспечения. Когда вы новичок в проекте (и особенно, когда вы новичок в компании), вам нужно многому научиться, а не только тому, что делает код. Понимание того, почему код делает то, что делает, часто требует понимания того, как работает бизнес и как проект связан с остальной частью организации. Короче говоря, чтение кода без использования базовых знаний является более медленной и более сложной задачей, чем чтение кода, когда вы полностью понимаете контекст, в котором работает код.
Там есть разница между написанием совершенно новый код на проект с нуля и чтения и модификации существующего кода, но я бы не сказал , что один обязательно легче , чем другие, просто разные. Когда вы создаете что-то новое, вам не нужно беспокоиться о том, как заставить ваш код работать с тем, что уже есть, но вам нужно беспокоиться о том, чтобы сделать ваш проект достаточно расширяемым и адаптируемым, чтобы он оставался полезным в будущем. , Когда вы работаете над существующим проектом, вы часто можете использовать то, что уже есть, в качестве руководства, но вы должны сначала понять, что там.
Как «новобранцу», как правило, лучше работать над существующим проектом именно потому, что он помогает вам изучить все то, чего вы не знаете: как работает бизнес, как работают различные проекты, стандарты и практики кодирования, и даже (особенно) что можно улучшить.