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

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
C днем всех влюбленных 🖤

Этот год я не просто так объявил годом любви.

Любовь к себе. Делу. Близким. Без неё всё остальное не имеет смысл.

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

Даже в iOS приходят по любви. Бабки вы здесь не найдете...

Даже сообщество было создано за месяц до дня любви. И традиционно, 14 числа, я выкладываю прогресс книги. А сегодня еще 10 задач из общего сборника про память.

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


Получить кусочек любви по скидке вы можете 💰 тут или ⭐️ тут

Любите и будьте любимыми.
Please open Telegram to view this post
VIEW IN TELEGRAM
234
Подборка контента про любовь

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

1. «Искусство любить» Эриха Фромма. Эту книгу я читал лет 10 назад, когда пытался сформулировать себе что это чувство значит и как применять в творчестве и жизни.

Отличная книга. Нужно перечитать.

2. «Она» 2013. Один из моих любимых фильмов, который спустя 10 лет уже кажется реальным.

Музыка, сюжет, режиссура. Все отлично передает чувства. Определенно, когда буду записывать ролики, отпечатки в моем стиле будут видны из этого фильма.

3. «Анна Каренина» Л. Толстой. Тема русских классиков мне очень близка, тк моя бабушка была учителем литературы и назвала меня в честь сами знаете кого.

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

Достоевский показывает маргинальный и жестокий мир. Собирая разные осколки, лежащие в грязи. Когда же Толстой показывает возвышенное общество и возвышенные темы.

4. «Пять языков любви». Одна из лучших книг которая разделяет на критерии тему разных форм любви.

Делитесь своими рекомендациями
16
Ваша первая работа

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

Сейчас мода не любить свою работу и я считаю это полнейшей тупостью.

Люди ошибочно разделяют любовь к себе и деньгам и любовь к своей работе. Будто это два разных несовместимых типа любви. Забавно, но чаще я слышу это от тех, кто не в найме и обижен на работу. Им не дали сеньора, не дали повышение, они не смогли пройти алгособесы. Обиженные ушли стримить на ютуб, создавая свои эхо-комнаты. Не сделав вклад в образование. Кто-то даже сидит на шее у жены.

Пахнет ресентиментами. И наговариванием на бросившую тебя бывшую.

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

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

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

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

Если я и несу какую-то ответственность, то только сказать, что все мы ее несем сами с 18 лет и нужно думать своей головой.
25
Рекомендация на выхи

Кстати, начал все же качать свою речь. Чтобы быть более дружелюбным к новым читателям 🙂🙂🙂

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

Мне кажется, я даже промты буду по-другому для чатгпт писать

Много глубоких мыслей, где останавливаюсь перечитывать/переслушивать.
4
Как используют LLM Стафф-инженеры

В этом году контента про использование AI на работе будет много на канале. Мы углубимся в эту тему и наберем экспертизу. Вся суть современного образования поменялась или поменяется.

Игра изменена. Многие мои знакомые уже испытывают дикий дискомфорт от программирования без AIшек.

Автор статьи пишет, как разные LLM помогают ему в работе и обучении: от написания кода и рефакторинга до быстрых заметок, идей и планирования. Он подчёркивает, что LLM становятся чем-то вроде «умного помощника», ускоряя рутинные задачи и творческие процессы.

🟣Сила «правильных» запросов
Большое внимание уделяется умению сформулировать чёткий запрос (prompt), поскольку итоговый ответ модели напрямую зависит от полноты и точности запроса.

Автор упоминает, что порой лучшая стратегия — сначала дать модели контекст (какую задачу решаем), а затем задать конкретные вопросы.

🟣Подход к сложным задачам
Автор рекомендует делить задачу на более мелкие части (decomposition): сначала с помощью LLM уточнять суть проблемы, а потом использовать модель для решения каждой небольшой подзадачи.

Таким образом, LLM как бы «ведёт» пользователя пошагово, помогая не терять общий фокус.

🟣Проверка фактов и итогового качества
Важно критически оценивать ответы модели, не полагаясь на них слепо. Модели склонны к «галлюцинациям», поэтому стоит перепроверять факты и логику.

Автор всегда проверяет выдаваемые ссылки, код и формулы.

🟣Баланс автоматизации и творчества
Несмотря на то, что LLM помогают генерировать идеи и контент, автор подчёркивает роль человека как «главного редактора» и куратора.

Он использует машину для черновиков, а итоговую структуру и качество доводит сам.
Please open Telegram to view this post
VIEW IN TELEGRAM
93
Реализация кастомной коллекции: пишем свой Copy-on-Write

Продолжаю серию постов. В прошлых мы разобрали:
🟣зачем нам нужна коллекция со слабыми ссылками
🟣потокобезопасность коллекции и плюсы и минусы разных инструментов
🟣добавили subscript и Sequence

В этом посте мы напишем свой Copy-on-Write. Как мы помним, CoW — это инструмент оптимизации, который помогает отложить копирование коллекции до первого изменения.

Конечно, можно обойтись и не писать CoW. Изменив некоторые типы на struct или добавив NSMutableArray. Но давайте разберем почему это не всегда хорошо.

Детально разберем на слайдах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
9
Анатомия Thread

Статья от Саши Сычева про потоки. О докладе мы писали уже давно.

Кому полезна статья? Рядовой разраб скорее всего не найдет что-то практичное в таком глубоком анализе, но в целом полезно для общего понимания.

