1. Hire small.
Small teams are generally more efficient than large teams, and they are easier to manage too. Communication is easier with less people on a team (it’s a smaller graph with less edges), and each person will be making more of a contribution, which is great for their morale plus each will connect with more of the code base. As Ron Jeffries wrote, “I’m not afraid to change my own code. And it’s all my own code.”