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

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
О доверии

Мы уже выяснили, что скажи человеку ничего не делать и получать за это лям, то он будет ныть почему не 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
В Японии нет террористов

Сейчас у меня отпуск и я решил отвлечься разной литературой. Много закладок, но выбор пал на знаменитую в кругах тимлидов и руководителей разных сфер книгу. «45 татуировок менеджера» известна давно. Для многих почти настольная книга. Мне же понравилась одна из глав, чью философию я разделяю.

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

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

Я не веду долгих диалогов. Мне нравятся мысли из книги. Как в Японии среагировала система на саботаж. Любой заложник приравнивается к террористу и не подлежит ответственности в процессе штурма.

Пруфов я не искал. Но считаю это рациональным
💊13👍2🔥1💯1
Пройти LeetCode за год: экскурсия по сайту и roadmap

Благодаря посту Вити случайно узнал об этой статье, которая обошла нас стороной.

Автор расписал советы и преимущества литкода:

- Знание алгоритмов и структур данных – 7/10
- Понимание применимости алгоритмов на практике – 10/10
- Оценка входных данных, тесткейсов, сложности задачи и собственных сил – 7/10
- Навык чтения и оценки кода – 5/10
- Преимущество при трудоустройстве – 1/10 и 10/10

Автор также затрагивает разницу между зазубриванием ответов и развитием осмысленной практики

Чуть позже распишу про опыт участия в яндекс треках. Тоже полезный.
💊6👍3❤‍🔥1🐳1💯1👾1
Прочитал у Скиены, что динамическое программирование — самое компромиссное среди всех техник. И освоив его хорошо не придется ничего другого изучать.

Пришло время уходить с полного перебора.
🫡8💊2👾2
Когда я могу называть себя сеньором?

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

И да, опыт важен. ЗПшка нет:
- Сеньор лучше планирует
- Сеньор меньше ошибается
- Сеньор наставляет
- Сеньор делегирует
- Сеньор руководит и берет ответственность

Как стать сеньором?
- Улучшайте технические навыки
- Улучшайте межличностные навыки
- Возьмите ответственность
- Ищите возможности для развития в компании, а не ждите
- Делайте сторонние проекты
👍10🔥5💊31