Было бы неплохо, если дополните свой вопрос контекстом:
1. Работаете над задачами в соло над собственным проектом или в найме
2. Есть ли коллеги или знакомые с релевантным опытом
В целом CBET_TbMbI дал ответ. Если хотите больше конкретики, желательно добавить фактуры.
Если без контекста:
1. Разбивайте задачу до более мелких, которые вы сможете оценить.
2. Опирайтесь на похожие задачи, которые уже делали.
3. Учитывайте в оценке не только время на написание кода, но и продумывание решения, взаимодействие с коллегами (либо на форумах / чатах), перерывы, проверку написанного кода и на возможные итерации правок после тестирования.
4. Консультируйтесь у коллег, кто уже имеет экспертизу по аналогичной задаче.
5. Возможен кейс, когда дать оценку без ресерча - пальцем в потолок как ни пытайся декомпозировать. Сперва оцените время на ресерч и если он кратно меньше потенциальной оценки на реализацию, по его результатам уже саму задачу.
Если будет желание углубиться в разные методы оценки, как вариант попробуйте оценку по трем точкам.