Как гуглить свои ошибки?
Tags: webdev, beginners, productivity, tutorial
Published: 2020-05-17 14:40:20

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

## Не паникуйте

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

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

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

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

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

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

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

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

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

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

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

В поисковой строке Гугла можно вводить специальные символы, которые будут сужать ваш запрос. Примеры можно найти [тут](https://translate.googleusercontent.com/translate_c?depth=1&pto=aue&rurl=translate.google.com&sl=auto&sp=nmt4&tl=ru&u=https://www.lifewire.com/advanced-google-search-3482174&usg=ALkJrhgYtgeNcHPtsz82Pycxtfo3DyN9lg) или [тут](https://translate.googleusercontent.com/translate_c?depth=1&pto=aue&rurl=translate.google.com&sl=auto&sp=nmt4&tl=ru&u=https://support.google.com/websearch/answer/2466433%3Fhl%3Den&usg=ALkJrhhay6-xzhvyjVJVXzGJUK7H6puS6Q).

## Не гуглите

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

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

Поэтому, если в вашем поиске много символов, используйте [DuckDuckGo](https://duckduckgo.com/)

## Читайте доки

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

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

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

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

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

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

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

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

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