Telling a software developer to get better at estimating (entire, large) projects is equivalent to asking a meteorologist to get better at predicting a year's worth of weather. They cannot with any accuracy, but they can very accurately predict the next 1 or 2 day's weather.