відмінності між написанням великого програмного забезпечення на C ++ та розумінням його як нового рекрута
Це не те саме, що різниця між програмним забезпеченням для читання та запису. Коли ви новачок у проекті (і особливо, коли ви новачок у компанії), у вас є багато чого нового, щоб навчитися, ніж тільки те, що робить код. Розуміння того, чому кодекс робить те, що робить, часто вимагає розуміння того, як працює бізнес і як проект стосується решти організації. Коротше кажучи, читання коду без переваги фонових знань - це повільніше, складніше завдання, ніж читання коду, коли ви повністю розумієте контекст, в якому працює код.
Там є різниця між написанням абсолютно новий код на проект з нуля і читання і модифікації існуючого коду, але я б не сказав , що один обов'язково легше , ніж інші, просто різні. Коли ви створюєте щось нове, вам не доведеться турбуватися про те, як змусити ваш код працювати з тим, що вже є, але вам доведеться турбуватися про те, щоб зробити ваш проект достатньо розширеним та пристосованим, щоб він залишився корисним у майбутньому . Працюючи над існуючим проектом, ви часто можете використовувати те, що вже є, як керівництво, але спершу ви повинні зрозуміти, що там є.
Як "новий рекрут", як правило, краще працювати над уже існуючим проектом, оскільки він допомагає вам дізнатися все, що ви не знаєте: як працює бізнес, як працюють різні проекти разом, стандарти і практики кодування, і навіть (особливо) що можна було б покращити.