Any project that gets bigger than a few thousand lines of code can't be maintained by a lone developer. It also requires some sort of socialization. Every placed I've ever worked required me to talk to other developers because my code would most likely be touching theirs to some degree or I would need to get info on something I would be working on.