Когда принимают программиста - обычно есть уже круг задач (потому что для найма необходим бюджет, а бюджет просто так не выделят, и вообще, если бы компания могла покупать сразу решённые задачи по сходным ценам - она это бы и делала, а не нанимала людей) и известны примерные технологии (фреймворки) с которыми ему придётся работать. И когда он приходит на собеседование - его обязательно про эти технологии спрашивают, а также спрашивают, есть ли опыт решения задач подобных тем, которые предстоят. Врать конечно не нужно, нужно быть готовым.