11 July 2023

11 min to read

arrow

Назад до блогу

image

Як правильно «гуглити»: оптимізуємо пошук в Google, Stack Overflow, ChatGPT

Привіт, мене звати Василь Гнатюк, я працюю в компанії Paxle. Усі айтівці погодяться зі мною, що одна із головних навичок хорошого спеціаліста — це швидко знайти відповідь на своє питання.

І також існує негласне правило для новачків — перед тим, як питати відповідь чи просити про допомогу у старших, погугли 30 хв, потім ще 15, а потім ще 15 — і аж тоді питай.

Але виявляється, що не всі народжуються із цим вмінням і моя стаття має на меті допомогти новачкам і не тільки розібратись, як оптимізувати свій пошук і вирішити проблему самостійно.

Вирішення проблем за допомогою пошуку можна поділити на декілька категорій:

  1. Пошук в Google;
  2. Пошук на форумах;
  3. Використання чатів зі штучним інтелектом.

Правильно поставлене запитання — це вже половина відповіді


Пошук у гуглі можна розділити на дві категорії — пошук потрібної інформації в тексті або у відеоформаті. Відео підходять більше для вивчення нового матеріалу (але ми його не викреслюємо, інколи краще переглянути декілька відео від улюбленого IT-блогера з Індії, щоб краще зрозуміти тему, ніж годину копирсатись самому).

І все ж частіше програмісту потрібно шукати інформацію в документації, статтях чи на форумах — це буде швидше і часто якісніше.

Найпростішим способом здійснити пошук у Google є грамотно сформульований запит у рядку пошуку, і у більшості випадків ви отримаєте низку сторінок з необхідною інформацією.

Але я думаю, що в кожного не раз траплялось, що звичайний пошук тебе не розуміє і не видає потрібну інформацію. В такому разі варто розглянути інструменти Google, які допоможуть оптимізувати пошук.

Щоб ефективно і швидко знаходити інформацію, Google пропонує спеціальні оператори пошуку, які допомагають звузити результати та зробити запити точнішими. Існує багато таких операторів, але я обрав ті, які, на мою думку, будуть найкориснішими.

  1. «google operators» — візьміть ключову фразу в лапки, щоб Google шукав точну відповідність для цієї фрази і не шукав синоніми до неї.
  2. python OR java або python | java — OR та | допомагають шукати результати, пов’язані або з першим або з другим значенням. Це корисно, коли не можеш визначитись, що саме тобі потрібно.
  3. define: python decorator — дає змогу пошуку для визначення слова чи фрази. Буде корисно, щоб швидко знайти відповідь про невідомий термін.
  4. filetype:pdf book — пошук для конкретних типів файлів.
  5. site:dou.ua — пошук тільки на сторінках конкретного сайту.
  6. 30000 $ in hryvnias — підійде для конвертації ваги, температури та особливо для пошуку великих зарплат айтівців :)

Всього цих операторів існує близько 40 і ознайомитись з ними можна за посиланням. Також їх можна поєднувати, щоб робити пошук максимально оптимізованим.

Форум Stack Overflow

Звісно, улюбленим простором для пошуку відповіді на якесь питання чи вирішення проблеми є форуми. Відповіді на форумах можна шукати за допомогою Google (а на конкретних сайтах — ще й допоможе щойно вивчений оператор site:), але часто на форумах є і свої круті вбудовані інструменти.

Окрім цього особливе місце в пошукових спробах програмістів посідає stackoverflow. Розглянемо інструменти пошуку, які допоможуть краще орієнтуватись на цьому сайті:

  1. created: цей оператор існує для того, щоб вказати, коли були створені публікації. Можна використовувати конкретні дати або діапазони дат, щоб звузити результати публікацій, створених протягом певного періоду. Це особливо корисно, коли сайт пропонує неактуальні дані про якусь технологію. Дати можна вводити в таких форматах: created:2012 лише рік — created:2012..2013 шукає публікації, створені з 1 січня 2012 року до 31 грудня 2013 року.
  2. isaccepted:yes/true/1 показує лише ті відповіді, які позначені як «зараховані»; isaccepted:no/false/0 — це, навпаки, неприйняті відповіді.
  3. hascode:yes/true/1 повертає лише треди з питаннями, які містять блоки коду; no/false/0 повертає, своєю чергою, треди, які не містять коду.
  4. score:500 повертає дописи з оцінкою (або в оригіналі votes), більшою або рівнозначною 500.
  5. views:500..1000 або views:500-1000 поверне публікації з 500 до 1000 переглядів.
  6. [pytest] в квадратних дужках можна вказати тег, за яким можна відфільтрувати питання.

Щоб об’єднати результати з кількох тегів, розділіть імена тегів (у квадратних дужках) зі словом «or». Наприклад [pytest] or [unit-testing] повертає запитання, позначені будь-яким з перерахованих тегів.

Щоб дізнатись про усі інструменти, варто відвідати ось цю сторінку.

Чати зі штучним інтелектом

Також хорошими інструментами для пошуку деякої інформації та її роз’яснення можуть слугувати чат-боти зі штучним інтелектом. В кожного з них є свої плюси і мінуси.

Чому тільки деякої інформації? Почнемо з Chat GPT. Варто пам’ятати, що цей АІ-інструмент має інформацію тільки до 2021 року, і тому пошук тут обмежений часовими рамками. Тож на мою думку, використовувати цей бот чисто для пошуку — не найкраща ідея.

Інколи це може закінчитись тим, що бот просто вигадує інформацію. Тобто після отримання інформації від нього, корисно провести її додаткове уточнення за допомогою пошуку в Google.

Чим хороший цей помічник, то це роз’ясненням інформації з прикладами та вирішенням простих задач. Звичайно, чим точніше описати проблему, тим точнішу він надасть відповідь, але навіть з не зовсім коректно сформульованими питаннями чат справляється непогано і розуміє, що від нього вимагають.

На поради, як краще написати питання, щоб отримати влучну відповідь, відповідає сам ChatGPT:

Що ж стосується коду, то з простими задачами бот справляється добре. І щоб оптимізувати вирішення завдання або знаходження помилки, я рекомендую написати перед тим тести і попросити, щоб новий код їх пройшов. Можливо не з першого разу, але зазвичай бот справляється.

На противагу ChatGPT існує Bard від Google. Цей бот не підтримує українську мову і наразі недоступний в Україні, тому багато про нього писати не буду.

Він краще за ChatGPT тим, що має доступ до інформації в реальному часі і користується всіма інструментами Google. Також класним пунктом є те, що для пояснень чогось він дає посилання на джерела інформації, що часто стає в пригоді.

Підсумуємо


Як висновок, класне вміння гуглити приходить з досвідом, але мої поради в будь-якому разі допоможуть вам краще знаходити інформацію, якщо ви досі ними не користувались. Головне — це вміло поєднувати різні інструменти і правильно формулювати запит.

Також буду дуже радий дізнатись про інші способи оптимізації пошуку в інтернеті, тож діліться своїм досвідом у коментарях :)

Бажаю усім успіхів і хай прибуде з вами чистий код без милиць.

P. S. для супер-новачків — CTRL+F (на будь-якій сторінці з великою купою тексту) зекономить роки скролу документації і збереже коліщатко вашої мишки від ранньої смерті.

You may also like


image

Подписывайтесь на рассылку

image
image
image