Yandex

Содержание:

Системы контроля версий (VCS)

Мы живём по принципам единого репозитория и trunk-based development. Это идеология развития проекта в основной ветке разработки (master branch или trunk)

Важно надолго от неё не отступать, избегать создания долгоживущих параллельных веток. Тем самым мы поддерживаем кодовую базу Яндекса в порядке

При этом возникает задача масштабирования — расширения систем под нужды разных команд. Речь идёт о двух системах — контроля версий и работы с исходным кодом. Сейчас мы разрабатываем свою систему контроля версий — Arc. В ней комфортно работать и можно быстро вносить изменения в большую кодовую базу. В разных подразделениях сейчас используются разные VCS — Arc заменит их все и вберёт в себя весь исходный код Яндекса. Интерфейс Arc похож на интерфейс самой популярной VCS в мире — Git.

Преимущества

Главное преимущество Яндекс онлайн школы является дистанционное обучение, которое могут получить ученики с помощью преподавателей. Их насчитывается более 100 человек. Это авторы учебников, методичек, эксперты в области ЕГЭ, организаторы олимпиад по различным предметам. Трансляция уроков записывается, и в скором времени появляется на ресурсе в качестве видеоматериала.

Также среди преимуществ можно отметить:

  1. Дети со всех регионов страны могут учиться в Яндекс.Школе дистанционно.
  2. Удобная навигация по сайту с качественной сортировкой материала.
  3. Интеграция с другими Яндекс сервисами для выполнения поставленных задач (например, уроки транслируются через Яндекс.Эфир на одноименном канале).
  4. Усовершенствование навыков для учителей. Специальный комплекс вебинаров обучает учителей работе в дистанционном формате с применением возможностей Яндекс.Школы и других сервисов.
  5. Использование сервиса Яндекс.Учебник в обучении и облегченной проверке домашних заданий для учеников 1-5 классов.
  6. Расписание, на которое дети могут ориентироваться. Учебный график строго нормирован и не выходит за рамки школьного расписания.
  7. Видеоуроки в начальной школе длятся 10-15 минут, в средней – не более 30 минут.

Технические вопросы

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

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

Важно проверить доступность сети и работоспособность трансляции. Можно попробовать для теста подключиться с кем-то из членов семьи

Настройка звука и демонстрации экрана очень важны. Голос преподавателя и чёткость изображения — важные моменты при восприятии учебных материалов

Можно попробовать для теста подключиться с кем-то из членов семьи. Настройка звука и демонстрации экрана очень важны. Голос преподавателя и чёткость изображения — важные моменты при восприятии учебных материалов.

Учить тому, чем действительно пользуются

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

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

Точно так же мы вводим новый для пользователя материал: сначала демонстрируем проблему, а затем показываем, какие возможности языка помогают ее решить

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

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

Где обучиться офлайн

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

Сайт – edu.bmstu.ru/napravleniya-obucheniya/marketing-i-reklama/direct_1.

За 8 академических часов Вас научат создавать рекламные объявления, в несколько раз снижать стоимость кликов, подбирать ключевики, оценивать эффективность рекламных кампаний, анализировать конкурентов и многое другое.

Стоимость участия – 8 437 рублей.

Курс от центра компьютерного обучения «Специалист.ru» при МГТУ им. Баумана

Сайт – specialist.ru/product/yandex-direct-courses.

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

Например, программу «Интернет — маркетинг в контекстной рекламе: Яндекс.Директ и Google Ads» можно пройти всего за 24 академических часа, заплатив за участие 16 950 рублей, а вот дипломная программа «Digital Маркетолог» стоит уже 147 890 рублей и состоит из 364 часов теории и практики.

«Продвижение на миллион» от Seopro

Сайт – seoschoolpro.ru/yandex-direct.

Курс по Яндекс.Директ проходит в Москве. Возможно как групповое, так и индивидуальное обучение.

Стоимость зависит от выбранного формата:

  • «Продвижение на миллион». Групповой курс продолжительностью 1 месяц. Цена – 25 000 рублей.
  • «Гуру SEO». Индивидуальная программа в 1,5 месяца. Стоимость – 60 000 рублей.
  • «SEO на миллион». Эксклюзивный курс с гарантией, продолжительностью 2 месяца. Стоимость – 150 000 рублей.

Контекстная реклама – подготовка профессионалов в MyAcademy

