How to handle source tables with hundreds of columns?

I’m very new to dbt, so I’d like to know what the community thinks about handling source tables with hundreds of columns.

I have some source tables that are hundreds of columns wide (one of them, for example, is over 400 columns). Do I create a staging table all in one step, or should I break this out into multiple steps and then join later?

Thank you for your help!