Does anyone have a real world rule set for when it is good to start a new project file?
Sometimes I find myself sticking a helper class in the same file with an existing class and other times not. Once compiled it doesn't matter but file decisions do impact source control and review and other such things.
The micro side of my brain says every class should be in its own file for granularity's sake. Of course that granularity adds man hours. The macro side says be more pragmatic. Where's the middle ground.
Add your 2¢