🔥

Тред (Михаил Масло)


Про работу в Joom ⬇

Расскажу о собеседовании

Было несколько этапов в собеседовании, первый из них скрининг На скрининге HR спросил о технических особенностях платформы iOS: когда и на каком потоке вызывается deinit, почему объекты Objc выделяются только на куче, bounds vs frame и т.д.

Было удивительно от HR получить углубленные вопросы про платформу А вы бы удивились?
🤔 84.0% Ещё бы!
🤔 16.0% Пфф, это нормально

Следующий этап был про платформу Например, был вопрос, про жизненный цикл у ViewController, который скрывают интерактивным жестом. А если жест отменяется?

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

А как у тебя проводят собеседования?
🤔 27.9% Вопрос - ответ
🤔 54.4% Формат беседы с темами
🤔 17.6% Всё неформально

Несмотря на довольно долгий процесс собеседования, ощущения у меня остались положительные Сложность собеседования была индикатором того, что сюда стоит идти. Раз такое спрашивают, то и ребята тут сильные И был технический вызов в виде Objective-C

А на что ты обращаешь внимание в первую очередь?
🤔 42.5% Продукт, компания
🤔 28.3% Сильная команда
🤔 5.7% Технические вызовы
🤔 23.6% Условия выше рынка

Про проект Joom Marketplace

В начале работы был только Objective-C. И в этом есть свои плюсы. Например ...

В Objective-C есть плюсы?)
🤔 21.2% Да
🤔 40.9% Нет
🤔 37.9% Есть свои плюсы и минусы

Например, скорость компиляции Objective-C значительно быстрее, чем у Swift

Было болью переходить на Swift именно из-за скорости сборки С момента, как мы начали писать на Swift скорость сборки только увеличивалась. В какой-то момент она была больше в 2-3 раза по сравнению с Objective-C

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

Попутно мы перешли с CocoaPods на Carthage из-за магии xcworkspace, которую создаёт CocoaPods К тому же с Carthage кэшировать зависимости проще

А какой менеджер зависимостей используется у вас?
🤔 34.3% Swift Package Manager
🤔 3.9% Carthage
🤔 52.0% CocoaPods
🤔 9.8% Другое

В результате последние полгода время сборки уменьшается за счёт разбиения на модули и кэширования зависимостей А Swift кода уже больше половины!

Отдельно хочу рассказать про работу HR Love & Care - важнейшей составляющей Joom Отдел Love & Care заботиться об уюте каждого сотрудника

Например, в условиях пандемии под Новый год каждому сотруднику Joom подарили большую коробку с подарками и advent календарем Коробка на столько большая, что в неё можно было залезть 🌚 А вместе с коробкой ещё была живая пихта

Живая пихта! Для меня было открытием, что на Новый год можно взять живое, а не мертвое дерево Которое потом ещё можно посадить и помочь планете

Знал(-а), что так можно?
🤔 13.9% Да и беру живую
🤔 8.3% Да и беру срубленную
🤔 19.4% Не знал
🤔 58.3% Не беру ёлку на Новый год

Google Earth наглядно показывает, как менялось количество деревьев на планете youtu.be/b4eLTYUcj7k

Возвращаемся к advent календарю. В коробке 20+ подарков по одному на каждый день

Мне запомнилось то, что я сделал скворечник, приготовил печенье, нарисовал открытки родным, связал шарф, намешал ароматных масел и много чего другого И это было то, что нужно в зимние холодные дни! Когда еще и никуда не выйдешь из-за пандемии

Какой подарок был на 1 января?
🤔 21.2% Конфеты
🤔 48.5% Мезим
🤔 30.3% Книга со сказкой

Сочетание заботы со стороны HR Love & Care и сильной командой. Work hard, play hard - это точно про Joom И на этой мажорной ноте можно закончить

Михаил МаслоМихаил Масло