Как правильно задавать вопросы опытным программистам
Задавать вопросы более опытным разработчикам — важный навык в процессе обучения. Многие программисты прошли тот же путь и могут понятным языком объяснить концепции и идеи из области программирования, которые новичку кажутся сложным. Разберемся, как правильно задавать вопросы.
Шаг первый. Самостоятельный поиск решения
У программистов не так много свободного времени и стоит оно дорого. Поэтому прежде, чем идти к более опытному коллеге с вопросом, попытайтесь решить его самостоятельно. Для этого есть несколько способов:

- Попытайтесь найти ошибки. Как бы банально это не звучало, большинство проблем с кодом возникает из-за пропуска специальных символов или ошибки в имени переменной.
- Попытайтесь найти ответ в Google. Уважайте чужое время: прежде, чем просить о помощи, убедитесь в уникальности проблемы.
Подавляющее большинство начинающих программистов встречаются с одними и теми же проблемами, решение которых точно где-то описано. Если не получилось в первого раза, попробуйте поискать ответ в англоязычных источниках или переформулируйте запрос.
Ответы можно искать на профильных форумах — например, на StackOverflow, Quora, Toster, Reddit или CodeProject. Писать вопрос стоит в разделе, который соответствует вашему языку программирования или технологии. К вопросу лучше добавить соответствующие хэштеги, которые помогут более опытному программисту найти его.
- Попытайтесь найти ответ в руководстве. Документация к популярным языкам программирования (а JavaScript и Python к ним, безусловно, относятся) содержит подробное описание синтаксиса и возможностей языка. Это еще один источник решения проблем, которые могут возникнуть у вас во время обучения или работы над проектом.
Шаг второй. Обращаемся за помощью
Если ни один из описанных выше способов не сработал, можно смело обращаться за помощью. Как уже говорилось выше, программисты ценят свое время. Чем четче и понятнее вы сформулируете вопрос, тем выше вероятность получить на него удовлетворительный ответ.
Представим, что у вас есть скрипт, который отвечает за сбор экспедиции для миссии по покорению Марса. Вы хотите добавить в код, расположенный ниже, новую функцию readCrew :
function getRightCaptain() < >function getRightDoc() < >function getAllEngineer() < >module.exports = < getRightCaptain, getAllEngineer, getRightDoc, >;
readCrew читает данные из файла «crew.txt». Однако при попытке сделать это программа выдает ошибку ENOENT: no such file or directory, open ‘crew.txt’:
function readCrew() < return fs.readFileSync('./crew.txt').split('\\n'); >
Есть несколько правил формулировки вопроса:
- Введите в контекст. Объясните, что у вас есть скрипт на JS, который выполняет чтение из файла под названием «crew.txt».
- Опишите проблему. Данные из файла не читаются, программа выдает ошибку и прекращает работу.
- Обозначьте желаемый результат. Постарайтесь избегать формулировок вида «как сделать так, чтобы заработало?». Чем конкретнее, тем лучше: например, получить данные из файла и вывести их в консоль.
- Как воспроизвести проблему. По шагам расписать путь к воспроизведению проблему — лучше сделать это в хронологическом порядке. Например, так:
- Откройте консоль
- Запустите скрипт
- В текущей версии кода возникнет ошибка ENOENT: no such file or directory, open ‘crew.txt’
Что именно идет не так? Здесь стоит указать данные из логов, результат вывода в консоль или код ошибки.
Какие идеи есть у вас? Например, вы понимаете, почему так происходит, но не знаете, как исправить проблему.
В данном случае гипотеза может звучать так: файл находится в нужном месте, его название указано правильно. Возможно, проблема в том, как скрипт выстраивает путь до файла? Как это сделать правильно и надежно?
Шаг третий. Поблагодарите и поделитесь решением
Если вы задаете вопрос на форуме или обращаетесь к человеку лично, важно поблагодарить его за помощь и выложить решение в открытый доступ. Так вы сделаете вклад в комьюнити и сэкономите время другим джунам, которые с высокой вероятностью столкнутся с той же проблемой.
И помните: не стыдно чего-нибудь не знать, но стыдно не хотеть учиться.

