Как бы вы описали идеальную компанию для iOS-разработчика?

Ответ

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

Основные характеристики:

  • Технологический стек и проекты:

    • Работа с современными фреймворками (SwiftUI, Combine, async/await).
    • Возможность влиять на архитектурные решения и выбор технологий.
    • Развитие продукта, а не поддержка устаревшего кода как основная задача.
  • Культура и процессы:

    • Прозрачность: Четкие цели компании (OKR), открытое обсуждение roadmap.
    • Гибкость: Гибкий график, возможность удалённой или гибридной работы.
    • Work-life balance: Адекватные дедлайны, уважение к личному времени.
    • Код-ревью и знания: Регулярные конструктивные код-ревью, внутренние tech talks, обмен знаниями.
  • Профессиональный рост:

    • Наличие менторства или системы buddy для новых сотрудников.
    • Бюджет на конференции, курсы и профессиональную литературу.
    • Чёткий карьерный путь (Individual Contributor или Manager track).
  • Команда:

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

Бонусы:

  • Предоставление тестового оборудования (Mac, iPhone).
  • Участие в open-source проектах компании.
  • Проведение внутренних хакатонов.
// Метафорическое описание в коде
struct IdealCompany {
    let techStack: Set<Tech> = [.swiftUI, .combine, .asyncAwait, .tca]
    let culture: Culture = .transparent
    let workMode: WorkMode = .hybrid
    let team: [Teammate] // Коллеги-эксперты
    var growthOpportunities: [GrowthOpportunity] = [.conferences, .mentorship, .promotionPath]
}

enum Culture {
    case transparent, collaborative, feedbackDriven
}

Ответ 18+ 🔞

Да ты посмотри, какой список требовательный нарисовали! Прямо как в сказке про Золотую Рыбку, только вместо избы с теремами — SwiftUI да Combine. Ну что ж, давайте разбираться, где эта ваша идеальная контора прячется, а то я, блядь, уже лет десять ищу.

Ну и что же им надо, этим iOS-разработчикам?

  • Про технологии и проекты:

    • Чтобы не заставляли ковыряться в каком-нибудь легаси на Objective-C, который ещё до потопа писали. Хотят они, сука, современные штуки: SwiftUI, чтобы декларативно, Combine, чтобы реактивно, async/await, чтобы не в аду колбэков сгореть. В рот меня чих-пых!
    • Чтобы голос их был слышен, когда архитектуру выбирают. А не как обычно: приходит тимлид и говорит «делаем так, я так вижу», а все потом с этим видом, будто им в манду с ушами наступили.
    • Чтобы продукт развивали, а не тушили пожары в трёхлетнем коде, который пахнет, как носки после марафона. Хотят они, блядь, творить, а не латать дыры.
  • Про культуру и как всё устроено:

    • Прозрачность, ёпта! Чтобы не было как в том анекдоте: «нам сверху спустили задачу, а зачем — военная тайна». Хотят видеть OKR, roadmap, понимать, куда компания плывёт. А то чувствуешь себя, как Герасим из «Муму» — немой и нихуя не понимаешь.
    • Гибкость. Удалёнка или гибрид. Не «сиди в офисе с девяти до шести и делай вид, что работаешь». Волнение ебать, когда в десять утра на стендап в пижаме заходишь — это ж счастье.
    • Баланс, блядь, work-life. Чтобы дедлайны были адекватные, а не «ну ты ж за неделю сделаешь, ты же гений». Чтобы в отпуске не дергали с сообщением «а у нас тут продакшн упал».
    • Код-ревью не для галочки. Чтобы не просто тыкали палкой в стиль кода, а реально обсуждали архитектуру. И tech talks, чтобы мозги друг у друга заимствовать, а не сидеть, как мартышлюшки, каждый в своей песочнице.
  • Про рост, этот самый:

    • Чтобы не бросали нового человека, как щенка в прорубь. «Вот тебе задача, вот репозиторий, разбирайся». Нет, блядь, ментор или buddy система — это святое.
    • Бюджет на конференции и курсы. Чтобы не приходилось из своей зарплаты выкраивать, а то начальство потом удивляется: «а чё это ты, Петрович, отстал от жизни?».
    • Чёткий карьерный путь. Чтобы понимал, куда расти: в эксперта-зануду или в менеджера, который будет диаграммы рисовать. А то так и просидишь десять лет сеньором, а дальше — пиzдец и тупик.
  • Про команду:

    • Коллеги-эксперты, а не распиздяи, которые только гуглить умеют. Чтобы можно было подойти и спросить: «Слушай, а как тут с этой новой фичей от Apple лучше сделать?», а тебе не ответили бы «сам разбирайся, я занят».
    • Обратная связь без подковёрных игр. Не «шепчут за спиной», а говорят в лицо, но с уважением. Утопия, да? Мечта, блядь.

Ну и вишенка на торте (бонусы):

  • Макбук и айфон для работы выдают, а не заставляют на своём древнем хламе компилировать. Ядрёна вошь, это же базис!
  • Можно в опенсорсе компании поучаствовать — для резюме охеренно.
  • Внутренние хакатоны, где можно какую-нибудь дичь на SwiftUI слепить за ночь. Весело же!
// Метафорическое описание в коде
struct IdealCompany {
    let techStack: Set<Tech> = [.swiftUI, .combine, .asyncAwait, .tca]
    let culture: Culture = .transparent
    let workMode: WorkMode = .hybrid
    let team: [Teammate] // Коллеги-эксперты
    var growthOpportunities: [GrowthOpportunity] = [.conferences, .mentorship, .promotionPath]
}

enum Culture {
    case transparent, collaborative, feedbackDriven
}

Вот и ищут они эту компанию, как Грааль. А она, сука, если и существует, то вакансии там разбирают за первые пять минут, потому что все туда хотят. Так что, друзья, удачи в поисках этого эльдорадо. А пока — учимся отличать золото от блестящего говна в объявлениях на HH.