Есть тысячи способов испортить или повредить программные проекты, и лишь несколько способов сделать их хорошо