Yes even for a C++ programmer it makes sense to do some things in Blueprint like behavior trees and Animation flow or Asset references in Data Only Blueprints (Blueprints without any logic/nodes).
How you mix and match C++ and Blueprint logic depends mostly on the stage of development as Blueprint is quicker in the prototype/learning phase while C++ is faster and easier to iterate/debug in the final phase.