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
Forwarded from AvitoTech
Лев Бондаренко, наш iOS-разработчик из кластера Trust&Safety, по совместительству автор канала iOS makes me cry, недавно участвовал в Telegram Call UI Contest. Не просто участвовал, а занял там призовое место.

Мы встретились со Львом и задали ему вопросы. Получилось небольшое интервью, которым делимся с вами 💜

#avitoteam
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33❤‍🔥6👍4💊21
О доверии

Мы уже выяснили, что скажи человеку ничего не делать и получать за это лям, то он будет ныть почему не 2ляма получает и обвинять в этом процессы, систему.

Но что делать, если тебе говорят, что все вокруг врут и надо тоже врать? Эту проблему уже давно разобрали математики в теории игр. Самая лучшая стратегия доверия или вранья смоделирована уже давно.

Пройдите игру и решите сами какой путь выгоден вам. Спойлер всем врать плохо математически

https://notdotteam.github.io/trust/
👍12💊5🆒2
Не знаю зачем пишу это, но дико нравится программировать под музыку Deus Ex. Как я уже говорил: музыка — это одно из первых в процессе

https://www.youtube.com/watch?v=7lERcfsqJSk
🔥11👍3
"Краудсорсинг: Коллективный разум как инструмент развития бизнеса" | Хау Джефф

Если бы был мой список книг, которые на меня повлияли, то эта была бы в топ 3. Опять же о ней узнал из библиотеки сбера от Грефа.

Прошло много лет и я почти не помню о чем она. Надо перечитать. Но сама идея коллективного труда коммьюнити и личностей в нем перекочевала в этот канал.

Это — ядро моей мотивации. Ни деньги рекламодателей. Ни лайки. Ни интервью, мок-собесы, твиттер-посты, исследования и доклады.

Главный стимул — получение удовлетворения через создания мощного интеллектуального ресурса. Или, как минимум, игрушки с ним

#books
👍5🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
🟡 Как обновлять данные предыдущего экрана?

Одна из частых задач разработчика — обновить состояния предыдущих экранов, модулей, компонентов. Её также любят давать на собесах.

Практический кейс такой: у нас есть список товаров. Товары могут быть в избранном, просмотренные или в корзине. При переходе на детальный экран и добавление в избранное или корзину нужно обновлять состояния в списке товаров и других местах.

Супер стандартная ситуация. Прежде чем напишу решения, попрошу работу в группах. Какие практиками или паттернами решили эту проблему? Подумайте и напишите в комментариях какие подходы делали в своих проектах. По желанию с плюсами и минусами.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡10👍6🦄3
🔥🔥🔥 Релиз симулятора iOSсника 🔥🔥🔥

💎 Уже пару недель назад я обещал выпустить релиз и вот этот день настал!
Наконец вы можете прокачать навыки иосника и не быть заложниками блоггеров, кто пересказывает документации.

Новый уровень в образовании:
- Тренажеры на любой кейс
- Онлайн чат с тысячами разработчиками
- Искусственный интеллект, адаптирующийся под любые сценарии собесов
- Миллиард гигабайт ресурсов
- Онлайн генератор резюме
- Хаки по собесам
- Лучший ученик получает оффер в эйпл
- Автограф разработчика (мой)
- Чат поддержки с hr'ами всего мира, чтобы помогли пожаловаться о сломанной системе найма. Вам перезвонят
- Генератор дипломов высшего образования высшего качества

Скачать симулятор по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡65👍5💊32
iOS Makes Me Hate
🟡 Как обновлять данные предыдущего экрана? Одна из частых задач разработчика — обновить состояния предыдущих экранов, модулей, компонентов. Её также любят давать на собесах. Практический кейс такой: у нас есть список товаров. Товары могут быть в избранном…
Ответ на этот пост такой:

Конечно, все зависит от задачи и никогда не нужно переусложнять (вспоминаем KISS, YAGNI). Давайте разберем хорошие варианты:

1. Сервис Observable. На мой взгляд для решения этой задачи достаточно обыкновенного слушателя. Не нужно тащить RX фреймворки (чаще это излишне). Хороший сервис помогает легко переиспользовать код через DI и облегчает тестирование, уменьшает дублирование кода

2. Паттерн Repository. Хранить все idшники избранных, товаров в корзине и других необходимых сущностей в отдельных хранилищах. Также обновлять эти хранилища и отсылать сигналы потребителям. Тут есть соблазн уйти в хранение данных локально. На мой взгляд эта необходимость нужна только тогда, когда в приложении сильно запроектированна логика офлайна

3. 🥇 Синглтон. Ну и главный победитель, который не нуждается в комментариях


Вы легко это можете оспорить.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🖕4🫡31🍾1💊1
О грейдах

