How do you estimate timelines

Posted by bigppredditguy@reddit | learnprogramming | View on Reddit | 7 comments

Newbie here. I’ve got a decent amount of programming experience from school, extracurriculars, and career tech, but no real work experience yet.

One thing I can’t seem to figure out is how people estimate how long something will take. I constantly hear things like “we should have this done by X date,” and I don’t understand how that’s possible, especially on new projects where you’re still figuring things out as you go.

When I sit down to build something, I have no sense of how long it will take, or even whether I fully understand the problem well enough to finish it.

How does one develop this skill, is there a structured approach you guys use or is it just something you get better at with experience?