iOS Makes Me Hate
3.94K subscribers
1.16K photos
169 videos
15 files
1.33K links
Авторский канал про iOS разработку. Путь продуктовых самураев в MAANG.

Самое больше iOS сообщество практиков: https://boosty.to/lionbond/

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
💎 System Design: Решение практической задачи списка товаров

Настало время уйти от теории. В прошлых постах мы углубленно разбирали почему этап сбора требований важен. Теперь мы применим наши знания на практике.

Если вы услышали мяуканье, то это не значит, что перед вами кошка. Возможно это тигр, что разорвет вам жопу. (с) Лев Бондаренко

Задачи на корзину и списком товаров — одна из классических в систем дизайне. Например, еще до всех этих хайпов, в 2023 мы решали задачу с обновлением избранного.

Сейчас попробуем порешать и найти несколько решений в такой задаче:

В приложении Авито есть два экрана:

1. Список товаров – отображает доступные товары и их количество в корзине. Можно добавлять, изменять количество или удалять товары из корзины. Внизу есть кнопка перехода в корзину с общей стоимостью, которую присылает сервер.

2. Корзина – показывает товары, добавленные в корзину. Здесь тоже можно изменять их количество или удалять.

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


Здесь нет правильного решения и финальный выбор зависит от того, какие перед вами будут ограничения и компромиссы. У каждого есть свои плюсы и минусы.

Предлагайте свои решения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
84
Масштабирование CI/CD для iOS

В прошлом опросе сложных задач тема CI/CD заняла предпоследнее место. Проще только алгоритмы 😂

Результат опроса, на мой взгляд, — кринж. Аудитория посчитала, что CI/CD и алгосы проще краски кнопок и анимаций. С этими тезисами я готов драться на ножах.

Но этот пост о другом. Автор доклада поделился отличным опытом настройки очень важной темы. Разработка таких систем как CI/CD требует множества разных скиллов связанных не только с мобильной платформой. Это полноценная mob.devops специальность, где рынок очень ценит таких разработчиков и готов щедро им платить.

Если вы хотите самостоятельно погрузиться в эту тему, то этот доклад выглядит интересным для основ.
Please open Telegram to view this post
VIEW IN TELEGRAM
842
Media is too big
VIEW IN TELEGRAM
💎 Подборка сложных задач для тренировки систем дизайна

Главные навыки сеньорности — автономность и оценка сроков. Для этого нужна глубина и насмотренность. Сеньор на опыте заранее на уровне чуйки может ожидать где будут сложности.

В этой подборке мы не будем подробно разбирать большие фичи.

В ней будут точечные кейсы, где могут быть сложности в приложении:
🟣какие сложности в корзине магазина
🟣 как достигнуть офлайна в читалках
🟣как обновлять избранное в списке и детальном описании
🟣как и где хранить авторизацию

Суть таких задач отличать заурядную задачу от потенциально проблемной.

🧬 Получить материалы вы можете 💰 тут или ⭐️ тут
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Читаю книгу «искусство спора. Как читать книги» и поражаюсь актуальности и качеству многих взглядов.

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

В ит стоит дичайшее заблуждение, что споры имеют качественные доказательства своих тезисов. А дебаты дают какую-то истину.

В действительности качество текущих споров в ит — софистика и место для демагогов.

Еще главная мысль, к которой я и сам пришел, что качество спора зависит от дисциплины ума и его качества. Тут мы и занимаемся тем, что его улучшаем.
138
💵 Зарплаты iOS разработчиков (vs Android) 📈

Android лучше iOS, медиана зарплаты iOS-разработчика 283k, Android — 300k . ❤️ Команда getmatch будет благодарна, если вы поделитесь ссылкой на канал ➥ с коллегами, так мы сделаем статистику еще полнее.

Как изменились зарплаты iOS-разработчиков за последние три месяца?
Медианная зарплата выросла и составила 268k283k (+5,5%) за последние три месяца.

