Про работу в 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
И на этой мажорной ноте можно закончить
Михаил Масло