one day offer что это

Приключение в один день или One Day Offer от Яндекса

Вступление

Привет, Хабр. Недавно я получил оффер от Яндекса за один день и, не буду скрывать, я этому очень рад. Поэтому мне захотелось поделиться с сообществом своим опытом и мыслями относительно One Day Offer от Яндекса (в дальнейшем ОДО).

Начну с того, что название сия мероприятия вполне описывает его суть. За один день ты проходишь два собеседования и несколько финалов (о них поговорим позже) и в тот же день, если со всем справился, получаешь оффер. Звучит хорошо, но так ли оно на самом деле? Оказалось, что да, все происходит именно так. Никакого ожидания по несколько месяцев и никакой неопределенности по количеству интервью. Всё действительно происходит так быстро, и это, я считаю, очень круто.

Что это

Лично я участвовал в ОДО для мобильщиков, поэтому буду рассказывать про опыт участия именно с точки зрения мобильщика 🙂

Контест

На самом деле, чтобы попасть на ОДО, нужно для начала успешно пройти несложный контест. Времени на него дается предостаточно: с момента регистрации на ОДО до того дня, когда будут проводиться собеседования.

Приветствие

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

На приветствии Дима Макаров (руководитель группы Android в Маркете) и Юра Кочарян (руководитель группы Android в Дзене) рассказали немного про Яндекс и провели для нас небольшую Q&A сессию. А ещё мы увидели вот такой вот интересный кадр

Нас заверили, что это чистая случайность, и я, пожалуй, оспаривать это не буду 🙂

Собеседование по платформе

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

Clean Architecture in Android

Способы хранения данных (простые и сложные вопросы)

Жизненный цикл View и его API

Приоритеты OOM Killer

Асинхронная работа в Android

Serializable vs Parcelable

Производительность базовых ViewGroup

WorkManager и Services

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

Собеседование по кодингу

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

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

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

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

Финалы

И уже через полтора часа после завершения финала я получил заветный оффер от Яндекса.

Заключение

Вот, как-то так и прошел мой One Day Offer. Также я нигде не упомянул, что на протяжении всего мероприятия на связи были рекрутеры Яндекса, которые сообщали фидбэк по собеседованиям и расписание, за что им отдельное спасибо. Ещё одним приятным бонусом стал промокод на Яндекс Еду, чтобы «ожидание обратной связи было приятным». В общем, мероприятие крутое, и я всем советую в нем участвовать. Надеюсь мой опыт и впечатления от ОДО будут полезны будущим кандидатам и помогут организаторам сделать это мероприятие ещё лучше.

Источник

Job Offer in 1 Day: как мы проводили собеседования и давали обратную связь в тот же день

Первую такую акцию мы провели в июне 2019. В компании появилось много задач на Java и поэтому срочно требовались Java-разработчики. Так и возникла идея NX Job Offer in 1 Day.

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

В цифрах мероприятие выглядело так:

Как это было?

«Всем, кто решился участвовать, мы отправляли короткую анкету, в которой просили указать стаж работы, владение технологиями и субъективную оценку своего уровня. После этого, высылали тестовое задание. Оно было рассчитано на мидлов, которые смогли бы справиться с задачей за 3-5 часов», — Анастасия, специалист по подбору персонала Nexign

Ребят, которые успешно прошли тестовое, мы пригласили на собеседование. Интервью в день мероприятия занимало 1,5 часа.

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

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

Для кандидата проводили экскурсию по офису и рассказывали про условия работы. В это время команда принимала решение.

Кандидат получал развернутую обратную связь.

«Для нас были важны человеческие качества, а не только хороший технический бэкграунд. Мы оценивали, сможет ли кандидат сработаться с конкретной командой», — Анастасия, специалист по подбору персонала Nexign.

История одного оффера

Игорь стал тем самым разработчиком, который пришел работать в Nexign благодаря NX Job Offer in 1 Day. Мы задали ему несколько вопросов о том, как он решился на участие в проекте и что думает об этом теперь.