🟣Объяснение понятий конкурентности и параллелизма
🟣Определения программы, процесса, потока и задачи.
🟣Сравнение потоков ядра (kernel threads) и зеленых потоков (green threads).
🟣Рассмотрение потоков на уровне операционной системы.
🟣Обсуждение моделей многозадачности: кооперативной и принудительной.
🟣Роль планировщиков и инструментов многопоточности.
🟣Анализ закона Амдала и его применения.

А также полезные свойства потоков для обычных работяг.
Please open Telegram to view this post
VIEW IN TELEGRAM
8
💎 Управление памятью: Memory Layout, Memory Safety, Unsafe Pointer

Заключительная тема из первого цикла статей про память. В ней мы разберем:
🟣что такое memory layout
🟣как работать с поинтерами
🟣советы как оптимизировать это все
🟣полезные ссылки на документацию и WWDC
🟣и порешаем прикладные задачи.

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

Весь цикл статей:
🔘Управление памятью в iOS: Stack, Heap, RAM
🔘Управление памятью: MRC/MRR, ARC, Auto Release, Memory Leaks
🔘Управление памятью: SideTable, RefCount, HeapObject, Object Lifecycle
🔘Подборка задач и вопросов: Сopy-on-Write
🔘100 вопросов для подготовки к собеседованию по управлению памятью
🔘100 задач по управлению памятью (30 задач из 100)
🔘Реализация кастомной коллекции

Получить материалы по скидке вы можете 💰 тут или ⭐️ тут
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Forwarded from Тимур Тибеев | BigTechDream (Timur Tibeyev)
💂‍♀️Конец "rest-and-vest" в Big Tech

Как изменилась культура работы в крупных IT-компаниях и почему “насиженные места” стали историей?

Очередная статья из серии Google уже не торт. Сделаю выжимку самого интересного.

💼 Когда-то считалось, что в Google, Microsoft и Facebook инженеры могли получать большую зарплату, делая минимальную работу — просто ждать, когда акции, полученные при приеме на работу, вырастут в цене. Этот подход "rest-and-vest" позволял работать и не перенапрягаться 🥱

Но сегодня Big Tech стал гораздо жестче в вопросах производительности и увольнений:

🔹В Meta начались первые массовые увольнения на основе производительности. Недавно около 3,700 сотрудников были уволены как "низкоэффективные". Увольнение были и раньше, но это в первый раз, когда причина перформанс.

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

🔹Amazon и Netflix и так придерживались жесткой политики: Amazon каждый год ставит цели по увольнению 6% сотрудников, а Netflix использует принцип "если держат, значит нужен", увольняя тех, за кого руководитель не стал бы бороться.

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

💡И что это значит, Тимур?

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

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

Ну а если статья как раз про вас, то стоит хорошенько подумать над тем, куда дуют ветра, классика "Меняйся или Сдохни". 😬

➡️Ссылка на статью
https://newsletter.pragmaticengineer.com/p/is-big-tech-becoming-more-cutthroat
Please open Telegram to view this post
VIEW IN TELEGRAM
3
OSAllocatedUnfairLock

Задачи "читателя-писателя" чаще многие привыкли решать через барьер. Но мы уже выяснили почему барьеры и конкурентные очереди в GCD являются не лучшим решением и могут привести к дедлокам.

Если мы хотим выполнить наш код максимально эффективно, то на помощь приходит unfair lock.

Unfair Lock, в отличие от “справедливых” блокировок, которые пытаются раздать ресурсы потокам в порядке их ожидания, “несправедливые” блокировки позволяют текущему потоку повторно захватывать блокировку, даже если другие потоки уже ждут. Это повышает производительность, но может вызвать голодание потоков.


🔘OSAllocatedUnfairLock быстрее традиционных мьютексов (pthread_mutex_t)
🔘Если потоки не могут сразу получить доступ к ресурсу, они будут “усыплены” ядром до освобождения блокировки, что снижает нагрузку на процессор.
🔘Если поток с более высоким приоритетом ждёт блокировки, ядро может предоставить ему доступ раньше, чем потокам с низким приоритетом.
Please open Telegram to view this post
VIEW IN TELEGRAM
8
читаю книгу "System Design. Подготовка к сложному интервью" и пока это лучшая формулировка со старта, которая дает ёмкое определение а зачем это всё.
116
Channel photo updated
Новая аватарка в арку самураев

Полистал свои старые записи и удивился, что с философией самураев я себя ассоциировал еще с 2018 года.

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

Мне нравится их преданность делу и непоколебимость в действиях. Смелость и строгость. Честность и глубина. Стойкость и отвага. Несгибаемая воля и боевой дух.

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

За рисунок спасибо моему брату по оружию и сёгуну Артему @itsoveragain
28106
iOS Makes Me Hate
читаю книгу "System Design. Подготовка к сложному интервью" и пока это лучшая формулировка со старта, которая дает ёмкое определение а зачем это всё.
Джимми не прошел систем дизайн 😂

А вообще я понял, что скоро сформулирую более полный гайд для мобилки.

Впервую очередь для себя🙂 потому что читая разные источники чаще ты многое упираешься в бэкенде или субъективные критерии. Задаешь вопросы «а почему так, а не вот так?». Плюс еще они могут противоречить друг другу в зависимости от интервьюера.

А у меня есть ресурс в виде аудитории сформированных инженеров, которая может мне помочь сформировать средний по больнице пул критериев
Please open Telegram to view this post
VIEW IN TELEGRAM
18
Тема клипового мышления, вреда рилсов, неадекватной проверки мессенджеров — избита.

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

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

https://www.youtube.com/watch?v=IBndA7442Ls
113