0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Поиск ответов на вопросы и решение проблем с помощью Гугла - важнейший навык для программиста. Большинство проблем, с которыми сталкивается новичок, уже решены и описаны. Нужно лишь научиться находить эти решения и ответы.</strong></p>
1
<p><strong>Поиск ответов на вопросы и решение проблем с помощью Гугла - важнейший навык для программиста. Большинство проблем, с которыми сталкивается новичок, уже решены и описаны. Нужно лишь научиться находить эти решения и ответы.</strong></p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Сайты</a></li>
3
<ul><li><a>Сайты</a></li>
4
<li><a>Язык</a></li>
4
<li><a>Язык</a></li>
5
<li><a>Поисковая система</a></li>
5
<li><a>Поисковая система</a></li>
6
<li><a>Язык запросов</a></li>
6
<li><a>Язык запросов</a></li>
7
<li><a>Поиск библиотек</a></li>
7
<li><a>Поиск библиотек</a></li>
8
<li><a>Поиск по сообщению об ошибке</a></li>
8
<li><a>Поиск по сообщению об ошибке</a></li>
9
<li><a>Поиск по поведению</a></li>
9
<li><a>Поиск по поведению</a></li>
10
<li><a>Официальная документация</a></li>
10
<li><a>Официальная документация</a></li>
11
</ul><h2>Сайты</h2>
11
</ul><h2>Сайты</h2>
12
<p>Основные сайты с ответами на вопросы:</p>
12
<p>Основные сайты с ответами на вопросы:</p>
13
<ul><li><a>GitHub</a></li>
13
<ul><li><a>GitHub</a></li>
14
<li><a>Stackoverflow</a></li>
14
<li><a>Stackoverflow</a></li>
15
</ul><h2>Язык</h2>
15
</ul><h2>Язык</h2>
16
<p>Как показывает практика, в самом начале своего пути немалая часть программистов пытается найти ответы, задавая вопросы поисковой системе на русском языке. Иногда так можно найти ответ, но в большинстве случаев - нет.<strong>Главный язык программистов - английский</strong>, весь мир говорит именно на нем. Количество информации в англоязычном сегменте на порядки больше, чем в русскоязычном. К тому же она свежее. Учитесь формулировать свои мысли, а в случае поиска - набор слов, на английском. Заодно быстрее изучите терминологию.</p>
16
<p>Как показывает практика, в самом начале своего пути немалая часть программистов пытается найти ответы, задавая вопросы поисковой системе на русском языке. Иногда так можно найти ответ, но в большинстве случаев - нет.<strong>Главный язык программистов - английский</strong>, весь мир говорит именно на нем. Количество информации в англоязычном сегменте на порядки больше, чем в русскоязычном. К тому же она свежее. Учитесь формулировать свои мысли, а в случае поиска - набор слов, на английском. Заодно быстрее изучите терминологию.</p>
17
<h2>Поисковая система</h2>
17
<h2>Поисковая система</h2>
18
<p>Связано с предыдущим пунктом. Искать нужно в Гугле. Яндекс хоть и хорош для определенных задач, все же англоязычный сегмент - не его основной рынок, и там он значительно уступает Гуглу. Например, вы заметите, что через некоторое время Гугл адаптируется к вашим запросам и начнет показывать более релевантные ссылки. Он вполне способен понять, какой язык программирования вы предпочитаете, чтобы показывать ответы, применимые именно к нему.</p>
18
<p>Связано с предыдущим пунктом. Искать нужно в Гугле. Яндекс хоть и хорош для определенных задач, все же англоязычный сегмент - не его основной рынок, и там он значительно уступает Гуглу. Например, вы заметите, что через некоторое время Гугл адаптируется к вашим запросам и начнет показывать более релевантные ссылки. Он вполне способен понять, какой язык программирования вы предпочитаете, чтобы показывать ответы, применимые именно к нему.</p>
19
<p>Еще один важный момент. Гугл даже лучше, чем специфические поиски конкретных сайтов. Если вам нужно что-то на том же Гитхабе, то лучше сформировать правильный запрос в Гугле и получить результат лучше и быстрее. Ниже, в разделе "язык запросов" об этом рассказано подробнее.</p>
19
<p>Еще один важный момент. Гугл даже лучше, чем специфические поиски конкретных сайтов. Если вам нужно что-то на том же Гитхабе, то лучше сформировать правильный запрос в Гугле и получить результат лучше и быстрее. Ниже, в разделе "язык запросов" об этом рассказано подробнее.</p>
20
<h2>Язык запросов</h2>
20
<h2>Язык запросов</h2>
21
<p>Каждая поисковая система обладает языком запросов. В него входят специальные операторы, позволяющие более точно указать то, что вы хотите. Вот некоторые важные возможности:</p>
21
<p>Каждая поисковая система обладает языком запросов. В него входят специальные операторы, позволяющие более точно указать то, что вы хотите. Вот некоторые важные возможности:</p>
22
<ul><li>site:stackoverflow.com how to test react code - поиск будет произведен среди страниц сайта<a>Stackoverflow</a>.</li>
22
<ul><li>site:stackoverflow.com how to test react code - поиск будет произведен среди страниц сайта<a>Stackoverflow</a>.</li>
23
<li>add class to element -jquery - дефисом обозначаются стоп-слова, то есть будут найдены все варианты, в которых эти слова не упоминаются.</li>
23
<li>add class to element -jquery - дефисом обозначаются стоп-слова, то есть будут найдены все варианты, в которых эти слова не упоминаются.</li>
24
<li>"immutable js" - двойные кавычки указывают на то, что нужно искать точное совпадение.</li>
24
<li>"immutable js" - двойные кавычки указывают на то, что нужно искать точное совпадение.</li>
25
</ul><p>Полный список можно найти<a>на сайте поддержки Гугл</a>.</p>
25
</ul><p>Полный список можно найти<a>на сайте поддержки Гугл</a>.</p>
26
<h2>Поиск библиотек</h2>
26
<h2>Поиск библиотек</h2>
27
<p>Подавляющее большинство библиотек находятся (говорят, "хостятся") на<a>Гитхабе</a>. Предположим, понадобилось найти библиотеку для выполнения HTTP-запросов в JavaScript. Для этого можно сформировать следующий запрос: github js http client. Гугл выдаст десяток ссылок на разные репозитории. Конечно, можно использовать и язык запросов: site:github.com js http client, но чаще всего достаточно просто указать github.</p>
27
<p>Подавляющее большинство библиотек находятся (говорят, "хостятся") на<a>Гитхабе</a>. Предположим, понадобилось найти библиотеку для выполнения HTTP-запросов в JavaScript. Для этого можно сформировать следующий запрос: github js http client. Гугл выдаст десяток ссылок на разные репозитории. Конечно, можно использовать и язык запросов: site:github.com js http client, но чаще всего достаточно просто указать github.</p>
28
<p>Точно такая же стратегия поиска может использоваться для библиотек с известным названием: github express.</p>
28
<p>Точно такая же стратегия поиска может использоваться для библиотек с известным названием: github express.</p>
29
<h2>Поиск по сообщению об ошибке</h2>
29
<h2>Поиск по сообщению об ошибке</h2>
30
<p>Перед тем, как искать по сообщению об ошибке, нужно понять, где же тут<em>сообщение об ошибке</em>. Часто вывод с ошибками содержит много информации, которая хоть и относится к делу, но не является описанием той самой ошибки. Пример:</p>
30
<p>Перед тем, как искать по сообщению об ошибке, нужно понять, где же тут<em>сообщение об ошибке</em>. Часто вывод с ошибками содержит много информации, которая хоть и относится к делу, но не является описанием той самой ошибки. Пример:</p>
31
<p>В этом выводе много текста, но реальное сообщение об ошибке только одно: Failed asserting that '1' matches expected 0.. Конкретно в этом случае примерно понятно, что не так и куда смотреть (в стектрейсе ниже указан файл и строчка). Но так бывает далеко не всегда. Если вам удалось точно идентифицировать сообщение об ошибке, то не лишним будет сделать еще кое-что. Часто подобные сообщения индивидуальны. В них подставляются конкретные значения каких-то параметров, относящихся именно к вашему окружению. Например, пути до файлов. Соответственно, если вы будете искать по всему тексту ошибки, то скорее всего Гугл ничего не найдет. Например, в сообщении выше такими параметрами являются '1' и 0. Если очистить фразу, то получится Failed asserting that matches expected. Именно её и надо искать. Не лишним бывает добавить имя языка: php Failed asserting that matches expected.</p>
31
<p>В этом выводе много текста, но реальное сообщение об ошибке только одно: Failed asserting that '1' matches expected 0.. Конкретно в этом случае примерно понятно, что не так и куда смотреть (в стектрейсе ниже указан файл и строчка). Но так бывает далеко не всегда. Если вам удалось точно идентифицировать сообщение об ошибке, то не лишним будет сделать еще кое-что. Часто подобные сообщения индивидуальны. В них подставляются конкретные значения каких-то параметров, относящихся именно к вашему окружению. Например, пути до файлов. Соответственно, если вы будете искать по всему тексту ошибки, то скорее всего Гугл ничего не найдет. Например, в сообщении выше такими параметрами являются '1' и 0. Если очистить фразу, то получится Failed asserting that matches expected. Именно её и надо искать. Не лишним бывает добавить имя языка: php Failed asserting that matches expected.</p>
32
<h2>Поиск по поведению</h2>
32
<h2>Поиск по поведению</h2>
33
<p>Нередко сообщение об ошибке либо отсутствует, либо не может привести к правильному ответу (потому что оно - следствие, а не причина). В этой ситуации нужно проявить креативность и составить предложение на английском языке. Набор ключевых слов тоже подойдет. Если поиск не увенчался успехом, то к поисковой фразе полезно добавить site:stackoverflow.com. Stackoverflow - место, где есть ответы практически на все подобные вопросы.</p>
33
<p>Нередко сообщение об ошибке либо отсутствует, либо не может привести к правильному ответу (потому что оно - следствие, а не причина). В этой ситуации нужно проявить креативность и составить предложение на английском языке. Набор ключевых слов тоже подойдет. Если поиск не увенчался успехом, то к поисковой фразе полезно добавить site:stackoverflow.com. Stackoverflow - место, где есть ответы практически на все подобные вопросы.</p>
34
<p>Если известно, к какой библиотеке или программе относится ошибка, то полезно найти её репозиторий на Гитхабе и поизучать раздел Issues. Если ошибка действительно есть, и она актуальная, то почти наверняка о ней уже кто-то отписался.</p>
34
<p>Если известно, к какой библиотеке или программе относится ошибка, то полезно найти её репозиторий на Гитхабе и поизучать раздел Issues. Если ошибка действительно есть, и она актуальная, то почти наверняка о ней уже кто-то отписался.</p>
35
<h2>Официальная документация</h2>
35
<h2>Официальная документация</h2>
36
<p>Поиск - это хорошо, но никогда не забывайте про официальную документацию используемых инструментов (в том числе языков программирования). Официальная (и не только) документация, как правило, делится на несколько видов:</p>
36
<p>Поиск - это хорошо, но никогда не забывайте про официальную документацию используемых инструментов (в том числе языков программирования). Официальная (и не только) документация, как правило, делится на несколько видов:</p>
37
<ol><li><a>Getting Started</a>- небольшое (не всегда) пошаговое руководство по созданию минимально рабочей версии. Первым делом нужно искать именно этот документ. Он позволяет быстро стартануть чтобы посмотреть инструмент в деле.</li>
37
<ol><li><a>Getting Started</a>- небольшое (не всегда) пошаговое руководство по созданию минимально рабочей версии. Первым делом нужно искать именно этот документ. Он позволяет быстро стартануть чтобы посмотреть инструмент в деле.</li>
38
<li><a>Guides</a>- описания компонентов рассматриваемого инструмента. Написаны в повествовательной манере, что позволяет их прочитывать от и до. По гайдам удобно изучать большие блоки.</li>
38
<li><a>Guides</a>- описания компонентов рассматриваемого инструмента. Написаны в повествовательной манере, что позволяет их прочитывать от и до. По гайдам удобно изучать большие блоки.</li>
39
<li><a>API</a>- сухая документация по всем возможным функциям приложения. В нее имеет смысл смотреть только для поиска ответов на конкретные вопросы.</li>
39
<li><a>API</a>- сухая документация по всем возможным функциям приложения. В нее имеет смысл смотреть только для поиска ответов на конкретные вопросы.</li>
40
<li><a>Tutorials</a>- в отличие от гайдов, направлены на различные варианты использования инструмента.</li>
40
<li><a>Tutorials</a>- в отличие от гайдов, направлены на различные варианты использования инструмента.</li>
41
</ol>
41
</ol>