В соответствии с подходом бесконечного развития, нужно не просто решать проблемы – ибо сложность и изящество решения при этом ограничено сложностью проблемы. Нужно делать две вещи: 1) порождать проблемы и 2) решать их. Всё более и более сложные проблемы должны быть не любые, а находящиеся в зоне «ближнего развития» – не слишком трудные для решения, и не слишком лёгкие (тут в английском используется ещё одно плохо переводящееся слово: goldilocks, означающее в том числе «не горячее, и не холодное, а в самый раз»). Бесконечное развитие требует ступенек, не слишком низеньких, не слишком высоких.