Три мотка бечёвки и один разговорчивый помощник
В сарае у маленькой гавани пахло солью. Мастер чинит сети и снимает с полки три мотка: мягкий, жёсткий и с мелкими готовыми петельками по правилам. Он хочет одну сеть, чтобы и летела легко, и держала форму, но смешаешь не так и получишь комок. С примерами для обучения у помощника та же беда.
Многие думают: чем больше разных примеров дать, тем лучше он станет во всём. Штука в том, что от одного помощника ждут разного: отвечать на незнакомые вопросы как на проверке, писать рабочий код и просто нормально разговаривать по делу. Это тянет в разные стороны, как сеть для дальнего заброса и сеть, которую хочется сделать жёсткой.
Создатели взяли одного и того же помощника и кормили его разными смесями примеров, поровну для честного сравнения. Три кучки были как те мотки: обычные просьбы для беседы, просьбы про код и задания в стиле учебных упражнений. Они пробовали чистые варианты и разные смеси, будто плели сети из одного шнура или из двух и трёх сразу.
И сеть вела себя так, как подсказывала бечёвка. Больше учебных упражнений и он лучше справлялся с проверками в стиле экзамена, как сеть, что держит чёткий рисунок. Больше кода и он лучше писал код, как сеть под конкретную рыбу. А когда в смесь добавляли много «учебных» петелек, разговор часто становился суше и менее удобным. Вывод простой: то, что укрепляет одно, может мешать другому.
Зато одна смесь приятно удивила: обычная беседа плюс код. Мягкий шнур даёт сети легко лететь, а жёсткий держит края. Так и тут: кодовые задачи не только помогали с кодом, они ещё подтягивали разговор по отдельной проверке, где смотрят на ясность, краткость и практичность. Код не прощает небрежных шагов, и эта привычка переходит в ответы.
Размер сети тоже сыграл роль. Большая версия помощника чаще выигрывала от более широких смесей, а маленькая чаще «спотыкалась», когда один тип примеров забивал остальные. И ещё: если лить всё больше узких примеров, польза не растёт бесконечно. В какой-то момент становится ровнее, а перекос может даже сначала ухудшить результат, пока не найдёшь середину, как с переужесточённой сетью.
Под конец на стене сарая висели готовые сети с бирками: для чего хороши и где капризничает. Карта получилась понятная: примеры для беседы лучше всего делают разговор живым, код почти всегда укрепляет код и может поддержать разговор, а учебные упражнения поднимают «экзаменные» навыки, но часто портят ощущение общения. Мастер берёт два мотка вместо трёх и сеть ложится в руки ровно.