Это последний пост. Я беру паузу, пока не зарелизю симулятор.

Никогда не будет общих стандартов. Никогда не будет одних критерий для мидлов, сеньоров, лидов. Все зависит от множества факторов.

От среды обитания, от культуры, от бизнес моделей, от culture fit, от распределенных ресурсов, от форм управления.

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

Банальное отличие. Годами качать необходимые навыки и думая, что добравшись до вершины карьерной лестницы тебе откроются все двери.

Вспомним слова Павла Дурова. Иногда, а может и часто, бывает так, что чем выше ты поднимаешься в одном месте, тем ниже тебя ценят в другом. И наоборот.

Например, даже взять сравнение с авито и яндексом. В авито ценят умение решать практические алгоритмы и уходить от синтетических, абстрактных. На них жесткий фильтр. А Яндекс славится обратным и они видят в абстрактных задачах скилл разработчиков.

Или в одних компаниях ценят, чтобы разработчик брал на себя как можно больше только своих задач. А в других брать чужие задачи это важно и нужно развивать t-shape.

Все грейды — это формулировки требований одного бизнеса, а не целого рынка. Бизнес думает, как выгодно ему. Что же такое карьерный успех? Тут уже каждый сам отвечает. Высокая должность в найме, доход в месяц, выигранные награды в конкурсах, запуск успешного бизнеса.

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

Нет универсального сценария. Есть только ветки, которые выбираем мы под свои требования и вкусы.
👍21💊5❤‍🔥2🤬1🫡1🆒1🦄1
Я расширяюсь и ищу помощников

Все, кто хотел и хочет быть админами — у вас появилась возможность. Я делаю еще один канал. Уже с новостями по iOS разработке.

Зачем это нужно? Этот канал, с которого вы читаете текст, будет сосредоточен на авторском контенте: новости симулятора, обновления, разборы кейсов и задачи с собесов.

Второй канал будет агрегатором новостей с вашего любимого твиттера, ютуба, хабров и тп. Тут нужна ваша помощь. Вы будете предлагать контент, а мы будем парсить еще дополнительно скриптами. Отбирать лучшее.

https://t.iss.one/iOSMakesMeNews
🔥13💊2🦄1
Сегодня 3 месяца ежедневных алгосов на литкоде

Время несется незаметно. Кажется, что начал недавно. Главный вопрос меня и многих: а стоит ли продолжать? Спойлер — да. Почему?

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

Развиваться еще есть куда. Эти три месяца скорее похожи на поход в фитнес зал, чем на челенджовые испытания. За это себя ругаю. Прям как с моим весом: вроде хожу в зал, но техники и питание еще нужно сильно калибровать.

Впереди еще много точек роста. Много заметок в блокноте, корректировок.
👍33
Тинькофф бросает вызов мобильным разработчикам.

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

На них можно сильно прокачать себя и найти точки роста. Получить эмоции и попробовать расскрыть те таланты, которые не дают текущие проекты.

15 апреля стартует IT's Tinkoff Solution Cup — соревнование для мидлов и сеньоров. Будут сложные задачи и призы победителям.

Регистрируйтесь, проходите отборочный тур и побеждайте в финале 22 апреля. Детали тут: https://bit.ly/3GGIUmb

Реклама. АО Тинькофф банк
💊16🦄3👍2
📄📄📄
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡38🕊5💊2😱1
Лучшие тех.видосы только в авито

https://youtu.be/149Hdpqx3Gc
👍5💯1💊1
Доброе утро. Наш главный админ канала Паша напоминает об утренней зарядке
💊18🔥7🫡7
Ну че. 3 месяца литкода не прошли зря. Будем дальше идти, но литкод все же лучше
🔥25🦄32💊2🍾1
О компаниях и совместимости

Почти год в авито и время сделать ретроспективу.

В прошлом году вы смеялись, когда я сказал «авито - это Европа в России». Кто-то говорил как легко купить мою лояльность и нужно подводить итоги хотяб спустя год. Ну что же.

Прошел год. Я трижды повторяю слова, которые говорил тогда. Я в трижды умножаю свои слова. И пусть кто-то из вас усомнится.

Что я хочу добавить? Каждая компания оставляет на мне след. Я глубоко впиваюсь в нее, впитываюсь, вслушиваюсь.

Авито — это лучшая компания в которой я работал. Оно приумножило и раскрыло мой потенциал. Благодаря ей, культуре и транслирующим ценностям получилось много интересных вещей, за которыми вы все наблюдали.

Что будет дальше? Кто знает. Некоторые новости падают на всех внезапно. Но если че могут дать рефералку

Press F
🫡22👍8🔥5❤‍🔥3💊3