Катрин Алимова
Вам может также понравиться.

Как в Python преобразовать список в строку

13 дек. 2023 г.
Класс в JavaScript: базовый синтаксис и примеры. Часть вторая

30 нояб. 2023 г.
Последовательность действий
- Введите поисковый запрос с использованием предложенной нами на конференциях BalticDigitalDays 2014 и SEO-Конференции в Казани конструкций с использованием документированных операторов Яндекса. Пример: продвигаете запрос [купить квартиру], требуется ввести в Яндекс: [!купить /+1 !квартиру].
- Измените с использованием GET-параметра «lr» регион на любой, кроме Москвы (для Москвы «lr=213», вы можете установить, скажем, «lr=21» или «lr=2»).
- Постарайтесь найти документ найденный с использованием текстов ссылок. В этом случае в сниппете будет приписка — «ссылки на станицу содержат», сокращенно — «СНСС».
- Проверьте, что у документа имеется сохраненная копия (должна появиться ссылка «Сохраненная копия» после нажатия на зеленую стрелочку вниз).

- Исключите вариант быстроробота, то есть новостных результатов. Можно с использованием оператора «date», как представлено ниже (у быстророботных результатов может быть сохраненная копия).
- Снова измените регион на Москву с использованием GET-параметра «lr» и переформулируйте запрос на следующий: [!купить /+1 !квартиру url:dokument-po-ssilke.ru/url.html]. Вместо «dokument-po-ssilke.ru/url.html» подставьте точный адрес найденного по ссылкам в регионе документа. Будьте осторожны, формально URL-адреса с префиксом «www» и без «www» являются разными для Яндекса.
- Проверьте, что тот же самый документ находится или не находится по ссылкам в Москве. Если выдача пуста, значит, запрос ранжируется по «новой» формуле. Если документ найден, то используется «старая» формула.

Интересные факты
- Запросы делятся на данные два типа ранжирования не по тематикам, а по какой-то прочей логике, которую ещё пока предстоит изучить.
- В семантике сайта, при его продвижении, могут быть как запросы по которым находятся документы с припиской «СНСС», так и нет. При этом все запросы могут относиться к одной и той же сфере деятельности и, тем более, одной тематике.
- Анализ ряда проектов показывает, что запросы по-разному ведут себя во времена апдейтов и можно производить отдельный анализ динамики позиций по каждой из групп запросов. Пока ещё на 100% не доказано что документы по «новой» формуле ранжируются Яндексом полностью без учёта ссылок, но есть определенные предпосылки к этому.
К сожалению, иногда, не удается найти ни одного документа найденного по ссылкам даже в региональной выдаче (с измененным параметром «lr»). Чаще всего это встречается, когда результатов по запросу оказывается крайне мало (менее 1 000).
Удачи в самостоятельной проверке запросов в Яндексе и их продвижении, как со ссылками, так и без их использования!
Создание эффективных запросов
Запросы — это инструкции, которыми руководствуется ИИ при выполнении задачи и генерировании результата. Они имеют ключевое значение для управления поведением ИИ и получения результатов нужного качества и уровня соответствия. Создавайте описательные запросы для генерирования уникальных и выразительных изображений. Если результат вас не устраивает, переформулируйте запрос, чтобы получить более подходящий вариант.
Одна идея — безграничные возможности благодаря Adobe Firefly.
Точность
Используйте в запросах как минимум три слова и избегайте слов «генерировать» или «создать». Придерживайтесь простых и однозначных слов в отношении предмета, дескрипторов и ключевых слов.
- Пушистый кот сидит на подоконнике и смотрит на город.
- Три перевернутых водопада в фантастическом пейзаже на другой планете
- Загроможденная мастерская путешественника во времени с футуристическими инструментами и историческими артефактами
Острый угол поиска. Яндекс представил новые возможности поисковой выдачи «Y2»
Алгоритм Яндекса может переводить видео на русский язык в режиме реального времени. Голос для перевода подбирается того же пола, что и голос говорящего в оригинале. Нейросеть адаптирует контент с пяти языков. Ей доступны: английский, французский, немецкий, итальянский, испанский. В будущем планируется добавить также и китайский.


