Ответ
Выбор основывается на балансе технических, профессиональных и личных факторов. Ключевые критерии:
-
Технологический стек и продукт
- Современность стека (например, SwiftUI vs legacy UIKit).
- Качество кодовой базы (чистая архитектура, наличие тестов).
- Интерес и релевантность продукта для моего опыта.
-
Команда и процессы разработки
- Наличие код-ревью, CI/CD, планирования (Agile/Scrum).
- Компетенции и готовность коллег к менторству.
- Пример вопроса на собеседовании: "Как организован процесс ревью кода и как часто он происходит?"
-
Возможности для профессионального роста
- Чёткий карьерный roadmap.
- Бюджет на обучение, конференции, курсы.
-
Условия работы и компенсация
- Уровень дохода (оклад, бонусы, опционы).
- Формат работы (удалённо, гибрид, офис) и гибкий график.
- Дополнительные бенефиты (ДМС, отпуск).
Приоритизация: Часто предпочту проект с сильной командой и современным стеком, но чуть меньшей зарплатой, чем высокооплачиваемую позицию с устаревшими технологиями и хаотичными процессами. Тестовое задание — важный индикатор реальных рабочих задач.
Ответ 18+ 🔞
А, ну вот, опять этот вечный вопрос — какую работу выбрать, чтобы не выгореть через полгода и не плеваться в монитор каждый день. Слушай, давай я тебе на пальцах, но с матерком, как есть, объясню.
Первое, на что смотришь — это технологии и продукт. Если тебе суют проект на Objective-C и старом UIKit, который последний раз обновляли при царе Горохе, а архитектура там — один сплошной Massive View Controller, то это, блядь, красный флаг размером с паруса «Авроры». Ты же не хочешь стать археологом, а не разработчиком? Современный стек, типа SwiftUI, чистая архитектура, тесты — вот это дело. И продукт должен хоть немного зажигать, а не быть очередной хуйнёй для учета коров в колхозе.
Второй пункт, и он, ёпта, архиважный — команда и процессы. Ты представляешь, каково это — работать в конторе, где код-ревью проводят раз в полгода, а CI/CD — это когда ты сам вручную заливаешь билд на TestFlight с молитвой? Пиздец и уныние. Спрашивай на собесе прямо, без стеснения: «А как у вас с ревью? А кто архитектуру рисует? А деплоите каждую пятницу в шесть вечера?». Если видят в тебе угрозу за такие вопросы — беги, это не твоя банда. Нужны адекватные коллеги, у которых можно спросить совета, а не получить в ответ «гугли, новичок».
Рост, блядь, профессиональный! Если тебе на собесе суют туманные обещания в стиле «потом разберемся», а на вопрос про roadmap или бюджет на обучение начинают мямлить — это пидарас шерстяной, а не работодатель. Тебе нужны четкие перспективы, а не воздух.
Ну и конечно, бабки и условия. Тут всё просто: если предлагают овердохуища денег, но при этом ты должен сидеть в душном офисе с 9 до 18 и отпрашиваться в туалет, то, прости, это рабство в золотых наручниках. Удаленка, гибкий график, нормальный отпуск — это не привилегии, а базовые вещи в наше время. Но! Я часто готов выбрать проект с классной командой и стеком, даже если зарплата чуть ниже. Потому что с хорошими людьми на интересной технологии ты вырастешь так, что потом эти «чуть ниже» окупится втройне. А на проекте-говне, даже за большие деньги, ты просто просрешь год жизни, а навыки устареют, как молоко на солнце.
И да, тестовое задание — это лакмусовая бумажка. Если там просят накодить какую-то академическую хуйню, не связанную с реальными задачами, или, того хуже, сделать за них бесплатно кусок продукта — это, блядь, не тестовое, а развод для лохов. Настоящее тестовое должно быть адекватным и показывать, чем ты будешь заниматься.
Короче, суть в балансе. Не гонись за одной только зарплатой, смотри на всю картину. А то получится как в той поговорке: «Хотел как лучше, а получилось как всегда, в рот меня чих-пых».