“There’s a hidden cost you don’t think about. When people say ‘I’ll just write this system myself.’ That means they’ll have to spend the next number of years supporting that system and answering questions about it.
Having other people do things or getting things off the shelf saves you a lot of time. The temptation is that you think “I can go in and make this thing better,” but being in production you forget that that’s going to take a long time. And you forget you have to QA it, and support it.” - Playtonic Software Engineer Chris Sutherland