&gt; Everybody should build code at this level from day 1.<p>On the project I run, the CI will reject your code in CR if it doesn&#x27;t compile under two different compilers with all but a handful of warnings turned on as errors, runs and passes tests, and passes various linters, including a check for undocumented types, variables, parameters and return values. IMNSHO, every project should be like this. Once it&#x27;s setup, it&#x27;s a breeze and doesn&#x27;t impede development speed at all.