Right. But sometimes this clashes with new developers expectation of actually being able to produce an acceptable solution and getting it merged within a reasonable amount of time.
Have those expectations never clashed for you?
You can get started by doing smaller and better-defined projects first, rather than going for ~weeks before knowing whether you have any traction.