Когда на си шарпе писал там не было такого что делали один огромный класс что приходилось его на несколько человек делить. Рисовались UML и по ним делали, но каждому свой класс. Огромные классы это возможно признак плохой архитектуры. Но может у нас проект был не такой крупный.
Не, хедеры это такой архаизм который в прошлом появился с определенной целью. Это особенность старых компиляторов. Но с точки зрения написания кода он мешает только. Поэтому в современных языках такой штуки нет.