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 Product Developer (Nikita Khromushkin)
Shit tolerance — это софт скилл
Загадка: есть у джуна, нет у мидла, но нужно сеньору?

Нет, это не «стрессоустойчивость», не эмоциональный интеллект и не умение договариваться.

Это совершенно отдельный навык, «врожденный» у джуна, а затем падающий в нули у мидла по мере повышения насмотренности и осознания количества предложений на рынке.

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

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

О чем речь?

Shit tolerance — это способность сохранять продуктивность, когда процессы неидеальны, задачи не всегда чёткие, а идеальный мир существует только в фантазиях.

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

А кому-то норм трекать время, потраченное на задачи, и заполнять таймшиты.

На любой shit есть три возможных варианта реакции:
1. Смириться
2. Уйти
3. Починить

Ну и распределение по грейдам примерно такое же:
1 — Джун  
2 — Мидл
3 — Сеньор

Если нет код-ревью и видна потребность — сеньор предложит, продаст команде, и внедрит.
Если прод горит — сеньор спокойно пойдёт чинить.
Если надо выполнять задачи, взятые в спринт, — сеньор проанализирует причины и решит проблемы: улучшит процесс подготовки задач, договорится со смежниками, …

Как прокачать shit tolerance?

1️⃣ Переключиться с эмоций на действия. Вместо «это полный п#ц!» — «окей, как мы это разрулим?»

2️⃣ Отделять важное от неважного. Не все проблемы стоит решать. Нужно отличать:
— Рабочий шум, который можно фильтровать. Например, срочные задачи, которые всегда срочные.
— Системные проблемы, которые нужно решать. Например, бардак в процессах, мешающий работать.

3️⃣ Оставлять энергию на главные вещи. Иногда лучший ответ на хаос — работать спокойно и делать своё.

Но!
Shit tolerance — не значит терпеть любой беспредел.
Если каждый день вызывает боль и ощущение бессмысленности — это не про гибкость, а про выгорание.
И да, сеньоры и лиды тоже имеют право на выход. Главное — не потерять себя и не стать частью болота.

P.S. Картинку к посту я позаимствовал из твиттера Евгения Кота. Тред замечательный, рекомендую к прочтению.

Какой у вас уровень shit tolerance? 😏
13
This media is not supported in your browser
VIEW IN TELEGRAM
💀Оффтоп

10 лет назад вышла одна из лучших игр, которая повлияла на меня с точки зрения стиля. Hotline Miami 2.

До сих пор я беру и буду брать стилистику из нее, Katana Zero и Джона Уика

Ну и конечно крутейший саундтрек📼
Please open Telegram to view this post
VIEW IN TELEGRAM
23
💎 Скидки на закрытый контент

Весна, сезон собесов. Специально для вас сделал скидки на полезный контент.

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

Но все же тут вы найдете уникальные материалы:
🟣 Шаблоны для проведения/прохождения собесов. Понятный и доступный формат, который поможет обоим сторонам.
🟣Циклы статей про систем дизайн с подборками полезных задач.
🟣Огромная уникальная первая часть цикла про управление памятью. 100 вопросов и 30 задач из 100 (скоро будет обновление)
🟣 Задачи на рефакторинг
🟣А еще сотни вопросов и задач на UIKit, многопоточку, SwiftUI и алгоримы.
🟣8 гигабайтов разной полезной информацией и уникальными артефактами из марафона по проектированию
🟣Уникальные интервью и мок-собесы с топами индустрии.
🟣драфты будущей книги

Вся информация максимальная практичная и не напичкана копипастами из чужих статей или ненужной теорией.

Успевай получить закрытый материал по скидке 💰 тут или ⭐️ тут
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Deep Dive into LLMs like ChatGPT

Трехчасовый видос, который за месяц набрал 1.5 ляма просмотров.

Тема LLM в разработке активно развивается. По прогнозам экспертов программистам осталось 6-12 месяцев до полной замены. Очевидно, здесь есть прогревы и манипуляции на платные подписки всяких cursor'ов и chatGPT. Не ведитесь. Только одна подписка вам поможет в этой жизни удержаться на работе — на мой бусти 😂

Ну а если серьезно я уже слышал истории как всякие LLM в яндексе помогают ревьюить код бэкендерам. А скоро красить кнопки толком и не надо будет. Мы будем такими микро-тимлидами.

Полезное видео для углубленного понимания будущего.
Please open Telegram to view this post
VIEW IN TELEGRAM
6
База знаний для изучения 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