I've had significant success in using historical metrics to accurately estimate software projects.
It takes diligence and professional experience to learn to do this, but it is possible in my experience.
Unfortunately I find this philistine sentiment quite frequently in the software world: "I've had difficulty doing X. I am smart. I am senior. I am a professional. Therefore X must be impossible." Isn't it possible you haven't been stubborn/hard-working enough in your own personal growth?