Сайт – myacademy.ru/kursi/kontekstnaya-reklama/kontekstnaya-reklama-podgotovka-professionalov.

Школа интернет-маркетинга проводит курсы контекстной рекламы, составленные экспертами и практикующими преподавателями одного из крупнейших агентств iConText Group.

Программа рассчитана как на очный, так и онлайн-формат. Занятия проводятся два раза в неделю – понедельник и четверг с 19.00 до 22.00.

Стоимость зависит от формы обучения:

  • Очная – 31 500 рублей.
  • Онлайн – 17 000 рублей.

«Обучение настройке Яндекс Директ с нуля» от ArtWork

Сайт – artwork.school/course-direct.html.

Групповой недельный курс в Москве состоит из 5 занятий и стоит 12 000 рублей. Индивидуальное двухчасовое занятие стоит 3 000 рублей.

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

Обучение Яндекс.Директ и Яндекс.Метрике

Сайт – директ-курсы.рф.

Курс могут пройти как новички, так и более опытные директологи. Доступна очная и индивидуальная форма обучения.

Все объяснения ведутся на примере проекта самого студента, которому помогут проанализировать конкурентов и настроить его личную рекламную кампанию.

Стоимость зависит от выбранного формата:

  • Разовая консультация – 2 500 рублей.
  • Полный курс обучения – 25 000 рублей.

Бонус: на сайте можно пройти тест и в случае успеха получить скидку 5 000 на оплату полного курса.

Курсы в Москве «От А до Я для людей с Нуля и Профи» от RA School

Сайт – context-kursy.ru/kurs-yandex-direct.

Можно пройти как очный курс, так и в режиме онлайн. Среди достоинств данной программы:

  • Комфортные группы до 7 человек.
  • Помощь с трудоустройством.
  • Поддержка учеников на всех этапах.
  • Возможность пройти курс повторно без оплаты.
  • Удобное расположение офисов рядом с метро.

Стоимость 5 занятий – 9 900 рублей.

Мы рассмотрели самые разные программы, которые можно пройти бесплатно и платно.

Если Вы уже знакомы с одним из перечисленных курсов, оставляйте свои отзывы. Уверен, они очень помогут другим читателям.

Успехов в обучении!

Елена Дзятко, аналитик-разработчик службы антифрода в Поисковом портале

Есть люди, которые любят олимпиадные задачки и постоянно ходят на соревнования. Я из таких, но в чемпионатах по программированию Яндекса никогда не участвовала. Знала, что задачи у них интересные, сложные и нигде не повторяются. Хотелось познакомиться с ребятами и попробовать свои силы.

На первом — пробном — этапе было непонятно, сколько задач я сделала правильно и на каком я месте. На втором уже начала зарабатывать баллы. В финал вместе со мной вышли несколько участников. Чтобы мы могли задавать вопросы организаторам и общаться друг с другом, организаторы создали чат.

Мы должны были не просто правильно решить задание, но и отправить его как можно быстрее. Если отправляли задание позже, то получали штрафные баллы. Так из-за моего желания перепроверить задание я опустилась с третьего на одиннадцатое место, но всё равно попала в двадцатку лучших и получила приглашение на собеседование.

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

Вышла на работу в ноябре 2019. Очень рада, что попала в Яндекс. Работа очень интересная, почти исследовательская. Одна из моих задач — обнаруживать и предупреждать случаи мошенничества. Например, «накрутку» лайков и комментариев в социальных сервисах Яндекса. Эти задачи решаются по нестандартному алгоритму, постоянно нужно придумывать что-то новое, потому что фродеры ищут всё новые и новые лазейки.

Тем, кто хочет попробовать свои силы на чемпионате, я советую почитать посты про задания на Хабре, а также на странице Академии.

Как проходит отбор

Для того, чтобы пройти отбор в Школу разработки интерфейсов, нужно заполнить анкету и выполнить тестовое задание. В анкете нужно указать информацию о себе (контактные данные и место работы или учёбы) и уточнить условия участия: понадобится ли вам ноутбук или оплата проживания в хостеле.

Дальше идёт блок профессиональных вопросов. В нём понадобится рассказать о своём опыте разработки: какие интерфейсы вы создавали, доводилось ли вам работать в команде и какими программами вы пользовались. Редактировать анкету после окончания заполнения нельзя.

