With practice it just becomes another paradigm of programming. The trade off is really a skill issue from this perspective.
The larger issue is performance which is a legitimate reason for not using fp in many cases. But additionally in many cases there is no performance trade off.