How do you figure out how long a project in a new area "should" take?

Posted by splash_hazard@reddit | ExperiencedDevs | View on Reddit | 24 comments

By new area I mean a problem domain I (and everybody I work with) have no experience in. I have no idea how to reasonably evaluate myself. I ended up spending over two weeks to iterate on solutions, test and figure out what was even technically possible, develop a vocabulary for concepts, find the ideal human facing output format etc and the end result is ~300 lines of code. Now that I know the approach that works I could easily reproduce it in a day. So why did it take me so long to get here?

What are your strategies for evaluating your effectiveness in the initial research and exploratory phase? I desperately need this to go faster but I have no learnings for myself other than "be smarter".