While I vastly prefer this workflow wise, for large projects it can increase compile time drastically. https://lwn.net/Articles/744507/
For projects that will never have more than ~1 million LOC it's probably fine. Less than ~100K, definitely preferable.