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
🔥🔥🔥 Релиз симулятора 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
В чем разница между джуном, мидлом и сеньором?

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

Сеньор должен обладать широкими и глубокими техническими навыками, иметь опыт 5-8 лет и должен быть не только кодером.

Разница между кодером, разработчиком ПО и инженером в нашу культуру только приходит, но в некоторых компаниях она уже четко сформулирована:

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

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

P.S. честно, я не считаю разброс компетенций на рынке — проблемой. Это очень закономерная вещь
👍10💘1💊1
О читерстве

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

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

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

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

Если ты честным трудом дошел до сложных задач, то ты знаешь, что тот же чатгпт очень ограничен и для него нужно еще собрать эффективный запрос. Стоимость найма и фильтрации увеличивается, но это ведь дешевле, чем взять в штат самозванца.
👍9💊4
О коммуникации

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

Только начиная со сбера мы все начали слышать речи, как кодеры будут скоро ненужны. ЧатГПТ это доказывает. Скоро время работы над эмоциями и эмпатии.

А в Авито уж подавно убедился важности софт-скиллов. Здесь прям кузница лидерства и те навыки, которые раньше не понимал — обрели форму и метрики.

Конечно, у меня есть в планах развивать речь, скиллы управления встречами, формальное/неформальное лидерство. Тем более я поступил на специальность, которая требует эти навыки.

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

1. Ненасильственное общение. Язык Жизни. Эту книгу советуют впервую очередь. Впервые я ощутил ее практическую силу опять же в авито, когда тебе не просто начали цитировать фразы книги, а умело проявили навык.

Книга, как все знают, помогает не только на работе

2. Секреты фасилитации. В метриках авито почти каждый сеньор должен эффективно проводить встречи. Встречи — это всегда супер дорого и сложно. Мы все их ненавидим. Но как говорит мой тимлид "А что ты сделал для того, чтобы они были лучше?".

Экономь время всем.

3. 100 правил убеждения и аргументации. Тут опять я украл эту книгу на одном мастерклассе авито. Вроде "Навыки аргументации для разработчиков". Многие до сих пор спорят, что разрабы не должны понимать и говорить с бизнесом на одном языке. Я часто менял позицию, но сейчас твердо уверен, что понимать бизнес чаще важнее знания алгоритмов.

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

Ну а вы можете покидать в комменты интересные книги
👍10🔥6💊3❤‍🔥2💔1