Другая наша цель — консистентность нового кода и архитектуры. Это нужно, чтобы снизить фактор автобуса в командах, упростить кросс-командные код-ревью, уменьшить время на адаптацию новых специалистов и в целом ускорить разработку. Превратить эту цель в проект сложно.
Мы пишем новый код в новом месте, и контролируем консистентность подходов автоматическими проверками — пишем кастомные правила для линтеров, которые проверяют, что все пользуются платформой одинаково.
С другой стороны, мы движемся к этой задаче со стороны процессов. Раз в две недели собираем всех фронтендров на часовой синк, где рассказываем о новостях и решениях. Примерно раз в пару месяцев собираемся на внутренний фронтендовый митап.
#кейс
Мы пишем новый код в новом месте, и контролируем консистентность подходов автоматическими проверками — пишем кастомные правила для линтеров, которые проверяют, что все пользуются платформой одинаково.
С другой стороны, мы движемся к этой задаче со стороны процессов. Раз в две недели собираем всех фронтендров на часовой синк, где рассказываем о новостях и решениях. Примерно раз в пару месяцев собираемся на внутренний фронтендовый митап.
#кейс
Третья цель — удачные технические решения переиспользуются. Тут все просто — писать что-то еще раз всегда (почти) дольше и дороже, чем взять готовое.
Мы делаем кучу внутренних библиотек: UI-кит, штука для работы с аналитическими событиями, небольшая тулза для работы с куками и несколько других. В них сконцентрирован не только код, но и подходы, которые мы рекомендуем использовать продуктовым командам.
А почти весь новый код продуктовые команды пишут в репозитории, где уже есть инфраструктура для его создания. То есть, если одна из команд хочет сделать виджет, который должен рендерится на сервере, они просто берут готовую инструкцию и из хелперов собирают себе SSR.
#кейс
Мы делаем кучу внутренних библиотек: UI-кит, штука для работы с аналитическими событиями, небольшая тулза для работы с куками и несколько других. В них сконцентрирован не только код, но и подходы, которые мы рекомендуем использовать продуктовым командам.
А почти весь новый код продуктовые команды пишут в репозитории, где уже есть инфраструктура для его создания. То есть, если одна из команд хочет сделать виджет, который должен рендерится на сервере, они просто берут готовую инструкцию и из хелперов собирают себе SSR.
#кейс
Ноябрьский выпуск подкаста!
Полина Гавра — самая главная по HR в лучшей компании на свете. Я никогда не встречал такой крутой HR-команды, как в Aviasales и очень хотел узнать как это работает. Мы поговорили про зарплаты, бенефиты, найм, увольнения, внутреннее устройство HR-департамента и как заставить высокомерных разработчиков тебя уважать.
Слушайте, пишите фидбеки 💙
Полина Гавра — самая главная по HR в лучшей компании на свете. Я никогда не встречал такой крутой HR-команды, как в Aviasales и очень хотел узнать как это работает. Мы поговорили про зарплаты, бенефиты, найм, увольнения, внутреннее устройство HR-департамента и как заставить высокомерных разработчиков тебя уважать.
Слушайте, пишите фидбеки 💙
О, там к посту кнопка комментов не приложилась, вот тут будет👇
Пишите фидбеки 💙
Пишите фидбеки 💙
kamyshev.code pinned «Ноябрьский выпуск подкаста! Полина Гавра — самая главная по HR в лучшей компании на свете. Я никогда не встречал такой крутой HR-команды, как в Aviasales и очень хотел узнать как это работает. Мы поговорили про зарплаты, бенефиты, найм, увольнения, внутреннее…»
Астрологи объявили неделю подкастов 🤣
Сходил поговрить истории про собеседования 👇
Сходил поговрить истории про собеседования 👇
Forwarded from Пять Франков
🎧 Подкаст #105
👨💻 Игорь Камышев — ведущий телеграм-канала @kamyshev_code, где он делится интересными заметками об архитектуре и коде — рассказывает, как попал в Aviasales и выработал иммунитет к собеседованиям.
Таймкоды
- [00:19] О себе
- [00:51] Путь в Aviasales
- [02:18] Другие собеседования
- [06:30] Сколько нужно собеседований, чтобы перестать волноваться
- [06:48] Было ли что-то общее у собеседований
- [08:38] Как отличить плохие задачки от хороших
- [12:05] Какие собеседования запомнились
- [17:52] Как понять, что компания тебе не походит
- [21:27] Как грамотно слиться с собеседования
- [22:57] Какая разница, где красить кнопочки? Как выбрать компанию
- [24:56] Взгляд с другой стороны: опыт найма
- [28:15] Эффективны ли тестовые задания
- [34:41] Что чаще встречается: вопросы или задачки
- [33:04] Что почитать или посмотреть перед собеседованием
- [36:03] Самое важное
🎧 Слушать подкаст на Anchor [37:36]
🎙 или в Apple Podcasts
или на любой другой популярной платформе.
Ссылки
- Канал Игоря: @kamyshev_code
Слушать еженедельный фронтенд-дайджест FrontoWeek.
👨💻 Игорь Камышев — ведущий телеграм-канала @kamyshev_code, где он делится интересными заметками об архитектуре и коде — рассказывает, как попал в Aviasales и выработал иммунитет к собеседованиям.
Таймкоды
- [00:19] О себе
- [00:51] Путь в Aviasales
- [02:18] Другие собеседования
- [06:30] Сколько нужно собеседований, чтобы перестать волноваться
- [06:48] Было ли что-то общее у собеседований
- [08:38] Как отличить плохие задачки от хороших
- [12:05] Какие собеседования запомнились
- [17:52] Как понять, что компания тебе не походит
- [21:27] Как грамотно слиться с собеседования
- [22:57] Какая разница, где красить кнопочки? Как выбрать компанию
- [24:56] Взгляд с другой стороны: опыт найма
- [28:15] Эффективны ли тестовые задания
- [34:41] Что чаще встречается: вопросы или задачки
- [33:04] Что почитать или посмотреть перед собеседованием
- [36:03] Самое важное
🎧 Слушать подкаст на Anchor [37:36]
🎙 или в Apple Podcasts
или на любой другой популярной платформе.
Ссылки
- Канал Игоря: @kamyshev_code
Слушать еженедельный фронтенд-дайджест FrontoWeek.
Несмотря на коронокризис, мы растем и ищем целую кучу (ВОСЕМЬ!) фронтендеров в разные команды Авиасейлс.
15-16 декабря проведем инкридбл фронтенд хайринг ивент. В первый день — техническое интервью, во второй день — интервью с менеджером. По результатам сразу оффер (ну или не оффер, кек). Быстро, четко, кайф!
Ремоут-ферст, страховка, спорт, английский, зарплата в долларах и вот это все в комплекте.
Регистрируйтесь 💙
https://event.aviasales.ru
15-16 декабря проведем инкридбл фронтенд хайринг ивент. В первый день — техническое интервью, во второй день — интервью с менеджером. По результатам сразу оффер (ну или не оффер, кек). Быстро, четко, кайф!
Ремоут-ферст, страховка, спорт, английский, зарплата в долларах и вот это все в комплекте.
Регистрируйтесь 💙
https://event.aviasales.ru
Работа в Авиасейлс
Работать в Авиасейлс — это жалеть, что не пришел сюда раньше!
Ищу несколько фронтендеров-джуниоров для помощи в небольшом проекте 🤗 напишите мне, пожалуйста.
Продолжим историю про цели фронтенд-департамента Авиасейлс 🤗
Четвёртая цель ближе всего к людям — мы хотим использовать классные современные технологии.
Во-первых, используя актуальные технологии мы избавляемся от головной боли с поддержкой.
> Например, один проект мы собираем через Gulp и вроде все хорошо, но gulp-sass не поддерживает кастомные имплементации sass. А node-sass умер и хотелось бы заменить его на dart-sass. Это причина, почему нам придётся отказаться от Gulp, хоть он и решает все наши задачи отлично.
Во-вторых, инженеры веселее, когда им дают современные технологии. А веселые разработчики — это разработчики, которые хорошо перформят. Можно тысячу раз повторить, что мы собрались не веселиться, а работать работу. Но работа без драйва — это полная херня.
#кейс
Четвёртая цель ближе всего к людям — мы хотим использовать классные современные технологии.
Во-первых, используя актуальные технологии мы избавляемся от головной боли с поддержкой.
> Например, один проект мы собираем через Gulp и вроде все хорошо, но gulp-sass не поддерживает кастомные имплементации sass. А node-sass умер и хотелось бы заменить его на dart-sass. Это причина, почему нам придётся отказаться от Gulp, хоть он и решает все наши задачи отлично.
Во-вторых, инженеры веселее, когда им дают современные технологии. А веселые разработчики — это разработчики, которые хорошо перформят. Можно тысячу раз повторить, что мы собрались не веселиться, а работать работу. Но работа без драйва — это полная херня.
#кейс
Четыре месяца у меня получалось делать ежемесячный подкаст 😞
А в этом месяце не получилось — сначала я долго не мог найти подходящего гостя, потом первая запись провалилась из-за моей технической глупости, вторая попытка мне не понравилась (получилось не натурально, потому что говорили по второму кругу), а потом оказалось что она все равно снова провалилась технически и смонтировать ее я не могу.
Простите, если кто-то ждал. В январе будет следующий выпуск. Я учту все технические косяки и, надеюсь, получится хорошо.
С Новым годом 🎊
А в этом месяце не получилось — сначала я долго не мог найти подходящего гостя, потом первая запись провалилась из-за моей технической глупости, вторая попытка мне не понравилась (получилось не натурально, потому что говорили по второму кругу), а потом оказалось что она все равно снова провалилась технически и смонтировать ее я не могу.
Простите, если кто-то ждал. В январе будет следующий выпуск. Я учту все технические косяки и, надеюсь, получится хорошо.
С Новым годом 🎊
Я часто делаю маленькие статические сайтики и мне надоело каждый раз настраивать для них сборку. Поэтому я сделал темплейт — https://github.com/igorkamyshev/land-lord
+ маленькая система компонентов, чтобы было удобно
+ конфиги торчат наружу, чтобы легко настроить под себя
Ставьте звездочки, пользуйтесь с удовольствием, приносите фидбеки 💙
+ маленькая система компонентов, чтобы было удобно
+ конфиги торчат наружу, чтобы легко настроить под себя
Ставьте звездочки, пользуйтесь с удовольствием, приносите фидбеки 💙
GitHub
GitHub - project-cemetery/land-lord: It's deprecated in favour of Parcel 2
It's deprecated in favour of Parcel 2. Contribute to project-cemetery/land-lord development by creating an account on GitHub.
Валя из Авиасейлс (мы работаем в одной команде) ведет замечательный канал — @valya_reads_issue
Там много интересных и полезных заметок 🤗
Там много интересных и полезных заметок 🤗
Я часто пишу как замечательно работать в Авиасейлс, но никогда не рассказывал как мы решаем, кто подходит на эту работу мечты. Пришло время это пофиксить!
Forwarded from MoscowJS (Alёna Siprikova)
Всем привет 🙋♂️ 🙋♀️
⠀
В ближайший четверг, 28.01.2021, в 19:00 пройдёт наша вторая онлайн-встреча:
MoscowJS Online, Круглый стол: собеседования глазами компаний.
⠀
Кто и как решает, кого звать на собеседование, а кого нет? Как определить уровень кандидата с максимальной точностью и с минимальными трудозатратами? Нужны ли, в конце-концов, алгоритмические задачи и тестовые задания?
Все эти вопросы мы будем обсуждать с нашими приглашёнными экспертами:
- Никита Шуклин, Head of JavaScript Development, Альфа-Банк
- Андрей Ситник, ответственный за найм фронтендеров в Злых марсианах
- Игорь Камышев, инженер в Авиасейлс
- Ольга Шпунтенко, HR директор в MGCom, ex-Angular Moscow Organizer
- Сергей Бережной, руководитель управления, Яндекс
⠀
Следите за нашими анонсами в
telegram, twitter, instagram, vkontakte, facebook
Ждём вас 28.01.2021 в 19:00: https://www.youtube.com/watch?v=ll3aCbLMLqI
#moscowjs #moscowjsonline
⠀
В ближайший четверг, 28.01.2021, в 19:00 пройдёт наша вторая онлайн-встреча:
MoscowJS Online, Круглый стол: собеседования глазами компаний.
⠀
Кто и как решает, кого звать на собеседование, а кого нет? Как определить уровень кандидата с максимальной точностью и с минимальными трудозатратами? Нужны ли, в конце-концов, алгоритмические задачи и тестовые задания?
Все эти вопросы мы будем обсуждать с нашими приглашёнными экспертами:
- Никита Шуклин, Head of JavaScript Development, Альфа-Банк
- Андрей Ситник, ответственный за найм фронтендеров в Злых марсианах
- Игорь Камышев, инженер в Авиасейлс
- Ольга Шпунтенко, HR директор в MGCom, ex-Angular Moscow Organizer
- Сергей Бережной, руководитель управления, Яндекс
⠀
Следите за нашими анонсами в
telegram, twitter, instagram, vkontakte, facebook
Ждём вас 28.01.2021 в 19:00: https://www.youtube.com/watch?v=ll3aCbLMLqI
#moscowjs #moscowjsonline
В твиттере сделал тред про важные штуки, которые я понял за 7 лет работы программистом
https://twitter.com/kamyshev_code/status/1353948210134274048?s=20
https://twitter.com/kamyshev_code/status/1353948210134274048?s=20
Twitter
Igor Kamyshev
Сейчас январь 2021, уже 7 лет я пишу программы. Вот вам мудрость (кек), которой я набрался за это время. Тред👇
Пыщ пыщ, сегодня в 19 часов МСК приходите смотреть митап про найм 🚀
https://www.youtube.com/watch?v=ll3aCbLMLqI
https://www.youtube.com/watch?v=ll3aCbLMLqI
YouTube
MoscowJS Online: Собеседования глазами компании
Наш канал в телеграм: https://news.1rj.ru/str/moscowjs
Кто и как решает, кого звать на собеседование, а кого нет? Как определить уровень кандидата с максимальной точностью и с минимальными трудозатратами? Нужны ли, в конце-концов, алгоритмические задачи и тестовые…
Кто и как решает, кого звать на собеседование, а кого нет? Как определить уровень кандидата с максимальной точностью и с минимальными трудозатратами? Нужны ли, в конце-концов, алгоритмические задачи и тестовые…
Круглый стол закончился, это было восхитительно. Посмотрите запись, там много интересных штук 🤣
https://youtu.be/ll3aCbLMLqI
Напишите потом ощущения 🙏
https://youtu.be/ll3aCbLMLqI
Напишите потом ощущения 🙏
YouTube
MoscowJS Online: Собеседования глазами компании
Наш канал в телеграм: https://news.1rj.ru/str/moscowjs
Кто и как решает, кого звать на собеседование, а кого нет? Как определить уровень кандидата с максимальной точностью и с минимальными трудозатратами? Нужны ли, в конце-концов, алгоритмические задачи и тестовые…
Кто и как решает, кого звать на собеседование, а кого нет? Как определить уровень кандидата с максимальной точностью и с минимальными трудозатратами? Нужны ли, в конце-концов, алгоритмические задачи и тестовые…
Я долго искал аналитику для своих пет-проектов. Мне нужно было решение, не использующее данные моих поситителей в своих целях, желательно опен-сорсное, с небольшим клиентским трекером или без него, не завязывающее меня на себе (например, с удобным экспортом или возможностью хостить бекенд самому).
Найти такую аналитику оказалось не просто, но в итоге я остановился на https://plausible.io/
Во-первых, они удовлетворяют всем моим требованиям.
Во-вторых, у них есть ряд приятных бонусов, о которых я даже не думал: возможность не ставить GDPR-баннер для Европы, классные имейл-дайджесты и сорцы на Elixir.
А в-третих, меня дико вдохновила история — это стартап из двух людей, которые делают заебись и зарабатывают на этом деньги. Недавно они достигли ревенью в 10 тысяч долларов в месяц.
Если вам понадобится простая и классная аналитика — возьмите эту.
#рекомендации
Найти такую аналитику оказалось не просто, но в итоге я остановился на https://plausible.io/
Во-первых, они удовлетворяют всем моим требованиям.
Во-вторых, у них есть ряд приятных бонусов, о которых я даже не думал: возможность не ставить GDPR-баннер для Европы, классные имейл-дайджесты и сорцы на Elixir.
А в-третих, меня дико вдохновила история — это стартап из двух людей, которые делают заебись и зарабатывают на этом деньги. Недавно они достигли ревенью в 10 тысяч долларов в месяц.
Если вам понадобится простая и классная аналитика — возьмите эту.
#рекомендации
Plausible Analytics
Plausible is a lightweight and open-source Google Analytics alternative. Your website data is 100% yours and the privacy of your visitors is respected.
Субботний мини-анонс! Мы с Лешей Войцеховским (@crazymidnight) запустили твиттер-аккаунт с новостями фронтенда. Есть один нюанс — все твиты написаны нейросетью 🌚
Подписывайтесь, ставьте лайки, кекайте с удовольствием — https://twitter.com/neurofront
Подписывайтесь, ставьте лайки, кекайте с удовольствием — https://twitter.com/neurofront
Twitter
Нейрофронтенд (@neurofront) | Twitter
The latest Tweets from Нейрофронтенд (@neurofront). Самый свежие новости фронтенда