różnice między pisaniem dużego oprogramowania C ++ a rozumieniem go jako nowego rekruta
To nie to samo, co różnica między oprogramowaniem do czytania i pisania. Kiedy jesteś nowy w projekcie (a zwłaszcza gdy jesteś nowy w firmie), musisz dowiedzieć się o wiele więcej niż tylko kod. Zrozumienie, dlaczego kod robi to, co robi, często wymaga zrozumienia, w jaki sposób działa firma i jak projekt odnosi się do reszty organizacji. Krótko mówiąc, czytanie kodu bez wiedzy w tle jest wolniejszym, trudniejszym zadaniem niż czytanie kodu, gdy w pełni rozumiesz kontekst, w którym działa kod.
Jest to różnica między pisząc nowy kod na przedsięwzięcia typu greenfield i czytania i modyfikowania istniejącego kodu, ale nie powiedziałbym, że jest zawsze łatwiej niż inne, po prostu inna. Kiedy tworzysz coś nowego, nie musisz się martwić, jak sprawić, by Twój kod działał z tym, co już istnieje, ale musisz się martwić, czy twój projekt będzie wystarczająco rozszerzalny i dostosowalny, aby był przydatny w przyszłości . Kiedy pracujesz nad istniejącym projektem, często możesz wykorzystać to, co już istnieje, jako przewodnik, ale najpierw musisz zrozumieć, co tam jest.
Jako „nowy rekrut” zwykle lepiej jest pracować nad istniejącym projektem, ponieważ pomaga on nauczyć się wszystkiego, czego nie wiesz: jak działa firma, jak współpracują różne projekty, kodować standardy i praktyki, a nawet (szczególnie) co można poprawić.