После заполнения анкеты нужно будет выполнить три задания в репозиториях на GitHub — на их выполнение следует заложить как минимум пять-семь дней. Дедлайн — 19 января, а результаты выполнения заданий придут участникам на почту за несколько недель до начала учебы. В этом году мы рассчитываем отобрать около 40 участников.

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

У кандидатов будет возможность оспорить результаты: после окончания набора откроется доступ к критериям проверки. Если участники отбора найдут ошибки в оценке своей работы, то организаторы пересмотрят своё решение.

Как я составлял этот рейтинг — 10 факторов

Чтобы определить лучшие курсы я пользовался следующими критериями:

  1. Все включено. Я считаю, что в хорошей онлайн-школе вас должны полностью провести от ничего не понимающего новичка до полноценного специалиста, который может претендовать на хорошее высокооплачиваемое место. Поэтому на первых местах оказались онлайн-школы с полноценными курсами программирования, что называется, с нуля.
  2. Цена. Формула «дорогие курсы = хорошие курсы» не всегда работает правильно. Но так уж сложилось, что за действительно хорошие условия придется хорошо заплатить.
  3. Способы оплаты и возможность рассрочки. Пункт вытекает из предыдущего — не у всех есть на руках 100 штук, чтобы сразу оплатить весь курс. Поэтому в приоритете школы с возможностью платить в рассрочку (раз в месяц или как-то еще).
  4. Отзывы. Я стараюсь учитывать отзывы только реальных учеников. Несколько моих знакомых учились в топовых онлайн-школах и рассказали мне о своих впечатлениях. Они, в принципе, подтвердили мои домыслы — если ты действительно учишься, то все будет окей.
  5. Помощь в трудоустройстве. Хорошая онлайн-школа предлагает стажировки или помощь в трудоустройстве. Практически все топовые платформы это делают. Те, где этого нет, оказались ниже в моем списке.
  6. Преподаватели. Они действительно должны знать о чем рассказывают. Поэтому в топе школы с учителями-практиками, которые помимо преподавания работают в крутых IT-компаниях России или других стран.
  7. Длительность курсов. Программа обучения не должна быть слишком поверхностной или водянистой. Средняя длительность — 9-12 месяцев.
  8. Гарантии. Топовые онлайн-университеты дают гарантии своим студентам (помощь в трудоустройстве, составлении резюме и т. д.). Но это не значит, что вы можете вообще ничего не делать. Этот пункт обязательно будет в договоре.
  9. Скидки и бонусы. Конечно, всем хочется вместо условных 100 тысяч потратить всего 80, а остальное отложить для других целей. Поэтому наличие бонусов и скидок я тоже учитываю.
  10. Дополнительные курсы и soft skills. Сейчас хороший программист должен обладать гибкими навыками. Поэтому высоко ценятся школы, где помимо основной программы предусмотрены дополнительные занятия. Желательно, без доп. оплат, в «подарок».

Мой топ 10 лучших курсов программирования для новичков

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

Для удобства сделал табличкой, но ниже есть списком с более подробной информацией и кратким описанием.

Школа Курс Длительность Цена Ссылка
Нетология Как стать программистом 2 дня Бесплатно На сайт
GeekBrains Основы программирования 1 месяц Бесплатно На сайт
Нетология Python-разработка для начинающих 2 недели Бесплатно На сайт
XYZ School Intro Game Code Пару часов Бесплатно На сайт
Нетология Старт в программировании 2 недели 990 руб. На сайт
Skillbox Профессия Python-разработчик 12 месяцев 3 900 руб/мес На сайт
Skillbox Профессия iOS-разработчик 12 месяцев 3 900 руб/мес На сайт
Нетология Веб-разработчик с нуля 6 месяцев 4 996 руб/мес На сайт
BeOnMax Веб-разработчик с нуля до результата 23 часа 90 рублей/месяц и выше На сайт
GeekBrains Факультет разработки на C++ 12 месяцев 4 990 руб/мес На сайт

1. Как стать программистом от Нетологии

Бесплатный курс от Нетологии, который поможет вам начать карьеру в этой сфере и более точно определиться с направлением.

  • Цена: бесплатно,
  • Длительность: 2 дня,
  • Формат: онлайн-лекции.

2. Основы программирования от GeekBrains

Еще один бесплатный курс по основам, но уже от школы GeekBrains.

  • Цена: бесплатно,
  • Длительность: 1 месяц,
  • Формат: онлайн-лекции.

