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

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
Как математика, алгоритмы и теория игр способны помогать в повседневной жизни?

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

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

Как я уже говорил много раз. Лучший пример для мотивации и влияния на других — это собственная модель поведения. Тот пример, когда фронтендеры опередили в эволюции мобильщиков...
🏆7🫡3👍1🆒1💘1
А еще новопришедшим напоминаю, что если вы захотите в авиту, то можете написать мне в лс @lvbond и я вас порекомендую еще до того, как вакансию опубликуют 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
🆒20💘7🫡4
Рекомендации (iOS).pdf
404.2 KB
Прикольно, когда тебе скидывают файлик тинька с рекомендациями по материалам к собесу, а там твоя статья...

Это значит я могу повышать цену для менторства, которое не веду? Осталось только завалить собес по этой теме...
🔥58🫡5🆒51🏆1
Прошлый пост с рекомендацией тинька за 12 часов набрал 200 репостов. Это рекорд, что удивляет меня.

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

Всё чаще встречаю ЗАКРЫТЫЕ УНИКАЛЬНЫЕ РОАДМАПЫ или чаты за пару сотен рублей, которые точно расскажут к чему готовиться. Чаще это просто сборка из первых статей в гугле или кражи постов из других каналов, твиттеров. Но зачем за это платить, если все на поверхности и достаточно просто спросить или погуглить. Я вам прямо скажу, что 100% методичек для собеса строятся по самым популярным статьям и в них прям ссылки для рефреша знаний интервьюера. Да че уж там, целые книги пишутся просто по открытым источникам.

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

Суть симулятора иосника, который я до сих пор переосмысливаю и дорабатываю, отсекая лишнее или добавляя новое, также будет направлено на практику. Зачем нужно мобильное приложение официальной документации или роадмапа из ссылок? Чаще мы код пишем, а не статьи читаем и собесы проходим
👍12🫡32❤‍🔥1💯1
Как подготовиться к собеседованиям в продуктовую компанию

Проходить собесы — это отдельный навык. Он требует времени на подготовку даже опытным разрабам. Уровень сложности всегда разный и часто бывает, что на джуна собесы сложнее, чем на сеньоров. Это неудивительно и всегда было и будет. Даже в литкоде и математике бывают легкие задачи сложнее средних.

На своем опыте я валил кучу собесов и по-разному на это реагировал. Иногда адекватно, иногда нет. Требования бизнеса всегда меняются и лучше слушать и главное слышать что говорят заказчики. Особенно, если вы идете в чужую от привычной компанию. У всех есть общий список требований и критерий.
👍11👎2
Пришел в ГЭС-2 и в руки попала эта книга

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

А книгу можно в галеры класть как мотивацию. Настолько слова заряжают энергией, что прям ща кнопки красить захотелось.
🔥12😁32💯2👎1
Forwarded from iOS Dev
Измерение производительности приложений iOS в Uber: техники и советы

Для запуска приложения инженеры специально измеряют продолжительность холодного запуска приложения, которая состоит из создания первого процесса приложения, инициализации main.swift, различных сетевых вызовов для получения контента в реальном времени и первого прохода рендеринга для отрисовки экрана.

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

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

📖 В этой исследовательской статье инженеры рассказывают, какие показатели производительности и какие инструменты и процессы были созданы.

Например, для измерения времени до main() в приложении после создания процесса используется вызов ядра Mach:

C/C++
int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid()};
struct kinfo_proc kp;
size_t size = sizeof (kp);
// Time in Microseconds
kp.kp_proc.p_starttime.tv.sec * 1000000 + kp.kp_proc.p_starttime.tv_usec


Из интересных решений: данные MetricKit не обрабатываются на клиенте, а отправляются в полуструктурированном формате JSON на серверную часть.

Грамотное исследование этих метрик позволяет определять, что сотни изменений кода и десятки функций не замедлят запуск приложения.

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2👎1😁1💯1
Сейчас очень много разбора «экспертов» по резюме. Как их писать, как хакать, почему «система не работает», но почти никто не пользовался инструментами рекрутеров и не разбирал их

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

https://youtu.be/pCGt6fGM4JY
👍13👎2
Задачи на многопоточность

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

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

Вы можете сильно помочь и предложить в комментах свою любимую задачу. Ну или покидать что-то из Swift Concurrency
👍26🔥8😁3👎1
Как стать iOS разработчиком с нуля

Качественная статья для новичков и опытных для актуализации требований рынка. Приемы универсальные, но четко подмечено в комментариях, что путь у всех разный.
👍13👎2
Единственный нормальный видос по этой теме. Концовка мотивирующая

https://youtu.be/pW5BwD4f750
👍7🔥4🥱3❤‍🔥1
Об AI Video

Отдал за это говно 600 рублей. Повелся на маркетинг об уникальности. Не повторяйте ошибок. Какая-то лютая кринжатина

1. Стал усатой бабкой (был дедкой)
2. Какая-то картина обдолбанного сюрреалиста
3. Превращен в яйцо, когда ожидал интерстеллар

Возможно когда-нибудь дойдем до кода таких приложений и оценим способности мобилок делать такую вот херню за 600 рублей
😁22👍1👎1🥱1