You're likely right for the majority of hobbiests.
I come from a different angle, some fairly intense programming experience at times in my life and I've made my own custom programs in OPENSCAD shape programming language. For me it's easier. It's self documenting if you make enough descriptive notes as you go and it offers a very direct way to apply maths. It's not for everyone, I dabbled deeper than most to create a cylinder drawing program when it's already an included primitive operation but by drawing a cylinder a triangle at a time in automated series to mathematically selected coordinates it gives me the power to intricately manipulate surfaces. This is an example. And it finally got me up in a couple of short glides while kneeling today.