3. Python-разработка для начинающих

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

  • Цена: бесплатно,
  • Длительность: 2 недели,
  • Формат: вебинары, домашки и тесты.

4. Intro Game Code от XYZ School

Бесплатный курс от School XYZ по разработке игр. Подойдет тем, кто знает хотя бы один язык программирования.

  • Цена: бесплатно,
  • Длительность: несколько часов,
  • Формат: лекции в записи.

5. Старт в программировании

Недорогой курс от Нетологии, который поможет начать свой путь в программировании новичкам.

  • Цена: 990 рублей,
  • Длительность: 2 недели,
  • Формат: онлайн-вебинары и задания.

6. Профессия Python-разработчик от Skillbox

Огромный полноценный курс по Python-разработке от топовой онлайн-школы Skillbox.

  • Цена: 3 900 рублей/месяц,
  • Длительность: 12 месяцев,
  • Формат: лекции + практика + домашки.

7. Профессия iOS-разработчик от Skillbox

Перспективная профессия для тех, кто хочет научиться создавать приложения для устройств на iOS. Крутой курс от скиллбокс вам в этом поможет.

  • Цена: 3 900 рублей/месяц,
  • Длительность: 12 месяцев,
  • Формат: лекции + практика + домашки.

8. Веб-разработчик с нуля от Нетологии

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

  • Цена: 4 996 рублей/месяц, 89 940 рублей — сразу,
  • Длительность: 6 месяцев,
  • Формат: вебинары + практика + домашки.

9. Веб-разработчик с нуля до результата от BeOnMax

Еще один курс по веб-разработке, но уже от BeOnMax.

  • Цена: 90 рублей/месяц и выше,
  • Длительность: 23 часа,
  • Формат: видеоуроки.

10. Факультет разработки на C++ от GeekBrains

Большой курс по C++ от онлайн-университета GeekBrains.

  • Цена: 4 990 рублей/месяц,
  • Длительность: 12 месяцев,
  • Формат: онлайн-обучение.

Selenium Grid

Распределённая «ферма» браузеров для тестирования вёрстки страниц. Сейчас у нас одна из самых больших в мире ферм такого рода. Проверка на Selenium Grid является частью процедуры обновления базы поиска. Кроме того, во множестве команд такая проверка обязательно проводится перед запуском или обновлением сервисов. Отсюда — самые высокие требования по надёжности и стабильности. Сервис постоянно развивается, предоставляя сотрудникам новую функциональность (например, запись видео тестов) и поддержку новых платформ: например, тесты можно прогонять в симуляторе iPhone и iPad. Подробности можно узнать в статье на Хабре.

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

Меньше, но понятнее

У нас нет цели рассказать весь C++, на это ушло бы нереальное количество времени. Кто-то пишет на «плюсах» бекенд, кто-то разрабатывает мобильные приложения, кто-то программирует микроконтроллеры, и у каждой специализации свои инструменты и библиотеки. Наша задача — заложить в голову слушателя основные термины и понятия, чтобы он самостоятельно мог найти ответы на свои вопросы.

При этом мы помним, что, воспринимать новый материал достаточно тяжело. Если мы сразу вывалим все, что знаем по той или иной проблеме, то бо́льшая часть просто вылетит из головы слушателя. Это как переливать жидкость из одной бутылки в другую через воронку: делай это постепенно и не прольется ни капли, вылей все сразу и половину расплескаешь.

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

Плюсы дистанционного обучения с Яндекс.Учебник

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

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

Яндекс.Учебник позволяет:

  • распределять задания по классу или отдельным учащимся;
  • отсортировывать темы по необходимости;
  • собирать упражнения для конкретного урока, потратив на это всего лишь 15 минут;
  • автоматически проверять выполненные задания и выдавать сертификаты.

Все эти возможности являются плюсом в работе педагога.

Ученики тоже имеют приятные бонусы при работе в Яндекс.Учебнике:

  • ничего не надо скачивать и распечатывать — всё делается в онлайн режиме;
  • бесплатный доступ к образовательному ресурсу;
  • не нужно забивать портфели тяжёлыми учебниками и тетрадями;
  • простой и приятный интерфейс сервиса;
  • небольшая нагрузка на операционную систему ПК, что делают работу на сервисе быстрой и доступной для любого устройства;
  • удобная визуальная проверка заданий с точной статистикой.