Читайте также:  Триколор premier что это

«

Искал ли ты работу, когда узнал о Job Offer in 1 Day?

Нет, но на прошлом месте уже становилось скучненько, и начали появляться мысли о том, что можно посмотреть на другие варианты. Поскольку я уже был в Nexign на митапах, мне пришла рассылка с приглашением. Я подумал, а почему бы не сходить? Было интересно, что сразу дадут обратную связь, ведь обычно на собеседовании не говорят о результатах.

Долго делал тестовое?

Около 3-4 часов. Сначала просто его выполнил, потом решил усложнить решение.

Не жалко было тратить время на тестовое?

Если задача понятная и нудная, то ее не хочется реализовывать.

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

Какие впечатления от команды?

Отличные! После того, как получил оффер, я вспомнил, что моя знакомая тоже работала в Nexign пару лет назад, написал ей и спросил о компании. Она ответила, что проект был классный и команда замечательная. Чем больше подруга рассказывала, тем больше я понимал, что она говорит именно про ту команду, с которой я собеседовался. Через месяц знакомая сюда вернулась. Теперь работаем вместе, и она ищет у меня баги.

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

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

Как тебе первые месяцы в компании?

Я работаю уже 4 месяца. Все отлично! Реальность совпала с тем, о чем мне рассказывали на собеседовании. Немного изменились мои ощущения: не ожидал, что будет так много интеграции, когда несколько разных команд работают над одним продуктом. Но это тоже очень интересно и захватывающе.

NX Job Offer in 1 Day 2.0

9 и 10 ноября с 10:00 до 18:00 в петербургском офисе Nexign мы снова проведем NX Job Offer in 1 Day.

Сейчас мы ищем Java-разработчиков и QA-инженеров уровня middle/senior для работы в Санкт-Петербурге.

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

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

Если ты живешь в Санкт-Петербурге, ждем тебя в офисе Nexign на Уральской, 4. Если в другом городе, но не против релокации — договоримся об интервью в Skype/Zoom.

Источник

One day offer что это

One Day Offer для системных аналитиков DWH

One Day Offer — это возможность попасть в Тинькофф за 1 день

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

Вы — в течение дня общаетесь с командой Тинькофф

Мы — в конце дня даем оффер, если вам понравится команда, работа подойдет вам по условиям, а задачи — по скиллам

Системных аналитиков, работающих с базами данных и умеющих писать SQL-запросы

С опытом работы от 2 лет

Будет здорово, если вы работали с хранилищем

Как проходит One Day Offer

Все секции проведем онлайн в Zoom 4 декабря

Эквайринг, эмиссия, процессинг и фрод

Жизненный цикл сотрудника в компании

PNL компании, оценка ожидаемых кредитных потерь, портфельный и процессно-стоимостный анализ

Преимущества работы в Тинькофф

В DWH 300+ человек и 20+ команд, c данными DWH работают 3000+ сотрудников компании. Мы проводим общие встречи, менторство, онбординг, внутренние обучение и мероприятия

6000 процессов подготовки данных, 200 тб в Greenplum, 2 пт в Hadoop

Источник

One Day Offer для Data Scientists: приглашаем экспертов в команду SberDevices

Мы продолжаем встречи с соискателями в формате “One Day Offer”, в результате которых можно получить предложение работы за один день. В этот раз приглашаем датасайентистов уровня Middle+/Senior.

Всё будет происходить онлайн, 4 декабря (это выходной) с 11:00 до 20:00. Для участия нужно зарегистрироваться, отправив заявку по адресу: 1dayoffer@sberdevices.ru.

Несколько слов о SberDevices. Наша команда создаёт современные модели обработки естественного языка (Natural Language Processing), речевые технологии, алгоритмы компьютерного зрения, разрабатывает системы биометрии, модели для генерации медиаконтента и даже нейроинтерфейсы. Мы используем последние разработки в области искусственного интеллекта и машинного обучения и очень любим работать с большими генеративными моделями. Впереди у нас ещё много интересных задач!

Итак, какие же команды нанимают в этот раз:

SmartNLP Team— выстраивает core-систему обработки естественного языка. Все запросы к виртуальным ассистентам Салют проходят через неё. Наш сервис реализует весь стек технологий NLP: от предобработки текста и выделения сущностей до определения намерения пользователя и вызова соответствующего навыка. В этом нам помогают собственные разработки в области Representation Learning, Metric Learning и Natural Language Understanding. О некоторых наших подходах можно почитать здесь, здесь и здесь.

RnD TTS — исследовательская команда работает над хардкорным развитием синтеза речи. Мы глубоко копаем статьи, разбираем архитектуры до винтиков, собираем из винтиков новые. Работаем над улучшением качества синтеза речи. Разрабатываем мультиспикерные архитектуры. Добавляем синтезированному голосу эмоций и экспрессии, управление тоном и память контекста диалога. Изучаем вариационные кодировщики речи и unsupervised-подходы в речевых технологиях. Помогаем продакшен-команде делать лучший синтез.

SmartSpeech — команда ядра голосовых технологий Сбера. Разрабатывает Full stack ML — от разметок, исследований, ML-моделирования, до внедрения и рантайма таких технологий, как распознавание речи и эмоций, синтез речи, шумоподавление, embedded-ML на устройствах. И это далеко не всё. Есть и продуктовые задачи, и хардкорный ML на сотнях GPU.

Читайте также:  Что входит в стандартное питание в поезде ржд

iSearch — команда работает над поисковым движком для фильмов, песен, товаров и других доменов. Задача — сделать так, чтобы виртуальные ассистенты Салют правильно отрабатывали запросы [лучшие комедии с джонни деппом], [поставь нирвану], [найди картошку]. Здесь делается весь пайплайн поиска: от варки индекса и retrieval до финального ранжирования. Используют технологии на стыке классических и современных подходов.

RnD CV — это про технологии компьютерного зрения. Они позволяют управлять устройством жестами не вставая с дивана, создавать подвижные AR-игры и спортивные приложения, заменять неказистый фон в видеозвонках на фотографии с отдыха на Мальдивах. И все это — прямо на маленьком чипе внутри умных устройств Sber!

Платформа компьютерного зрения — команда платформы выступает в качестве центра коммуникаций по части технологий CV для всей экосистемы Сбера. Среди её основных задач — разработка и поддержка зоопарка CV-пайплайнов под различные платформы (mobile, web, SberPortal), оценка качества и валидация решений от внутренних и внешних команд, адаптация моделей под запуск на устройствах, а также организация процесса переиспользования наработок и обмена опытом между командами.

Как всё будет проходить

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

Потом мы проведём две онлайн-секции на знание ML/DL. Одна из них — специализированная, поэтому вы сможете выбрать направление из трёх предложенных: CV, NLP+Speech или Search.

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

Как подготовиться

Предлагаем вам освежить свои знания по Python и связанным с ним фреймворкам. Также не помешает вспомнить классические алгоритмы, структуры данных и прикладные области (CV, NLP, ASR и т.д.).

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

Источник

Впечатления от прохождения конкурса Яндекс «One Day Offer Frontend»

Итак, мне на почту упало письмо от Я с предложением поучаствовать

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

Для начала решил подготовиться

В письме была классная ссылка как проходят собесы в Я у фронтов: https://yandex.ru/recruitment-guide/frontend

Почитал теорию по структурам данных и алгоритмам (списки, деревья, графы, рекурсия, сортировки), освежил как считать оценку сложности, посмотрел видосики и порешал задания в тестовом контесте: https://contest.yandex.ru/contest/8458/problems/

Задачи из тестового соревнования:
A. Камни и украшения
B. Последовательно идущие единицы
C. Удаление дубликатов
D. Генерация скобочных последовательностей
E. Анаграммы
G. Интересное путешествие

Еще пару скринов с решения

Мысли по результатам тестовых задач

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

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

