Мок-интревью: Modern iOS System Design | Senior SwiftUI engineer
На выходных записали мок-интервью с моим хорошим товарищем Владом, iOS разработчиком из Авито (иногда пишет бэк). Мы с ним давно знакомы и когда я ему предложил сделать мок-интервью, то сразу знал, что выйдет пушечный контент.
Мы много раз переносили и почти передумали, но все же записали. Сейчас пересматривая понимаю, что не прогадал. И спешу поделиться с вами впечатлениями от полтора часа лютой базы.
Это прям эталонная интервью крепкого инженера образца 2025 года. Когда хорошие харды сочетаются с софтами. Когда инженер предлагает множество решений и очень внимательно слушает бизнес и коллег.
На собесах за год формат интервью систем дизайна сильно изменился. Рынок перестал просить рисовать вас диаграмы. Теперь он просит открывать вас реальный проект и проектировать в максимально реальных условиях.
И спроектировать джиру :) Влад один из самых красноречивых парней, с четкой речью и понятными объяснениями. Поэтому было очень круто слушать его.
Такой формат интервью помогает оценить кандидата по трем важным пунктам:
- знание и владение рабочими инструментами
- ширина и глубина теории теории
- крепкость закрепления практикой
Влад не просто показал мастер класс владения SwiftUI, но и:
- рассказал как грамотно собирать продуктовые и технические требования
- обсудили выбор архитектуры для проекта
- поделился стратегией выбора компонентов
- оценили потенциальную нагрузку и перфоманс приложения
В пятницу опубликую в бусти. На очереди еще много контента.
Круто, что мы по кирпичикам складываем инженерную культуру вместе.
Успевай взять по скидкам💰 тут или ⭐️ тут 🥲
На выходных записали мок-интервью с моим хорошим товарищем Владом, iOS разработчиком из Авито (иногда пишет бэк). Мы с ним давно знакомы и когда я ему предложил сделать мок-интервью, то сразу знал, что выйдет пушечный контент.
Мы много раз переносили и почти передумали, но все же записали. Сейчас пересматривая понимаю, что не прогадал. И спешу поделиться с вами впечатлениями от полтора часа лютой базы.
Это прям эталонная интервью крепкого инженера образца 2025 года. Когда хорошие харды сочетаются с софтами. Когда инженер предлагает множество решений и очень внимательно слушает бизнес и коллег.
На собесах за год формат интервью систем дизайна сильно изменился. Рынок перестал просить рисовать вас диаграмы. Теперь он просит открывать вас реальный проект и проектировать в максимально реальных условиях.
И спроектировать джиру :) Влад один из самых красноречивых парней, с четкой речью и понятными объяснениями. Поэтому было очень круто слушать его.
Такой формат интервью помогает оценить кандидата по трем важным пунктам:
- знание и владение рабочими инструментами
- ширина и глубина теории теории
- крепкость закрепления практикой
Влад не просто показал мастер класс владения SwiftUI, но и:
- рассказал как грамотно собирать продуктовые и технические требования
- обсудили выбор архитектуры для проекта
- поделился стратегией выбора компонентов
- оценили потенциальную нагрузку и перфоманс приложения
В пятницу опубликую в бусти. На очереди еще много контента.
Круто, что мы по кирпичикам складываем инженерную культуру вместе.
Успевай взять по скидкам
Please open Telegram to view this post
VIEW IN TELEGRAM
Как я уже говорил — любой фреймворк, библиотека, патч решая одни проблемы, приносит новые.
Будь это SUI, архитектура, BDUI, кроссплатформа. Есть большая разница между разрабами инструментов и теми, кто ими пользуется. Это как создатель автомата и стрелок. Последний оценивает полноценно как инструмент показывает себя в бою и выставляет оценку.
И чаще новые проблемы не такие очевидные, для их поиска нужно много времени и ресурсов. Если бы код и система были бы идеальными, то мы бы сидели на Swift 1.0, Xcode 0.0.1 и бесконечно не обновлялись.
Вот и Swift Concurrency тоже неидеальный. Под громкими ослепительными обещаниями казалось, что проблем нет и вот это тот инструмент, который будет работать без прошлых проблем. Но чтобы получить все его плюсы, нужно одолеть много трудностей.
Автор поделился своим опытом проблем, которые SC приносил в проект при адаптации:
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Swift Concurrency в iOS SDK Яндекс Доставки / Ярослав Смирнов
На Яндекс Dev Day&Night Ярослав Смирнов, старший iOS-разработчик, рассказал, как в SDK Доставки добавляли поддержку Swift Concurrency, как решали типичные и не очень задачи и какие выводы из этого сделали.
Подписывайтесь на наши телеграм-каналы:
Yandex…
Подписывайтесь на наши телеграм-каналы:
Yandex…
iOS Makes Me Hate
ну че, желаю всем, чтоб в "убийцах телеграма" также платили, как в телеграме
Смерть мобильной разработки или временная трудность?
Все чаще слышу, как многие иос инженеры не могут найти работу. Бывает, что их поиски длятся больше чем полгода. В целом, итишка переживает не лучшие времена. Но неужели все так печально?
В США уже итшники побили рекорд по безработице. Еще немного напрягает в целом ситуация что удаление из сторов продолжается, а новые учетки разработчиков все сложнее купить
Поделитесь своим опытом поиска работы в СНГ и в мире? Дело только в иос или вообще проблема со всем ит?
Все чаще слышу, как многие иос инженеры не могут найти работу. Бывает, что их поиски длятся больше чем полгода. В целом, итишка переживает не лучшие времена. Но неужели все так печально?
В США уже итшники побили рекорд по безработице. Еще немного напрягает в целом ситуация что удаление из сторов продолжается, а новые учетки разработчиков все сложнее купить
Поделитесь своим опытом поиска работы в СНГ и в мире? Дело только в иос или вообще проблема со всем ит?
Futurism
"Learn to Code" Backfires Spectacularly as Comp-Sci Majors Suddenly Have Sky-High Unemployment
It looks like the "learn to code" push is backfiring spectacularly for those who majored in computer science in college.
Media is too big
VIEW IN TELEGRAM
Мне всегда казалось, что любой продукт нейросетей это что-то вторичное и переработанное.
Высушенное и без души. Пока не наткнулся на автора таких видео, где он модернизирует современных классиков. Он душу вкладывает не просто в нейросеть, а в давно забытые стихи.
Работа впечатляет. Еще раз убеждаюсь, что решает не инструмент, а руки, которые его используют.
Высушенное и без души. Пока не наткнулся на автора таких видео, где он модернизирует современных классиков. Он душу вкладывает не просто в нейросеть, а в давно забытые стихи.
Работа впечатляет. Еще раз убеждаюсь, что решает не инструмент, а руки, которые его используют.
Вышел в закрытый доступ для "самураев" новый выпуск мок-интервью с инженером из Авито. Двигаемся глубже в современные технологии.
Я уже писал развернуто свой фидбэк тут, но теперь вы можете сами оценить.
Уметь собирать требования и подбирать под них нужные инструменты — важнейший навык коммерческого инженера.
В новом формате систем дизайна мы решили представить ситуацию, когда Владу нужно спроектировать жиру (а надо было AppStore
Влад не просто показал мастер класс владения SwiftUI, но и:
Отличный вариант занять себя на выходные
Успевай взять по скидкам
Please open Telegram to view this post
VIEW IN TELEGRAM
Мнение про вайбкодинг-собесы: Норм или стрем?
Мы в индустрии обожаем жаловаться на собесы. У каждого были кейсы, где ты чувствовал себя участником шоу "интуиция". Но решений и альтернатив всё ещё мало
Недавно узнал, что некоторые крупные компании вводят пилотный формат собесов по "вайбкодингу". Это когда ты не просто решаешь задачу, а показываешь, как ты это делаешь. Ищешь, спрашиваешь у ИИ, комбинируешь ответы, проверяешь гипотезы. То есть ближе к реальной работе.
Да более того, есть некоторые отдельные команды, которые ОБЯЗАЛИ своих разрабов использовать cursor/claude, а кто этого не делает должен объясниться и получить ярлык "неэффективного".
Я вполне нормально отношусь к таким собесам с гуглином и аишкам. Ведь кто ими не пользуется? Помню даже проходил внутренний собес в авито в спиды (платформенная команда CI/CD) и мы три часа решали разные задачи, где мне легко разрешали гуглить. Оценивая как я собираю информацию и к чему подхожу.
Вроде бы наконец-то. Мы избавились от этих алгосов и зубрежки теории. Заживем. Ушли от этого вайтбординга к вайбкодингу, умеем оценивать главное в разработке сегодня — не помнить всё наизусть, а уметь эффективно находить и применять информацию.
Но и тут мы нашли критику:
- одни жалуются, что теперь еще сложнее находить работу. Ведь только "взломали найм" с его хрупкой системой, то теперь придется не зубрить билеты и идти по шаблону, а уметь думать и творчески подходить к работе.
- другие считают, что мы убиваем инженерность. И теперь остается только копипастить код (который раньше многие копипастили со стэковерфлоу).
Как по мне, наоборот круто, что такие собесы появляются. Ведь оценивают не твою подготовку к собесам или академические знания, а твою работу и практику. Че думаете?
Мы в индустрии обожаем жаловаться на собесы. У каждого были кейсы, где ты чувствовал себя участником шоу "интуиция". Но решений и альтернатив всё ещё мало
Недавно узнал, что некоторые крупные компании вводят пилотный формат собесов по "вайбкодингу". Это когда ты не просто решаешь задачу, а показываешь, как ты это делаешь. Ищешь, спрашиваешь у ИИ, комбинируешь ответы, проверяешь гипотезы. То есть ближе к реальной работе.
Да более того, есть некоторые отдельные команды, которые ОБЯЗАЛИ своих разрабов использовать cursor/claude, а кто этого не делает должен объясниться и получить ярлык "неэффективного".
Я вполне нормально отношусь к таким собесам с гуглином и аишкам. Ведь кто ими не пользуется? Помню даже проходил внутренний собес в авито в спиды (платформенная команда CI/CD) и мы три часа решали разные задачи, где мне легко разрешали гуглить. Оценивая как я собираю информацию и к чему подхожу.
Вроде бы наконец-то. Мы избавились от этих алгосов и зубрежки теории. Заживем. Ушли от этого вайтбординга к вайбкодингу, умеем оценивать главное в разработке сегодня — не помнить всё наизусть, а уметь эффективно находить и применять информацию.
Но и тут мы нашли критику:
- одни жалуются, что теперь еще сложнее находить работу. Ведь только "взломали найм" с его хрупкой системой, то теперь придется не зубрить билеты и идти по шаблону, а уметь думать и творчески подходить к работе.
- другие считают, что мы убиваем инженерность. И теперь остается только копипастить код (который раньше многие копипастили со стэковерфлоу).
Как по мне, наоборот круто, что такие собесы появляются. Ведь оценивают не твою подготовку к собесам или академические знания, а твою работу и практику. Че думаете?
Простая модуляризация для нового приложения
Один из частых споров после архитектур, алгоритмов и собесов — это модуляризация.
Что на работе, что на конференциях, что в чатах. Здесь много свободы, а шаблонные решения не всегда подходят под реальные требования. Куда класть презентейшен-логику, а куда UI? Создавать ли Services для бизнес логики, или UseCases?
Модуляризация — это как ремонт в семье. Есть риск что все разосрутся и разведутся.
Автор предлагает очень простую структуру для модуляризации приложения: App, Features, Core, Shared. Без магии, без оверинжиниринга.
- Меньше связей между частями кода
- Легче тестировать
- Быстрее понимать, что где находится
В ноушене готовлю кстати подборку таких структур и шаблонов, которые встречал в реальной жизни и интернетах. Где можно оценить как инженеры нарезают на слои свои приложения
Один из частых споров после архитектур, алгоритмов и собесов — это модуляризация.
Что на работе, что на конференциях, что в чатах. Здесь много свободы, а шаблонные решения не всегда подходят под реальные требования. Куда класть презентейшен-логику, а куда UI? Создавать ли Services для бизнес логики, или UseCases?
Модуляризация — это как ремонт в семье. Есть риск что все разосрутся и разведутся.
Автор предлагает очень простую структуру для модуляризации приложения: App, Features, Core, Shared. Без магии, без оверинжиниринга.
- Меньше связей между частями кода
- Легче тестировать
- Быстрее понимать, что где находится
В ноушене готовлю кстати подборку таких структур и шаблонов, которые встречал в реальной жизни и интернетах. Где можно оценить как инженеры нарезают на слои свои приложения
Закат apple? Удивит ли она нас инновациями или продолжит в аккурат публиковать оправдательные посты перед wwdc за уход главного дизайнера и потерю упущенного лидерства в гонки , что ии не нужен?
Или конкуренты ее подожмут?
Или конкуренты ее подожмут?
This media is not supported in your browser
VIEW IN TELEGRAM
Ну что, опять ничего интересного и разочарования или что-то все же оживает?
Не могу понять чем функция чатгпт в Xcode лучше cursor. Теперь помимо лагов от нашей любимой ide еще ждем лагов от чатгпт?
Для меня идеальная Комба это cursor+xcode
Мб теперь скептики вайбкодинга наконец поймут что раз если их авторитеты заапрувили, то значит уже можно
Для меня идеальная Комба это cursor+xcode
Мб теперь скептики вайбкодинга наконец поймут что раз если их авторитеты заапрувили, то значит уже можно
Что нового в Swift Concurrency
Утренней порции мотивации вам.
Там Сима, у которой я брал интервью, выступила на WWDC и рассказала о новых фичах Swift Concurrency.
Жизнь получается пройдена. Рад как за лучшего друга!
Ну а что в докладе посмотрите сами
Подписаться на нее можно тут
Утренней порции мотивации вам.
Там Сима, у которой я брал интервью, выступила на WWDC и рассказала о новых фичах Swift Concurrency.
Жизнь получается пройдена. Рад как за лучшего друга!
Ну а что в докладе посмотрите сами
Подписаться на нее можно тут
YouTube
WWDC25: Code-along: Elevate an app with Swift concurrency | Apple
Learn how to optimize your app’s user experience with Swift concurrency as we update an existing sample app. We’ll start with a main-actor app, then gradually introduce asynchronous code as we need to. We’ll use tasks to optimize code running on the main…