Вы, вероятно, знакомы с Google и другими поисковыми системами и использовали эти мощные инструменты для поиска буквально всего, что хотите узнать, даже просто для проверки написания чего-либо (я только что проверил, как пишется Lamborghini).

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

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

Итак, давайте запустим наши двигатели!

(Наши поисковые системы.)

Подготовьте запрос

Правильный запрос очень важен для успеха поиска в Google.

Вам даже нужно гуглить

Прочтите сообщение об ошибке! Он может предложить что-то попробовать, что может исправить ошибку, или вы можете знать, как это исправить самостоятельно.

Удалите все, что слишком специфично для вашей проблемы

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

Showing /home/harry/projects/instagram-challenge/app/views/posts/show.html.erb where line #15 raised:
undefined method 'like_path' for #<#<Class:0x00007f5b80899a08>

Здесь полезная информация undefined method `like_path' и тот факт, что это проект Ruby on Rails.

Путь специфичен для моего проекта, поэтому его нельзя найти в Интернете, как и место в памяти для этого объекта.

Используйте строки в кавычках для точного соответствия

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

Исключить бесполезные слова

Поставив «-» перед словом в поисковом запросе, вы исключите его из результатов. Я не могу придумать пример, но я уверен, что выполнял поисковые запросы, результаты которых были загромождены вещами, которые мне не нужны.

Выберите результаты

Вы сделали запрос и теперь у вас есть результаты, но что с ними делать?

Читать превью

Предварительный просмотр результата может дать вам представление о том, может ли результат быть вам полезен. Название сайта также может на что-то указывать (ищите ссылки на переполнение стека!).

Откройте несколько

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

Получить контекст

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

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

Избегайте копипаст

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

Погуглите!

Теперь вы знаете, как, начните крутить двигатель!

Спасибо за чтение!