It does require a certain way of thinking, for sure.

One thing I like is the ability to change the deployment script. So you can make it run `php craft up` on deploy, and have it run any migrations and project config changes automatically, which is elegant.

Others probably let you do the same!