As a programmer look at yourself as a “information artisan”. Lines of code are just one way to manipulate the information flow of the program to achieve what you want. But there are many other techniques such as the UE Blueprint system. Remember, the important thing is to achieve your goals.
For now I have the following approach: prototype as much and fast as possible using blueprints. Then, if I need, I convert some complex blocks set in a single custom BP block. If this is not enough I try with pure C++ (but for now this never happened).