Пользователю открываются новые возможности языковой среды — он может смотреть номинацию «Оскар», стрим и футбольный матч в прямом эфире (про уровень и профессиональность такого перевода Яндекс ничего не уточнял).
Поиск по объектам
При поиске услуг того иного специалиста, отеля или курсов Яндекс предоставляет блоки с их информацией: цена, рейтинг, локация, отзывы. Вся информация находится только в поисковой выдаче, пользователю даже не нужно переходить на сайт.



Теперь авангардом сети считаются такие блоки, а не сами сайты. Чтобы ваш сайт «не скучал» в гордом одиночестве, нужно загрузить информацию о вашем товаре/услуге в формате YML-фида в Яндекс Вебмастер. Это не гарантирует, что вы сразу окажетесь на «золотой подушке» выдачи — здесь следует учесть множество факторов, но сделать первый шаг — лишним не будет.
Большие темы
«Большие темы» — новый раздел под блоком «Сервисы». В разделе хранится история поисковых запросов и закладок. Предположим, что пользователь искал «снять жилье в москве» и «купить обои в москве». Эти запросы пополнят блок «Дом, квартира и ремонт».
После этого человеку будут предлагаться темы: «в каких районах лучше снять жилье в москве» или «как заключить договор аренды».

Поиск для программистов
Программисты — одна из самых активных аудиторий, которая пользуется поиском для получения технической документации и обучения. В виду узконаправленной специфики, разработчики и ML-специалисты не всегда могут найти удовлетворительный ответ по теме.

Яндекс нашёл решение, разработав нейросеть-трансформер CS YATI. Она проходила обучение на основе множества запросов по программированию и в 1,5 раза превосходит предыдущую версию YATI, которая вышла 2 года назад. Благодаря этому принципу, поиск для разработчиков наконец-то обрёл ощутимую пользу, а его возможности постоянно расширяются и совершенствуются.
Для других узкоспецилизрованных тем Яндекс планирует создать аналогичную архитектуру в самом ближайшем будущем.
Детский аккаунт
Для родительского спокойствия Яндекс создал «Детский аккаунт», который блокирует сайты для взрослых, музыку и видео с ненормативной лексикой и шок-рекламу. Ребёнку доступен только контент в соответствии с его возрастом.

Итоги
Очевидно, что контент становится наиболее востребованным, чем он экспертнее и лояльнее к широкой аудитории. В будущем привычное понимание SEO-продвижения сойдет на нет, освободив путь экспертным и персонализированным статьям и видео, которые создают профессионалы своей области. Поэтому для более удачного ранжирования сайта и попадания его в топ умных блоков, стоит оптимизировать свой контент уже сейчас.
Предлагаем ознакомиться с полной презентацией новой версии поиска Яндекса в этом видео:
В том случае, если у вас свой корпоративный сайт или интернет-магазин, рекомендуем обращаться к нашим специалистам за подробностями. Мы с радостью возьмём задачи продвижения вашего сайта конкретно в вашей нише и с учётом всех новых алгоритмов и правил поисковых систем.
Теги публикации : yati, алиса, большие темы, видео, детский аккаунт, новый алгоритм яндекса, перевод, презентация, трансляции
Вашему бизнесу нужны клиенты? Внедряем системы привлечения клиентов для вашей ниши с учётом алгоритмов поисковых систем