Самый важный навык любого разработчика

Фрей написал, 20.04.2016

Googling the error message

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

Когда кто-нибудь начинает изучать новую интересную штуку и сталкивается с первыми трудностями, первая реакция на сообщения об ошибке — паника и вскрики “Оно не работает! Что делать?!”. А вместо этого человек должен сделать очень простую вещь: внимательно прочитать сообщение об ошибке. Попытаться понять, что оно означает? Несет ли оно какую-то полезную информацию? Если сообщение об ошибке ни о чем не говорит, нужно обратиться к поисковику. Просто взять и скопировать текст ошибки, убрав из него какие-то специфичные элементы вроде точных чисел, путей к файлам в вашей системе или названий переменных.

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

Привыкайте гуглить на английском. Англоязычных пользователей в интернете значительно больше, чем русскоязычных, а значит, при поиске решения вашей проблемы на английском языке вы с гораздо большей вероятностью сможете найти нужный ответ. Научитесь хотя бы задавать элементарные вопросы: “how to …”, “why … does not work”, не забывайте уточнять контекст, например, “how to … in rails”.

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

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

Научитесь правильно формулировать вопросы. Научитесь их задавать. Научитесь гуглить.