Как Задавать Эффективные Вопросы¶
Умение эффективно задавать вопросы - один из самых важных навыков, который необходимо развивать, особенно для жизни вне робототехники. Умение правильно учиться на своих вопросах очень важно, поэтому вы должны уметь задавать хорошие вопросы, помогать тем, кто хочет помочь вам, и извлекать максимум пользы из того, чему вас учат.
Сначала Исследование¶
Прежде чем задать вопрос, вам следует провести собственное исследование, чтобы найти ответ. Это потребует больше времени и усилий, но очень важно научиться находить решения самостоятельно и научиться эффективно проводить исследования, чтобы найти решение своих проблем. В конце концов, эти исследования окупятся в долгосрочной перспективе, помогая вам узнать о темах, имеющих отношение к вашему вопросу, и часто помогая вам понять корни проблем, с которыми вы сталкиваетесь.
Вот несколько шагов, которые вы можете предпринять для изучения своей проблемы:
Проверка Официальной Документации - Если имеется документация или инструкции, внимательно изучите соответствующие разделы. Возможно, ваша проблема уже решена или вызвана тем, что вы что-то неправильно поняли.
Поиск в интернете - просто наберите в поисковике вашу проблему. Вы будете удивлены тем, как часто это помогает решить проблему. Попробуйте сформулировать вопрос по-разному, чтобы найти похожие вопросы, которые, возможно, уже были заданы. Сосредоточьтесь на включении ключевых слов о вашей проблеме, а если речь идет о программировании, включите соответствующие сообщения об ошибках и коды.
Совет
При поиске прошлых документов или разделов учебников добавьте в начало поиска «filetype:pdf», чтобы отфильтровать результаты поиска только по документам в формате .pdf.
YouTube - На YouTube есть множество отличных ресурсов, которые помогут разобраться даже с непонятными проблемами.
Reddit и Discord — Сабреддит FTC <https://www.reddit.com/r/FTC/>_ и сервер в Discord (:doc:../useful-resources) также могут быть полезными площадками для поиска готовых ответов или задавания собственных вопросов. Рекомендуем воспользоваться поиском по прошлым обсуждениям, используя ключевые слова, связанные с вашей темой.
Прошлые примеры - Попробуйте найти прошлые реализации той проблемы, которую вы пытаетесь решить. Этот шаг может занять больше времени, поскольку требует поиска примера, а затем расшифровки того, как кто-то другой нашел решение, но этот процесс может быть очень ценным. Для программирования копание в чужом репозитории может быть очень полезным. Аналогичным образом, для инженерного проектирования можно посмотреть на техническую папку команды или 3D-модель.
Совет
Для вопросов программирования иногда полезно найти прошлые реализации через GitHub Code Search. Обратите внимание, что в настоящее время для этого требуется учетная запись на GitHub. Даже если вы не найдете решение, изучение других кодов может научить вас многому об общих стратегиях и функциях, которые вы, возможно, не видели раньше.
Будьте Конкретны¶
Чтобы другие могли предложить хорошее решение вашей проблемы, им нужна конкретная информация. Это означает, что нужно сделать следующее:
Определите Проблему.
Вы должны постараться как можно точнее определить проблему. Например, при возникновении сбоев в работе робота постарайтесь собрать как можно больше данных о моментах, когда робот ломается. Возможно, вы сами не поймете эту информацию, но она может помочь другим решить вашу проблему. Также может быть полезно объяснить, почему вы спрашиваете. Очень легко застрять на конкретном решении проблемы, когда ее лучше решить совершенно другим способом; это известно как Проблема XY <https://xyproblem.info/>`_.
Укажите Контекст.
Часто бывает полезно рассказать о контексте, например, о том, какие навыки у вас появились недавно и, следовательно, могут быть причиной проблем. Кроме того, информация о ваших ресурсах может помочь другим определить решения, которые будут осуществимы и эффективны в рамках ваших собственных ограничений. Например, вы можете участвовать в соревнованиях через неделю и искать быстрое решение; обязательно укажите это в своем вопросе, если это так.
Делитесь своими успехами.
Объясните, какие шаги вы уже предприняли для решения проблемы. Это может включать конкретные методы устранения неполадок или примеры того, что вы меняли, пытаясь решить проблему. Это поможет другим лучше понять проблему и не предлагать решения, которые вы уже испробовали.
Не используйте только слова.
Всегда старайтесь предоставить дополнительные материалы, связанные с проблемой. Это могут быть соответствующие участки кода, 3D-модели, изображения или видео. Все это поможет другим лучше понять вашу проблему.
Поймите Решение¶
Последний шаг к тому, чтобы задать вопрос, - это понимание решения. Это ваша собственная ответственность. Каким бы хорошим ни был учитель, если вы не задаете уточняющих вопросов, вы ограничиваете собственное обучение. Чтобы действительно понять решение, вам следует сделать следующее.
Поймите, почему проблема решена. Как была решена ваша проблема? Почему это решение работает?
Выясните, почему возникла проблема. Какова ее первопричина? Как вы можете предотвратить ее повторение?
Попросите рассказать о процессе решения чужой проблемы. Как человек решил проблему? Как вы можете использовать этот процесс для решения своих собственных проблем в будущем?
Найдите пробелы в своих знаниях. Какой информации вам не хватало, что привело к возникновению проблемы? Как вы можете развить эту область своих знаний?
Совет
Если ответ на один из этих вопросов не очевиден, обратитесь к человеку, который вам помогал, и попросите его рассказать о ситуации. Если они были готовы помочь вам разобраться в исходной проблеме, то, скорее всего, они помогут вам разобраться и с решением.
Важно
Если вы самостоятельно решили проблему, но уже задали вопрос публично — обязательно оставьте ответ с описанием найденного решения. Такое уточнение может в будущем помочь другим участникам справиться с аналогичной задачей за значительно меньшее время.