DEV Community

Arif Balaev
Arif Balaev

Posted on

Как гуглить свои ошибки?

Перевод https://www.swyx.io/writing/how-to-google-your-errors-2l6o/

Не паникуйте

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

Теперь когда вы спокойны, ПРОЧИТАЙТЕ ОШИБКУ.

Верите или нет, кто-то приложил усилия, чтобы написать данную ошибку, которую вы читаете. Понимаете ли вы это или вы полностью в тумане своей паники?

Метод резиновой утки

Это проверенный временем метод разработки ПО. По сути, попытайтесь объяснить неодушевлённому предмету (желательно милому, необязательному пискливости) своими словами, что вы пытаетесь сделать, и в чем ошибка. Ваше описание ошибки скорее всего совпадет с описанием ее кем-то другим, так что попытайтесь загуглить это и вы будете удивлены.

Удалите ненужную информацию

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

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

Добавьте больше контекста (добавьте соответсвующие ключевые слова)

Когда вы смотрите на ошибку, то понимаете в какой среде она возникла. Но Гугл этого никак не сможет узнать. Текст ошибки возможно совпадает с текстом ошибки из какой-то другой среды. Для того, чтобы помочь Гуглу релевантнее подобрать результаты, добавьте в запрос список ключевых слов (например, <язык> <название библиотеки>). Также Гугл позволяет фильтровать ответы по дате их создания. Можно показать только те, что были созданы за последний год.

Используйте операторы расширенного поиска

В поисковой строке Гугла можно вводить специальные символы, которые будут сужать ваш запрос. Примеры можно найти тут или тут.

Не гуглите

Google не единственная поисковая систем. Есть много мест, куда люди обращаются за помощью - например, Stackoverflow и Github - у них также есть множество прекрасных функций поиска!

«Еще одна вещь, которую многие новые программисты не понимают, - это то, что Google опускает большинство не алфавитно-цифровых символов в своих запросах. Символы, которые программисты используют постоянно, например! @ # $% ^ & () {} [] не ищутся.

Поэтому, если в вашем поиске много символов, используйте DuckDuckGo

Читайте доки

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

Воспроизведите ошибку

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

Если вы не можете воспроизвести ошибку, вы найдете ОГРОМНУЮ подсказку о том, что происходит с вашей ошибкой.

Если вы МОЖЕТЕ воспроизвести ошибку, это тоже здорово, потому что это настраивает вас на ...

Обращайтесь за помощью

Опубликуйте свою ошибку ВЕЗДЕ. Github, Stackoverflow, Reddit, Twitter, Slack / Discord сообщества, Dev.to.

Ваш MVP, если он у вас есть на предыдущем шаге, поможет людям понять, что происходит.

Кроме того, это поможет БУДУЩИМ людям, у которых есть ВАША точная ошибка, будет возможность найти ВАС в Google. Если у нас когда-нибудь появятся решения для ошибок Googlable, кто-то должен был начать процесс!

Top comments (0)