Here’s the real reason Silicon Valley coders write bad software