Обзор функционала

После посещения такого впечатляющего ресурса появляется вполне закономерный вопрос: Яндекс.Школа, как пользоваться ей? Воспользоваться мощностями площадки не сложно.

Обучение для всех школьников

Важно то, что смотреть уроки можно бесплатно (и делать это может не только школьник):

Шаг 1. Зайдите в Яндекс.Уроки. Ознакомьтесь с расписанием для своего класса, чтобы определить время нужного вам занятия, которое пройдет онлайн.

Шаг 2. Если сейчас уже время занятий, нажмите кнопку «Смотреть уроки».

Шаг 3. После перемещения в Яндекс.Эфир, выберите свой класс.

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

Шаг 5. Чтобы подтянулся следующий видеоурок, обновите страницу или вернитесь на Яндекс.Эфир и вновь выберите ваш класс. Трансляция автоматически продлится.

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

Шаг 7. На учебный материал указывается ссылка. Весь материал размещается на Яндекс.Диске.

Шаг 8. Если нужна запись уроков для любого класса, ее можно найти на Яндекс.Эфире в разделах архива. Так как сервис начал работать с 31.03.2020, более ранних записей уроков нет.

Репетиторство

Если школьный учитель или репетитор будет преподавать онлайн, он может использовать Яндекс.Учебник. Здесь нужна отдельная регистрация, для идентификации персоны как учителя. Как зарегистрироваться в Яндекс.Школе указано в предыдущем блоке.

После регистрации можно:

  • Сделать собственное расписание занятий;
  • Проводить персональные занятия с учениками, которым выдается доступ;
  • Давать домашнюю работу и задействовать возможности сервиса для ее проверки;
  • Подключить чат для общения с детьми;
  • Транслировать видеоурок только для детей, с которыми занимается данный репетитор;
  • Пройти подготовительные курсы, размещенные в «Яндекс.Учитель».

Учитель может работать с разработанными с учетом ФГОС заданиями для учеников 1-5 классов. Пока что доступны задания для математики, русского языка и окружающего мира.

Подготовка к экзаменам

На носу экзамены и готовиться к ним нужно. Для этого есть сервис, который называется Яндекс.Репетитор. Регистрацию в нем проводить не нужно, достаточно обычной авторизации в профиле Яндекс.

Данный сервис изобилует большим количеством тестов и заданий по ОГЭ, ЕГЭ, ПДД. В нем собраны уроки для 9 и 11 классов.

Чтобы поддерживать интерес, придуманы достижения, отражающиеся на странице.

Достижения совмещены со статистикой. По ней определяется динамика занятий.

Дополнительно, можно узнать расписание экзаменов на 2020 год и посмотреть варианты заданий.

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

Повышение квалификации дистанционного обучения учителям

Важно понимать, что дистанционное обучение проходит в другом формате, чем стационарное и к нему нужно адаптироваться. Это помогает сделать раздел «Я Учитель»

Вебинары (те, что будут и прошедшие) помогают наработать скилл:

  • В организационных вопросах;
  • В использовании сервисов Яндекс.Школы и других, необходимых для интеграции (например, облачное хранилище);
  • В использовании рекомендации, что даются сервисом для работы с младшими классами.

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

Также есть курсы, помогающие повышать квалификацию учителя и становится мастером своего дела.

Заключение

Яндекс школа онлайн это площадка для дистанционного обучения школьников России в условиях карантинных мер и не только. Она позволяет получать знания ученикам 5-11 классов онлайн, а деткам младших классов заниматься с их учителем. Здесь собрано множество материалов для подготовки к экзаменам учеников 9 и 11 классов, есть теоретический материал и задания. Присутствует раздел, необходимый учителям для повышения их квалификации в области дистанционного обучения.Также читайте: Рейтинг лучших курсов программирования онлайн

Николай Ложкарев, руководитель группы коммерческих решений в Поисковом портале

Программирование — это ремесло. А computer science — наука. Хочется не просто заниматься программированием, но и знать, как это делать с научной точки зрения. Изучать такие фундаментальные вещи по книжкам — даже Кормена — тяжело, прочитал и забыл, а когда вы занимаетесь спортивным программированием — решаете задачи на время — ваши знания всегда актуальны. Поэтому я люблю такие соревнования.

