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

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
😡 СКИДКА 50% В ДЕНЬ ЗНАНИЙ 😡

Мы тут подумали и решили сделать очень щедрую скидку. Вы можете получить все материалы дешевле х2

Самая большая база материалов от практиков почти бесплатно:
- почти тысяча вопросов и задач для подготовки к собесам и регулярным тренировкам
- Около сотни статей
- Открытое комьюнити из ~400 инженеров в чате
- Два десятка уникальных видео-интервью и воркшопов

Успевай по очень щедрым условиям. Давай развиваться вместе.

Вступай в самое большое закрытое iOS сообщество практиков.

🧬 Получить доступ можно 💰 тут или ⭐️ тут
Please open Telegram to view this post
VIEW IN TELEGRAM
6
🤢 Три проблемы со Swift Concurrency за последние две недели

Мы уже много раз говорили, что каждый новый инструмент дает новые проблемы. Облечая одни проблемы он приносит новые: SwiftUI, AI, теперь и Swift Concurrency.

Автор статьи сравнивает SC с GCD, NSOperation и реактивщиной (?). Тут подмечает, что раньше понимал как и на каком потоке вызывается код, а в SC — такого интуитивного понимания нет 😡

Тут он дает три свежих примера на практике:

🔘При использовании пушей ему не ясно, на каком именно потоке вызывается метод делегата userNotificationCenter(_:didReceive:). В отладке всё ок, но в проде через TestFlight приложение крашилось из-за непредсказуемости контекста выполнения

🟣Он пытался обернуть устаревшее апи CMMotionActivityManager в withCheckedContinuation и сделать асинхронный код через await. Но столкнулся с плавающими deadlock’ами, что “висли” без завершения.

🔘Автор использовал actor RailwayTracker, ожидая, что он обрабатывает входящие данные последовательно. На практике оказалось, что actor допускает reentrancy: новые вызовы могут прерывать текущую обработку, что нарушает порядок.

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

Используя этот инструмент нельзя просто брать набор готовых решений, а не выключать критическое мышление и эксперименты.
Please open Telegram to view this post
VIEW IN TELEGRAM
13
This media is not supported in your browser
VIEW IN TELEGRAM
Увидел в большом канале как ругают apple разрабов за то, что не сделали бесконечный список в UIDatePicker'е. В стиле "хаха, вот лохи, решают там свой литкод, но сделать фичу нормально не могут"…

но тут есть два момент:

1) компания ЯБЛОКО почти не дает литкод задачи и алгосы. Это мы узнали от Симы, у которой я брал интервью, и которая взлетела до космоса в карьере выступив на WWDC в Купертино.

2) уверен, что это даже не баг, а минорный хак для перфоманса и есть оправдания в работе некоторых условий". А если даже и есть, то чаще это тонет в ZBT, который юзают все ФААНГ компании.

Для вас это реально проблема или админы каналов делают выстрел в ногу такой критикой?
422
Полезные советы для программиста 2025

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

Старина Мартин говорил:
Каждые 5 лет ты должен быть готов к тому, что всё, чем ты владеешь, может оказаться устаревшим, и придётся начинать изучение заново


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

1️⃣ Software 3.0. Уметь эффективно Vibe-кодить — уже обязательно. Не смотря на ошибочное заблуждение AI-тулкиты требуют много практики.

2️⃣ Чистый код и архитектура. Вы спросите "Опять?". Да. AI

CEO JetBrains говорит: "разрабы должны эволюционировать в архитекторов, аудиторов и контролёров ген-AI кода. Навыки управления, контроля и архитектуры важнее, чем ручное кодирование"

3️⃣ Математика. Как говорил тот же Дуров: "Аналитическое мышление позволяет интерпретировать результаты, оценивать качество, замечать ошибки и улучшать систему".

Полезные ссылки:
- Andrej Karpathy on Software 3.0: Software in the Age of AI
- Autodesk's CEO says these skills are more important than coding in the AI era
16
Бесплатный курс по Metal

О, нашел прикольный сайт.

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

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

Расскажите какие интересные анимации вам приходилось делать на проекте и как часто?
7
This media is not supported in your browser
VIEW IN TELEGRAM
Кстати, я соврал. Я же делал сложную анимацию, когда участвовал в телеграм конкурсе.

Даже занял третье место и получил 1,500$. Подробнее писал тут

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

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

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

Но самое важное, что я иногда перевариваю спустя время — это учиться делать акценты на важном.

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

Подробнее отдельно напишу пост, когда лучше сформулирую.
Please open Telegram to view this post
VIEW IN TELEGRAM
126
Как литкод спас мою жизнь

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

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

1️⃣ Опыт. Если ты десять лет пилил кнопки в корпорации, значит, наверное, не облажаешься и тут.

2️⃣ Образование. Красный диплом топ ВУЗа — сертификат о наличии ума.

Но эти два критерия не оценивают главного — мотивацию.

Сотни тысяч выпусников ВУЗов не работают по профессии. Я сам 1 из 30 человек из своей группы, кто стал инженером. И считаю себя не самым талантливым. Кому-то просто не интересно. Кто-то ушел в блогеры, кому-то похер.

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

И вот тут на арену выходит литкод.

Да, это испытание боем. Дешевое, тупое, но эффективное. Хочешь в индустрию? Докажи готов выполнить 500 "дурацких задач" в литкоде, чтобы выполнить таких же 500 "дурацких задач" в работе.

Теорики ноют: "а давайте дадим всем систем дизайн". Но тогда ты работу будешь искать не два месяца, как сейчас, а шесть.

Для многих литкод собесы стали единственным социальным лифтом. Люди из всех уголков мира начали выбираться из нищеты. Не благодаря связям или дорогому образованию, а благодаря мотивации, которая давала им ценность в глазах работадателя.

Работодатель видит: ты прошел мясорубку из сотен задач, значит, у тебя есть стержень. А стержень — это то, что ценится.

Литкод — это не лучший инструмент. Он не проверяет умение работать в команде или строить архитектуру. Но он стал социальным лифтом. Ты можешь сидеть в маленьком городе без связей и диплома топ-вузa, но если у тебя есть упорство и мотивация, ты способен пробиться. И в этом его настоящая ценность. Он учит главному — идти до конца.

Кстати, замотивированный этими истории, скоро в комьюнити мы возобновляем рубрику "задача дня".

ПРИШЛО ВРЕМЯ КАЧАТЬ СТЕРЖЕНЬ!
1361
Последняя неделя щедрых скидок

Успевай взять и получить тонну контента. Не пишите потом что не видели!

🧬 Получить доступ можно 💰 тут или ⭐️ тут
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Созвон "АИ на практике" прошел. Спасибо за 2.5 часа

Мы обсудили кучу вопросов.
- как общаться с LLM и что от него ждать
- разобрали что такое Attention, Context, температура и тп
- техники промт инжениринга
- изучили код телеграма с пощью курсора
- разобрали как AI внедряют разные компании и кого заменяют
- Решали задачи с собесов

Запись будет в ноушене

Спасибо вам за крутой вайб!

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