Как задавать хорошие вопросы как разработчику

kak zadavat horoshie voprosy kak razrabotchiku

Знание того, как правильно задавать вопросы, является ключевым навыком в жизни в целом. Хорошо структурированный вопрос часто дает полезный прямой ответ.

Когда дело доходит до кодирования, есть несколько шагов, которые вы можете предпринять, чтобы увеличить шансы получить хороший ответ.

Итак, один из навыков, которые я пытаюсь усовершенствовать со своими учениками на уроке, — задавать хорошие вопросы, когда они сталкиваются с проблемой.

Вот основные моменты, которым я их учу:

Сделайте основное

Самые первые пункты в вашем квесте с хорошими вопросами (⚔️) – это основы.

На первых уроках личного курса преподаватель может рассказать вам о решении, одновременно исправляя ваш код. Но в большом плохом мире онлайн-сообществ невыполнение по крайней мере основ часто похоже на красный флаг для быка.

Проверьте свой редактор кода на наличие опечаток и синтаксических ошибок

Подсветка синтаксиса является мощным союзником при обнаружении простых опечаток.

Особенно для любых британцев:

itVrZivVi7i7gzbizlk7rgs0F9yHsMB8AQ7f

На первых порах большинство ваших ошибок будут опечатками и синтаксическими ошибками. Это должно быть быстрым решением с помощью надежного редактора кода.

zUW2KkhtLKP3xX6blY3mlxguXzXVBTPvy6gp

Проверить письменные ошибки

Если язык, который вы пишете, содержит письменные ошибки, проверьте консоль/журналы. Прочтите ошибку, чтобы увидеть, что и где ошибка.

Попытайтесь понять, что происходит

После того, как вы сделаете основы, вы будете немного больше проинформированы о том, в чем может быть проблема.

Теперь пора читать код строку за строкой. Используйте любые инструменты настройки, доступные для этого языка, и обратитесь к проблеме.

Не торопитесь здесь. Чем глубже понимание проблемы, тем больше гипотез вы можете создать. Это, в свою очередь, приведет к более четкому вопросу.

Если это проблема с пользовательским интерфейсом (UI), воспользуйтесь инструментами разработчика своего браузера. Включите и выключите стили и посмотрите, какие из них переписывают другие.

В противном случае используйте отладчики и проверьте значение переменных. Они то, чего вы ожидали? Или что-то показывает как undefined когда вы ожидаете, что это будет ценно?

Если необходимо, закомментируйте блоки кода, чтобы определить, где проблема.

Выполните несколько поисков в Google

Пока вы должны иметь по крайней мере понимание проблемы. Это означает, что вы должны уметь структурировать сосредоточенный вопрос. Прежде чем просить кого-либо о помощи, обратитесь в Google, чтобы выполнить поиск.

Google – лучший друг разработчика. Даже опытным разработчикам нужно регулярно искать в Google выход из проблем. Хорошие разработчики очень часто являются хорошими работниками Google.

Основной способ структурировать приличный запрос Google такой:

Перечислить язык, библиотека или фреймворк, затем добавьте свой разговорный вопрос ИЛИ сообщение об ошибке

Вот несколько примеров вопросов, которые задают в этой структуре:

ruerT38YwW7ykaZMUDySxl4wulnW7VXNEKWM
0jqfePCCkFw53Z1FmwKMZGpmwimRSiMc1hu-

Убедитесь, что вы выполняете несколько различных поисков. Прочтите все результаты, которые кажутся соответствующими вашей проблеме. Если повезет, кто-то к вам сталкивался с такой же проблемой, и ее проблема была решена.

Воспроизведите проблему вне проекта

Если вы все еще не решили проблему, попробуйте воспроизвести ее вне проекта. Это особенно полезно, если вы сталкиваетесь со странной проблемой CSS. В этом случае вы можете отправиться куда-нибудь, например CodePen, и поделиться своим сломанным фрагментом кода.

Возможность отделить ваш сломанный код от остального вашего проекта имеет несколько преимуществ:

  • Это поможет вам сосредоточиться на проблеме
  • Это поможет другим, кто участвует, быстрее решить проблему

Это возвращается к оценке времени других людей. Им понадобится меньше времени, чтобы просмотреть короткий фрагмент кода, чем вся кодовая база.

Подготовьтесь поделиться своим кодом

Ладно, вы не смогли решить проблему самостоятельно. Не беспокойтесь! Все, что вы делали до этого момента, заложило основу для того, чтобы задать интересный вопрос.

Но прежде чем привлечь кого-нибудь другого, чтобы помочь вам, нужно сделать несколько вещей:

1) Убедитесь, что ваш код хорошо отформатирован

Если вы дисциплинированный разработчик, имеющий хорошо отформатированный код, то дайте пять ✋

Если вы нет, то сейчас пришло время, чтобы ваш код выглядел безупречно ✨.

Подумайте об использовании линтеров. Линтеры вводят передовые практики, удаляя предупреждения/ошибки для плохо отформатированного кода. Вы даже можете сделать это так, чтобы вы не могли нажать код, содержащий ошибки linting.

По крайней мере добавьте Prettier к своему редактору и позвольте ему выполнить форматирование за вас.

Итог таков: никто не хочет разбираться с форматированием вашего кода, прежде чем он сможет вам помочь.

2) Убедитесь, что код, которым вы предоставляете общий доступ, воспроизводит ошибку

Прежде чем поделиться кодом, убедитесь, что он воспроизводит проблему, с которой вы чувствуете. Это само собой разумеется, но вам будет очень трудно помочь, если код, которым вы делитесь, не воспроизведет ошибку.

Если для запуска кода необходимо выполнить несколько шагов, обязательно включите эти шаги при доступе к коду.

Укажите, какие усилия вы приложили, чтобы решить проблему

В этот момент вы либо поднимаете руку в классе, либо направляетесь куда-то, например StackOverflow или канал Slack, чтобы получить ответ онлайн.

Предоставляя запрос, очень важно выполнить все действия, которые вы уже предприняли, чтобы решить проблему. Предоставьте любому, кто сможет помочь, как можно больше информации, чтобы прояснить вашу проблему.

Вот некоторая информация, которой вы должны поделиться:

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

Прочтите и перечитайте свой вопрос, если публикуете в Интернете. Убедитесь, что вы предоставляете как можно больше деталей, чтобы помочь другим помочь вам.

Ответ на расплывчатый вопрос в Интернете занимает гораздо больше времени, чем лично.

Держите всех в курсе

Если вы опубликовали вопросы в Интернете, вы можете решить проблему до того, как кто-нибудь другой успеет на него ответить. Если это так, обязательно опубликуйте свой ответ на свой вопрос.

Может показаться странным отвечать на свой вопрос в Интернете. Но люди делают это постоянно и это может помочь кому-то другому в будущем.

Спасибо всем, кто пытался вам помочь

Это Е. Решающее значение.

Спасибо всем кто пытался помочь тебе. Даже если они действительно не помогли решить вашу проблему. Они выделили время, чтобы помочь исправить ваш сломанный код. Покажите свою признательность?

Есть ли у вас какие-либо советы или рекомендации по постановке хороших вопросов, которые вы хотели бы добавить? Пожалуйста, напишите в комментариях.

Хочешь поздороваться? Подписывайтесь на меня и твитте @frontendmentor в Twitter.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *