Der Softwareentwicklung mangelt es an einer adäquaten Fortbildungskultur. Oft wird nur die Fortbildung in einzelnen Technologien unterstützt, aber keine systematische Entwicklung in Bereichen wie Softwarearchitektur. Besonders wichtig wäre dies für Quereinsteiger, die sich weiterentwickeln möchten.
Die Haltung, das Aufräumen des Codes (Refactoring, Testen etc.) in die Zukunft zu verschieben, um Zeit für neue Features zu gewinnen, kann zu Verlust von Flexibilität und Wartbarkeit führen und Clean Code sowie Refactoring sollten daher zum Abschluss jedes Features selbstverständlich dazugehören.
Go geht an einigen Stellen recht eigene Wege und dies gilt insbesondere auch für den Umgang mit Fehlern, in dem sich Go sowohl von dem Konzept der Exceptions wie in Java, C++ oder
Der Umgang mit Komplexität ist die zentrale Herausforderung der meisten Softwareprojekte. Viele Projekte wachsen über die Jahre zu wahren Ungetümen an, deren Wartung immer schwieriger wird. Die Folgen sind oft beschrieben worden: Weitere