Я участвовал и в командных, и в индивидуальных «забегах», везде было интересно: Google Code Jam, Facebook Hacker Cup, ICFP Programming Contest. Больше всего мне нравится быть один на один с алгоритмом.

Чемпионат Яндекса — это спорт. Всегда есть какие-то таймлайны, дедлайны. Надо быстро думать, быстро кодить. Как правило, у вас есть 40 минут на одну задачу, что соответствует алгоритмическим секциям на собеседованиях.

В чемпионате Яндекса я участвовал несколько лет подряд в свободное от работы время. В какой-то год прошёл только первый этап, в другой — вышел во второй. В прошлом году выбрал трек по бэкенд-разработке. Не ожидал победы, амбициозных целей не ставил. Скорее просто тренировался в решении задачек.

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

На собеседовании было удивительное ощущение, что задачи попались лёгкие. Во многом помог Yandex Cup: вопросы больше не пугают, решения находятся легко. И я прошёл, а потом понял, что не стоило так долго ждать. Если я хотел два года назад попасть в Яндекс, стоило сразу пойти на собеседование. Если бы мне отказали, всё равно получил бы фидбэк.

Я много лет проработал в менее динамичных, чем хотелось бы, условиях. Когда ты старший разработчик, потом тимлид — до Яндекса я тоже был тимлидом — меньше пишешь код, больше занимаешься управлением. Спортивное программирование помогает поддерживать скорость написания кода и не забывать фундаментальные алгоритмы. Успешным программистом можно быть и без знания этих алгоритмов. Код работает, причин для оптимизации нет, есть время на тестирование и расчёты. Вы можете писать неоптимальный код, использовать неоптимальные структуры данных — всё будет работать. Так и всю жизнь провести можно! В Яндексе не так, скучать не приходится, релизы могут быть хоть каждый день.

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

И конечно важно понимать, что рутинные задачи — это тоже часть работы.  

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

Совет 5. Позаботьтесь о себе

От постоянной учёбы можно легко выгореть, особенно если вы совмещаете её с работой. Не забывайте заботиться о себе, иначе потом придётся потратить много времени и сил на восстановление.

Знайте свой организм и следите за его состоянием. 

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

Кроме того, важно не лишать себя физической активности. Даже простая прогулка в парке — это хорошая передышка для мозга и нагрузка после долгого сидения за компьютером

Наладьте режим и не забывайте о хобби.

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

Следует понимать, что учёба — это марафон, а не спринт. Поэтому нужно относиться к себе бережно: так, как будто вы бежите длинную дистанцию, восстанавливать дыхание и силы

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

Совет 4. Следите за новыми технологиями и достижениями и фиксируйте их

Нефундаментальные знания быстро устаревают — особенно в сфере разработки и машинного обучения, где даже state-of-the-art-модели мгновенно начинают использоваться в компаниях

Поэтому важно внимательно следить за новыми изобретениями и подходами, успевать за тем, как развивается индустрия

 Читайте статьи и блоги компаний. 

Выберите компании, работа которых вам особенно интересна, и следите за ними: они могут вести собственные соцсети и блоги или, например, делать публикации на «Хабре».

Старайтесь отводить на чтение статей фиксированное время: читать что-то новое полезно и интересно, однако не стоит с этим переусердствовать.

Заведите привычку делать заметки, обзоры на статьи, лекции и курсы. 

Делайте это хотя бы раз в несколько месяцев, выделяя наиболее интересные моменты. Это отлично структурирует мысли. К тому же при желании можно развить собственный блог: например, как у Себастьяна Рудера из DeepMind.

Проставляйте ссылки на исходные материалы, когда ведёте конспекты, и структурируйте записи. 

Так у вас будет возможность полностью восстановить ассоциативный ряд даже спустя какое-то время. Для таких целей есть бесплатный софт, например Obsidian, где можно строить семантические связи, или Notion, в котором можно вести конспекты с разными врезками. А дополнительный плагин для Obsidian под названием Juggl позволяет простраивать связи разных типов, и с его помощью можно даже создать маленькую персональную «Википедию».

Чтобы преодолеть страх

Бояться учиться — нормально. Учиться будучи взрослым — это значит все время узнавать, что ты чего-то не знаешь. Многих это пугает, даже если они не отдают себе в этом отчета.

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

Верьте в себя и учитесь.

Здесь можно посмотреть все курсы Академии Яндекса. Верстка, машинное обучение, написание кода на C++ и многое другое.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector