People feel more motivated when they're progressing in a skill, even if it's in small amounts. So it's best for a developer to give small goals that lead to larger goals, which constantly gives people a sense of progress. And this process can be never ending because mastery can't ever be reached.