Код на JS лучше писать тут: https://jsfiddle.net Там у меня не заработало полное решение, как его нужно было подавать в окно в Я.Контесте (со всеми этими «Напишите CommonJS-модуль c экспортируемой функцией» или «представьте себе, что с клавиатуры вам ввели символы»). Но в Я.Контесте можно написать «обвязку/каркас» решения, т.е. такой код:

module.exports = function (str, symbol) <
let result = 0;
return result;
>

. А затем вынести функцию и только эту функцию отладить в фиддлере:

function countSymbol(str, symbol) <
//debugger;
var regex = new RegExp(symbol, ‘g’);
let result = (str.match(regex) || []).length;
return result;
>

. И вставить ее назад в окно решений контеста.

Лучше использовать браузер Хром, там точно работает дебаггер. Или надо написать самому в коде, чтобы остановилось где надо: debugger; Или вот так можно подебажить окно фиддлера: https://stackoverflow.com/questions/19460046/how-to-debug-the-js-in-jsfiddle Хотя как там у меня не сработало, поставил debugger; и у меня Хром сам остановился на странице с моим кодом: /_display/?editor_console=true А далее уже по F10 можно прыгать по брейкпоинтам куда надо.

Лайфхак от меня (дарю!). Даже на очень-очень сложных задачах можно набрать баллы за частное решение за 5 секунд. Надо всего-то написать не код, решающий задачу, а код, проходящий часть тестов. Например, на сложной задаче на 90 баллов, которая должна принимать на входе json со структурой проекта (модули и тесты), где надо было выдать список тестов к измененным модулям я сразу закинул такое решение:

module.exports = function (input) <
return [];
>

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

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

let lines = [‘qiu’,’iuq’];
const [one, two] = lines;
console.log(one);
console.log(two);

function areAnagrams(one, two) <
let result = false;
return result;
>

console.log(areAnagrams(‘qiu’,’iuq’) == true);
console.log(areAnagrams(‘q’,’q’) == true);
console.log(areAnagrams(»,») == true);
console.log(areAnagrams(‘zprl’,’zprc’) == false);
console.log(areAnagrams(‘zprl’,’z’) == false);

или так:
function getTests(input)

console.log(JSON.stringify(getTests(<>)) == JSON.stringify([]));
console.log(JSON.stringify(getTests()) == JSON.stringify([‘/var/www/projects/project1/src/specs/1.js’]));

module.exports = function (input) <
let result = [];
return result;
>

const readline = require(‘readline’);
const rl = readline.createInterface( <
input: process.stdin
>);

let lines = [];
rl.on(‘line’, (line) => <
lines.push(line);
>).on(‘close’, () => <
const [count] = lines;
generate(count);
>);

class TaskManager <>
module.exports = < TaskManager >;

Теперь, собственно, сам процесс реального соревнования

Надеюсь, лонгрид вас еще не утомил.

Итак, 3 часа, 5 задач, минимум 100 баллов.

Были задачи:
A. Подсчитать количество вхождений символа в строку [5 баллов]
B. Ход конём [45 баллов]
C. Принцип «одного окна» [70 баллов]
D. Слишком надежный проект [90 баллов]
E. Межгалактический исследователь «Джаваскриптович» [90 баллов]

Текст задач и свой код по нему не даю, т.к.:

Читайте также:  Узнать что пришло на почту по номеру извещения

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

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

Поэтому объясню все словами на пальцах, если кто-то из Я обратится с просьбой убрать фрагмент текста, без проблем уберу.

A. Подсчитать количество вхождений символа в строку [5 баллов]

Тут все просто, не стал заморачиваться, регулярка, 2 минуты, 5 баллов в кармане.

B. Ход конём [45 баллов]

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

На этой задаче я застрял надолго. Мозг отказывался решать, как это статичный HTML+CSS, самим Богом и Tim Berners-Lee не предназначенный для хранения состояний может таки хранить состояние если очень надо. В результате оставил задачу напоследок, когда время стало подходить к концу психанул и нагуглил аналогичное решение, подпилил его под условие задачи и получил заветные 45 баллов.

