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

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
База знаний для изучения iOS в 2025

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

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

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

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

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

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

Используя свой канал и чат как социальный ресурс я получаю данные, которые помогают мне делать продукты, за которые мне не стыдно. Я переступил тот этап, когда стыдно просить деньги за свои знания. Потому что за них не стыдно.

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

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

Я назвал этот тип коммерчески-творческим инженером, он отличается от продуктового и платформенного и является гибридом.

Но об этом позже.

Больше года мы регулярно образовываемся и это моя лучшая инвестиция.
941
This media is not supported in your browser
VIEW IN TELEGRAM
Пока чисто мемы сорри. Отдохняк от релизов
1352
💀 Большой опрос "LLM в мобильной разработки"

Мне тут предложили выступить на одной конфе летом. Я выбрал тему про AI и считаю её геймченджером. Это мой первый опыт выступления как спикер на больших конференциях. Поэтому для качественного доклада нужна ваша помощь.

Собираю и изучаю много инфы, но ваша будет самая полезная.

Пожалуйста, пройди опрос или накидай свой опыт в комментах.

Как оцениваешь пользу AI/пилотов/LMM? Какие задачи решаешь с помощью них? Какие еще пока не получается? Пузырь это и перехайп?

Делись любым опытом и как можно развернутей.
Please open Telegram to view this post
VIEW IN TELEGRAM
12
Решение популярной задачи на многопоточность

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

Эта компактная, но мощная задача, которая позволяет оценить сразу несколько концепций:

🟣асинхронность
🟣многопоточность
🟣способность кандидата увидеть несколько проблем

Разберем несколько решений в скриншотах.

Какой вариант выбрали бы вы?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
178
Mobile System Design: Идемпотентность

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

🟣Идемпотентное действие – если ты нажимаешь кнопку несколько раз подряд, но свет включается только один раз и не меняет своего состояния снова и снова.

🔘Неидемпотентное действие – если ты заказываешь пиццу по телефону, и из-за плохой связи твое сообщение дублируется. В итоге тебе привозят две пиццы вместо одной 😨

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

Один юзер-микрочелик 13 лет решил вывести себе бабки в приложении для блогеров. Им начислялись деньги за приветы. Когда он нажимал на кнопку "вывести средства" запросы зависли и задублировали его общую сумму х3. На его счете условно было 10к, а получил 30к. Очевидно, никто у него назад бабки не потребовал, а разрабов этих кнопок и ручек наказали.

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

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

💎 Подробная статья с еще большими примерами в закрытой базе. Получи материал по скидке 💰 тут или ⭐️ тут. Сегодня последний день.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8
Как проводить собеседования интересно и продуктивно

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

Я не поддерживаю их и стилистически мне это не близко. Я убежден, что доламывать и абузить систему за 10-50к руб. — неэффективный путь. Гораздо лучше сотрудничество для уникальных льгот и выгодные союзы для создания сильных продуктов. Мы все живем в одном общежитии.

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

Одни занимаются обучением интервьюеров, объясняют метрики и вес оценок. Учат как задавать вопросы кандидату, чтобы ломался speech to text чатгпт. Другие создают инструменты: редакторы кода с отслеживанием курсора и вкладок браузера, логгеры, системы оценки задач.

Ну а мы занимаемся отчасти контентом и подборками самых практичных и адекватных задач и вопросов 😏 Мы поднимали тему идеального собеса с руководителем из Яндекса и лидом Авито. А также копаем глубже и не являемся просто зеваками. Как я уже раньше писал, мое образование дал не универ, а практика и компании. Значит я хочу улучшить его качество.

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

Даже на конфах тема собесов начала быть популярна. Вот в этом докладе автор с большим опытом из SberDevice рассказывает как типовые собесы хакаются на изи. Независимо собеситесь вы на iOS или Android. Текущий рынок никак не оценивает реальные навыки, а только как человек подготовился к "экзамену". Но говорит ли экзамен, что вы хороший эксперт? Конечно же нет, вспомните водительские курсы или английский, когда отличная оценка на экзамене не говорит ни о чем.

Говорить, что таким подходом легко ошибиться в найме — ничего не говорить.

Бизнес начал усложнять перфоманс ревью и внутренние системы роста, но совсем забыл про парадную дверь. Вы не поверите как у многих крупных компаний банк вопросов не менялся 3-4 лет. Где множество инженеров просто легко апнутся уйдя в другую или вашу компанию через собес.

Повышается ли доверие к таким системам? Хотели бы вы жить с вечным синдромом самозванца, что ваш результат и рост реальный, а не случайный или фейковый? Вопросы риторические.
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Стажёр Вася и его истории об идемпотентности API

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

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

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

Статья супер топовая. Советую для чтения, если вы правда еще убеждены, что блокировка кнопки или лоадер спасет вас от всех проблем 👨‍🍳

Ну и для опыта понимания чужого опыта тоже полезно.
Please open Telegram to view this post
VIEW IN TELEGRAM
14
🏹 Ружья и луки. Как погибли самураи и причем тут AI

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

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

Цена высокомерия некоторых самураев и их консервативность была высокой. Насколько же мог быть эффективным тот самурай, что смог быть мобильным и использовал свой военный талант, чтобы обучиться стрелять из ружья? Эти истории мне напоминают то, что сегодня происходит с программированием.

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

Я сам стараюсь напоминать себе: не быть тем, кто держится за прошлое лишь потому, что в нём чувствует себя уверенно. Мир меняется — и побеждают не те, кто лучше всех освоил старое, а те, кто вовремя принял новое.
Please open Telegram to view this post
VIEW IN TELEGRAM
151
"Clean Code" R. Martin
443
🌏🦖❣️
Please open Telegram to view this post
VIEW IN TELEGRAM
4874