В 2024 Q4 диапазон зарплат составлял от 120k до 530k рублей на руки без учета премий. Если исключить крайние значения, то 80% всех зарплат находились в диапазоне от 179k до 420k.
В 2025 Q1 диапазон зарплат повысился: от 130k до 604k рублей, при этом 80% всех зарплат оказались в диапазоне от 195k до 410k рублей.

Важно отметить, что 47% респондентов также получают бонусно-премиальную часть по итогам работы в размере до 25% годового оклада.

Диапазоны зарплат:
Middle — 130k до 400k
Senior — 250k до 460k
Lead — 300k до 604k
Узнайте насколько ваша зарплата соответствует рынку.

В каких российских компаниях платят больше всего?
Собрали топовые средние зарплаты в компаниях (на руки, без учета премий):

Cian — 425 000 руб
Альфа Банк — 354 000 руб
Авито — 348 000 руб
Wildberries — 343 000 руб
VK — 322 000 руб
T-банк — 320 000 руб
Яндекс — 278 000 руб
МТС Диджитал — 270 000 руб
Сбербанк — 268 000 руб
OzonTech — 250 000 руб


В getmatch десятки уникальных вакансий! Подпишитесь на бота getmatch, чтобы получать персональную подборку вакансий по вашей специализации.

Удаленка у iOS разработчиков
Удаленка популярнее офиса и гибрида, 75% работают полностью удаленно.

Как мы считаем?
С помощью зарплатного калькулятора getmatch мы собираем данные об актуальных зарплатах в российских компаниях. В исследовании приняли участие 224 разработчика. Мы рассматриваем специалистов только уровня Middle, Senior и Lead.

#ios_developer #калькулятор
Оцените зарплаты — 👍 или 👎

💵 Зарплатный калькулятор: Менеджеры продукта Q2 24 | Системные аналитики Q2 24 | Менеджеры проекта Q2 24 | Frontend разработчики Q2 24 | Data Science и Machine Learning Q2 24 | Python разработчики Q2 24 | Team lead и CTO Q3 24 | Golang разработчики Q3 24 | Продуктовые дизайнеры Q3 24 | Продуктовые аналитки Q3 24 | C# разработчики Q3 24 | Devops Q3 24 | C++ разработчики Q3 24 | Java разработчики Q4 24 | Менеджеры продукта Q4 24 | Системные аналитики Q4 24 | Android разработчики Q1 25 | iOS разработчики Q1 25
2
getmatch: канал про карьеру в IT
💵 Зарплаты iOS разработчиков (vs Android) 📈 Android лучше iOS, медиана зарплаты iOS-разработчика 283k, Android — 300k . ❤️ Команда getmatch будет благодарна, если вы поделитесь ссылкой на канал ➥ с коллегами, так мы сделаем статистику еще полнее. Как изменились…
Грань между мидлом и сеньором уже давно размылась. Не редко, мидл может получать больше сеньора, а сеньор больше лида.

Для многих до сих пор кажется это неадекватным и удивительным, но мы разбирали как устроены вилки еще год назад

Деньги и грейды, как мерило экспертности, — пыль.
💎 Шаблон для собеседований № 2

Прошлый шаблон получил хорошие отзывы и спасибо в лички. Поэтому решил сделать второй шаблон, но уже интересен — про Swift Concurrency и SwiftUI

Мало у кого есть готовые методички под рукой и это вам точно поможет. В этом шаблоне:
🟣вопросы на джуна/мидла про Lazy Containers,View Identity, AnyView и тп
🟣задача на поиск ошибок в SwiftUI
🟣вопросы по SC на отмену, date race, continuation и тп
🟣решение практической задачи

Если понравится сделаю еще одни части.

🧬 Получить материалы вы можете 💰 тут или ⭐️ тут
Please open Telegram to view this post
VIEW IN TELEGRAM
11