Unterschiede zwischen dem Schreiben einer großen C ++ - Software und dem Verstehen als Neuzugang
Dies ist nicht der Unterschied zwischen Lese- und Schreibsoftware. Wenn Sie neu in einem Projekt sind (und besonders wenn Sie neu in einem Unternehmen sind), müssen Sie viel mehr lernen als nur, was der Code tut. Um zu verstehen, warum der Code das tut, was er tut, ist häufig ein Verständnis der Funktionsweise des Unternehmens und der Beziehung des Projekts zum Rest der Organisation erforderlich. Kurz gesagt, das Lesen von Code ohne Hintergrundwissen ist eine langsamere und schwierigere Aufgabe als das Lesen von Code, wenn Sie den Kontext, in dem der Code funktioniert, vollständig verstehen.
Es gibt einen Unterschied zwischen dem Schreiben von brandneuem Code in einem Greenfield-Projekt und dem Lesen und Ändern von vorhandenem Code, aber ich würde nicht sagen, dass einer notwendigerweise einfacher als der andere ist, nur anders. Wenn Sie etwas Neues erstellen, müssen Sie sich nicht darum kümmern, wie Ihr Code mit den bereits vorhandenen Elementen funktioniert, sondern Sie müssen sich darum kümmern, dass Ihr Projekt ausreichend erweiterbar und anpassbar ist, damit es auch in Zukunft nützlich bleibt . Wenn Sie an einem vorhandenen Projekt arbeiten, können Sie häufig die bereits vorhandenen Informationen als Leitfaden verwenden. Sie müssen jedoch zunächst verstehen, was vorhanden ist.
Als "Neueinsteiger" ist es normalerweise besser, an einem vorhandenen Projekt zu arbeiten, da Sie so alles lernen, was Sie nicht wissen: wie das Geschäft funktioniert, wie die verschiedenen Projekte zusammenarbeiten, Standards und Praktiken programmieren und sogar (vor allem) was könnte verbessert werden.