Под каждой ячейкой доски делаем невидимую радиокнопку, ее переключение и будет хранением состояний, а красим соседние ячейки через CSS тени объекта: input[type=»radio»]:checked + label

C. Принцип «одного окна» [70 баллов]

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

D. Слишком надежный проект [90 баллов]

Есть json со структурой проекта: список модулей, файлов кода в них и файлов тестов, настроенных на определенный код-файл и флаг, был ли изменен определенный модуль. Надо получить список тестов измененных модулей.

Эта задача показалась слишком простой. Сначала через лайфак №7 выдал пустой массив как решение:

module.exports = function (input) <
return [];
>

Сразу набрал 15 баллов. Для многих тестов пустой массив тестов и был решением. Далее бодро написал штук 7 тестов на json разной степени вложенности и сложности и запрограммил составленный алгоритм:

алиасов может быть много, заменить по ходу все по порядку «@»: «./src», «@2»: «./src2», etc

получить список измененных модулей hasChanged: true

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

получить список тестов deps с пред. пункта измененных модулей

отсортировать список тестов

Через 1-1.5ч работы добился, что все тесты у меня прошли успешно. Но Я.Контест показал все те же 15 из 90 баллов. Переделывал код несколько раз, но так и остались 15 баллов. Возможно, неверно выдавал результаты, например, нужно было не заменять пути в тестах на их алиасы или сортировать тесты по-другому и т.п.

E. Межгалактический исследователь «Джаваскриптович» [90 баллов]

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

Тут были две проблемы:

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

function run(arr, obj) <
return new Promise((resolve, reject) => <
// через 1 секунду готов результат: result
setTimeout(() => resolve(arr), 10);
// через 2 секунды — reject с ошибкой, он будет проигнорирован setTimeout(() => reject(new Error(«ignored»)), 2000);
>);
>
module.exports = < run >;

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

30-45мин, которые у меня оставались было маловероятно. Поэтому 0 баллов.

Итого, я набрал 5+45+35+15+0=100 баллов

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

Собес с сотрудником я завалил

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

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

Вторая задача.
Написать функцию flatten, которая сплющивает массив чего угодно «строк/функций/вложенных массивов» (аналог lodash/flatten) без использования рекурсии.

Время поджимало, поэтому написал что-то типа такого:
function flattenSubArray(arr) <
let result = [];
let hasSubArray = false;

for(let item of arr) <
if (Array.isArray(item)) <
result = result.concat(item);
hasSubArray = true;
> else <
result.push(item);
>
>

return [result, hasSubArray]
>

function flatten(arr) <
let result = [. arr];
let hasSubArray = false;
do <
[result, hasSubArray] = flattenSubArray(result);
> while(hasSubArray)

console.log(flatten([]));
console.log(flatten([1,2,3]));
console.log(flatten([1,’str’, [2,3]]));
console.log(flatten([1,’str’, [2, [3,’s’, () => < return 4;>]]]));

Интервьюер сказал, что в коде есть ошибки, да и решение неоптимальное (

O(n^2)) и на этом собеседование закончилось. Это сейчас я по памяти код набрал, а тогда написал так: <result, hasSubArray> = flattenSubArray(result); т.е. фигурные скобки вместо квадратных. В этом была ошибка. Блокнот в Яндекс.Контесте или в чем я там писал код не подчеркивает ошибки. Сейчас проверил, код вроде норм, работает.

Что в итоге

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

Но я бы посоветовал взять 2-4 недели фуллтайм подготовки: алгоритмы, структуры данных, технические тонкости используемых технологий по вашему стеку (JS, HTML, CSS, ***). В Я, как я понял, новые проекты пишут на React+Typescript, есть свой виртуальный Гит, NodeJS, Flow, BEM, на старых проектах jQuery, но фронтов собеседуют на чистом JS, поэтому мой опыт в Angular особо роли не играл.

На этом все. Всем удачи и интересной работы!

Источник

Обучающий онлайн портал