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

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
Осознанная меркантильность или рациональное бескорыстие

Можете скипать, если вам неинтересна философия.

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

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

Были ли искушения делать также? Конечно. Я родился в маленьком ауле Казахстана населением 800 человек. Хотел ли я денег? Да. Я всегда хотел выбраться и усердно старался научиться зарабатывать, чтобы не спиться в гаражах как мой лучший друг. Спустя 13 лет я, наверное, смог. И прошел путь пары десятков городов в Москву. Как мне кажется это хороший рывок. Но что дальше?

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

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

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

Эти принципы будут лежать в любом продукте и любой работе. Скажу банальной фразой, но она отлично матчится со мной. Лучше быть, а не казаться.
22👍8🔥2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Рубрика «нихерасебе че нашел»

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

Оцените идею по Фаренгейту. Когда апки доставки стали быть игровыми приставками?
🔥1
Полный гайд по прохождению system design'а

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

- Горизонтальное и вертикальное масштабирование
- Сервера, хранилища, прокси, кэширование
- Очереди
- Балансировщики, DNS
- Файловые системы
- Базы данных
- Распределенные системы
- Машинное обучение
- Облачные технологии

Ощутим себя никчемными красителями кнопок

- Набор инструментов для современного проектирования
😢4👍2
🔥 Что такое ассерты и зачем их использовать?

На одном собесе меня ввел в ступор вопрос: "А как бы ты сделал свой force unwrap?". Я начал паниковать и потеть. Тогда я еще не знал, что вопрос был супер изивым и на самом деле меня спрашивали про assert'ы

Так для чего же они нужны? Да как раз сломать приложение. Если вы думаете, что любая ошибка в программировании приводит к крашу, то это не так. Это очень везет, что мы легко понимаем где и почему у нас пошло не так. Об этом я писал в посте про fail safety и его вреде

На деле же мы сами можем преждевременно завершить работу нашего приложения если:
- неправильно используем API или SDK
- неверный результат
- неожиданное поведение

Ассерты могут быть 5 видов. Подробнее о них в слайдах.

👌 Зная их мы можем сделать работу нашего приложения более предсказуемым и безопасным
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥114🐳21
Про выгорание

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

Данные советы не являются рекомендацией.

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

С 10 лет я ушел на казахскую борьбу. Это было навязанное решение моим отцом, который был и тренером. Он много отдал спорту и его кумирами были Ван Дам и Шварцнегер. Даже сейчас он выглядит в свои 51 моложе чем я. Но обратим особое внимание на навязанность. Пару лет у меня ничего не получалось. Меня все выигрывали, а любая моя маленькая победа была семейным праздником. Я с неохотой ходил в зал, халтурил, когда он отворачивался. В 10 лет я будто приходил на ненавистную работу, на которой мне нужно просто отсидеться.

Все изменилось в 16. Я пришел на боевое самбо. Этот вид единоборств был богаче и разнообразнее. Тут у меня появилось желание и я начал выигрывать сложные бои в столичных соревнованиях (моя любимая история про супер приз — ложки и кружки), а позже, в 21 год, стал призером одного из престижных республиканских соревнований, где было разрешено почти все: и в пах бить, и с головы, и с логтей. Это были 5 сложных боев в моей жизни, но помимо увлекательной истории Вам и моим внукам, с привкусом крови на губах я получил понимание как достается победа.

Если я хочу регулярно выигрывать, то нужно много и регулярно тренироваться. Одна победа в бою не дает выигранные соревнования, где впереди еще 5-6 боев. Это не регулярный выстрел мотивации на спринт в 5 месяцев. Нет. Здесь требуется игра в долгую для достижения такого накопительного эффекта, как керри из доты, который фармил в лесу 6 слотов и вышел делать рампагу.

Мои правила:
- Успех — это марафон. Под успехом можно вкладывать любой смысл: получать регулярно зп, карьерный рост
- Любой процесс базируется на внутреннем желании. Его нужно сохранять и не убивать износом организма
- Здоровый образ жизни. Да да. Я сам могу выпить и закурить, но делаю это крайне редко. Не чаще 1 раза в 1-2 месяца.
- Здоровый сон.
- Активный образ жизни. Баланс требует контраста. Если мой труд — сидячий образ жизни, то ментально и физически я могу отдохнуть только работая телом.
- Путешествия.
- Книги
- Уметь правильно отдыхать. Звучит как успешный успех, но после 25 уже примерно начинаешь понимать что это такое, а к 30 еще лучше. Говорят к ближе 40 вообще гуру становишься

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

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

Но я не доктор Хаус и все советы работают только со мной.
🔥16👍3😁1
💎 Single Responsibility in Swift

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

Сейчас опустимся до деталей и посмотрим на реальный код на самом простом примере

🟢lvl: jun
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6😢42😐1
DIP (Dependency Inversion Principle)

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

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

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

🟢lvl: jun
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍2
🍏 iOS simulator

Вы не ждали, а он пришел.

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

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

Основная идея проста — сделать лучший симулятор для тренировок. Где будет баланс прикладной практики и фаном.

⭐️Что наc ожидает?
⁃ максимально рыночные вопросы собранные сотнями часами практик менторства и десятками годами работы в крупных компаниях
⁃ Статьи и учебные материалы
⁃ Реальные и полезные задачи
⁃ Интерактивные испытания
⁃ режим паники. в любой момент все может сильно усложниться
⁃ Доступ в секретный чат для обсуждений
⁃ Элементы геймфикации от нуля до Стива Джобса
⁃ Ежедневные испытания
⁃ Каждое задание будет вызывать челендж и азарт
⁃ Много новых и крутых фич

🚨 В конце следующей недели стартует закрытая бета. Оставляй заявки для активного тестинга до релиза. Помоги нам сделать лучшее образовательное приложение в мире
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥57❤‍🔥31
В интернете все больше набираются теории про массовые увольнения в фаанг компаниях. Какие работники первые кандидаты на увольнения? Как не быть ими? Как стать ценным сотрудником?

Даже у Роберта Мартина в "Идеальной работе" много актуальных и похожих советов. Я посмотрел много видосов, почитал множество мнений. все ссылаются почти к одним требованиям:

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

Сейчас не только важно найти работу, но скорее остаться на старой, постоянно принося пользу бизнесу и продукту.

https://www.youtube.com/watch?v=AjkghMCKN_0
😢1