Ответ
При выборе компании я оцениваю несколько ключевых технических и организационных аспектов:
1. Технологический стек и качество кода
- Использование современных фреймворков (SwiftUI, Combine, async/await).
- Архитектура (MVVM, VIPER, Clean Architecture).
- Наличие и качество процессов: код-ревью, CI/CD, покрытие unit- и UI-тестами.
2. Продукт и его развитие
- Работа над продуктом с понятной ценностью и долгосрочной перспективой.
- Возможность влиять на технические решения и архитектуру.
3. Команда и процессы
- Уровень экспертизы коллег, возможность менторства и обмена опытом.
- Зрелые процессы разработки (Agile/Scrum), планирование спринтов, ретроспективы.
- Баланс между разработкой новых фич и поддержкой/рефакторингом кодовой базы.
4. Условия работы
- Конкурентная компенсация, соответствующая уровню и рынку.
- Гибкий график, отсутствие регулярных переработок.
Пример красного флага: проект на устаревшем UIKit без автотестов, с ручным деплоем и постоянными «горящими» дедлайнами.
Итог: ищу проект, где смогу профессионально расти, применять лучшие практики и создавать качественный продукт.
Ответ 18+ 🔞
Да ты послушай, как люди работу ищут! Сидят, блядь, как на собеседовании в ООН, пункты расписывают. Ну ладно, я тоже не дурак, давай по полочкам разложу, на что я, как опытный страдалец, смотрю, прежде чем продать свою жопу в очередное рабство.
1. На чем, сука, пашем? Ну то есть техстек, ёпта. Если мне начнут впаривать, что у них «стабильный легаси на сторибордах и ручное управление памятью» — я, блядь, сразу в дверь. Мне подавай современную дичь: SwiftUI, Combine, чтоб async/await уже везде, а не эти костыли с completion-блоками. Архитектура — чтоб не «God ViewController» на десять тысяч строк, а хоть какое-то подобие MVVM или там VIPER. И чтобы не просто так, а с тестами, блядь! Чтобы CI/CD сам всё собирал, прогонял и в магазин тыкал, а не я, как обезьяна, по три часа сертификаты с профилями примирял.
2. А че за продукт-то? Это ж самое главное, блядь! Чтобы не какая-то мартышлюшка-однодневка, которую через полгода закроют, а внятная штука с перспективой. И чтобы голос мой, технический, хоть чуть-чуть да слушали. А то бывает: придешь, а там архитектура — один сплошной пиздец, и тебе говорят «не трогай, и так работает». Да пошло оно всё нахуй, работать-то оно работает, но как говно в проруби — плавает, но воняет.
3. Кто в команде и как мы, блядь, работаем? Тут два момента, оба важные. Первое — чтобы коллеги были не просто тёплые тела, а с мозгами. Чтобы можно было у кого-то научиться, а не только самому всех тащить. Второе — процессы. Ну, Agile там всякий, спринты, планирования. Но чтобы это была не профанация, а реальный инструмент, а не способ отчётки для начальства. И чтобы был баланс, ёпта! Нельзя только новые фичи лепить, пока старый код превращается в болото. Надо и рефакторить иногда, прости господи.
4. Ну и по деньгам и прочему Окей, зарплата, конечно, чтоб на рынке конкурила, а не как милостыня. График — чтоб гибкий, а не пахота с 9 до 6, а потом ещё и в выходные «срочно пофиксить». Если горят сроки постоянно — это не сроки горят, это менеджеры ебланы, которые планировать не умеют. Красный флаг, блядь, размером с паруса «Титаника».
Пример полного пиздеца, куда даже врагу не пожелаю: Проект на UIKit образца 2012 года, ни одного автотеста, деплой через Xcode по WiFi на тестовые устройства, которые ещё надо найти, и дедлайны «вчера» каждую неделю. Вот это, сука, ад. В такой конторе душа умирает за месяц.
Итог, блядь: Ищу место, где не придется бороться с ветряными мельницами и начальством-идиотом. Где можно делать нормальные вещи, расти как специалист и не чувствовать себя обосанным идиотом в конце каждого рабочего дня. Всё просто, как три копейки.