Forwarded from Код Воробья для iOS разработчиков
У меня есть канал про Apple. До этого здесь его не упоминал.
Ведём новости, а девочки записывают короткие видео. Мы даже звонили в Apple Store🛒 по видео-чату.
Глянуть-подписаться: @techbybird
Ведём новости, а девочки записывают короткие видео. Мы даже звонили в Apple Store
Глянуть-подписаться: @techbybird
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5💘3🫡1
8 дизайн паттернов, которые должен знать каждый
Любая секция оценки кандидатов всегда очень спорная. Одна компания оценивает так, другая эдак. Но больше всего споров вызывает секция дизайна систем. Кто-то спрашивает сухо на эрудицию паттернов, кто-то оценивает умение эти паттерны применять. Одни оценивают вглубь, другие вширь.
Но есть основные паттерны, которые встречаются чаще всего и почти во всех языках.
Любая секция оценки кандидатов всегда очень спорная. Одна компания оценивает так, другая эдак. Но больше всего споров вызывает секция дизайна систем. Кто-то спрашивает сухо на эрудицию паттернов, кто-то оценивает умение эти паттерны применять. Одни оценивают вглубь, другие вширь.
Но есть основные паттерны, которые встречаются чаще всего и почти во всех языках.
YouTube
8 Design Patterns EVERY Developer Should Know
🚀 https://neetcode.io/ - A better way to prepare for coding interviews!
Checkout my second Channel: @NeetCodeIO
While some object oriented design patterns are a bit outdated, it's important for every software engineer to understand the most important ones.…
Checkout my second Channel: @NeetCodeIO
While some object oriented design patterns are a bit outdated, it's important for every software engineer to understand the most important ones.…
🆒7🔥6💯3👍2🫡1
Как улучшить скорость сборки проекта
Для тех, кто долгое время как и я, не знал что означают множество пунктов в настройках и зачем они нужны. В статье множество примеров с кодом и скриншотов что может повлиять на скорость. Особенно полезно, если вы в команде мобильных дев-опсов.
Одной из идеей для следующего поста на хабр — собрать все актуальные советы по улучшению скорости сборок проекта. Какие могут быть подводные камни, что тормозит и как профайлить. И себя подкачаю, и другим расскажу.
Для тех, кто долгое время как и я, не знал что означают множество пунктов в настройках и зачем они нужны. В статье множество примеров с кодом и скриншотов что может повлиять на скорость. Особенно полезно, если вы в команде мобильных дев-опсов.
Одной из идеей для следующего поста на хабр — собрать все актуальные советы по улучшению скорости сборок проекта. Какие могут быть подводные камни, что тормозит и как профайлить. И себя подкачаю, и другим расскажу.
Medium
How To Boost Xcode’s Compile Time and Runtime
Enhance your iOS development by improving your build speed
🔥12🫡2🆒1
Подборка iOS каналов
Я почти не рекомендую каналы незнакомых мне людей и тех, кто хоть каплю вызывает сомнения. Хотя сам грешил постами авторов, чья позиция и методы при детальном знакомстве, потом не поддерживаются мной.
Вот тут вписали в популярную сейчас движуху. Я аккуратно подхожу к выбору тех, с кем мне сидеть в одной лодке, поэтому там нет всяких мутных инфлюенсеров и блогеров. Были? Да, теперь админы другие. Будут ли? Этого никто не может сказать.
Но вообще че я развыделывался. У меня меньше всех подписчиков и мне ли устанавливать правила в чужих играх. А вы подписывайтесь сразу на все и потом сами разберетесь кто вам полезен или интересен.
Я почти не рекомендую каналы незнакомых мне людей и тех, кто хоть каплю вызывает сомнения. Хотя сам грешил постами авторов, чья позиция и методы при детальном знакомстве, потом не поддерживаются мной.
Вот тут вписали в популярную сейчас движуху. Я аккуратно подхожу к выбору тех, с кем мне сидеть в одной лодке, поэтому там нет всяких мутных инфлюенсеров и блогеров. Были? Да, теперь админы другие. Будут ли? Этого никто не может сказать.
Но вообще че я развыделывался. У меня меньше всех подписчиков и мне ли устанавливать правила в чужих играх. А вы подписывайтесь сразу на все и потом сами разберетесь кто вам полезен или интересен.
Telegram
iOS Dev
Victor G invites you to add the folder “iOS Dev”, which includes 15 chats.
👍9🔥3⚡1💯1🏆1🫡1
Вечер в хату
Ну а пока тут идет коллаба, то сэкономлю время тем, кто подписался и думает остаться или нет. Да и я тут подумал, что ни разу не представлялся. Самое время спустя почти 1,5 года каналу ага.
Меня зовут Лев. Я — iOS инженер. Писал бэк, фронт и полюбил мобилку. Работал в галлерах, сберздоровье, ВК, а сейчас в авито. Был джуном, мидлом, сеньором, тимлидом.
Вкратце о себе:
- менторил около 200 человекодновременно. Из-за инфоцыган это хобби опошлилось и перестало приносить удовольствие.
- Выиграл третье место в конкурсе телеграма
- Бегу марафон по алгоритмам на литкоде. Уже более 120 дней из 365. Регулярно делюсь достижениями и самочувствием
- Делаю образовательное приложение с другими разрабами из крупных компаний
- Веду блог в хабре. Некоторые мои посты вы наверное видели в разных каналах.
- Делюсь заметками в этом блоге. Не люблю медийность, не хожу по подкастам и интервью.
- Развиваю инженерную культуру. Впервую очередь в себе
Впереди еще пара анонсов нескольких опенсоурсных штук.
Из доп каналов:
- Здесь делюсь книгами и другими ресурсами
- Здесь регулярно делюсь статьями
- Здесь у нас чат
Ну а пока тут идет коллаба, то сэкономлю время тем, кто подписался и думает остаться или нет. Да и я тут подумал, что ни разу не представлялся. Самое время спустя почти 1,5 года каналу ага.
Меня зовут Лев. Я — iOS инженер. Писал бэк, фронт и полюбил мобилку. Работал в галлерах, сберздоровье, ВК, а сейчас в авито. Был джуном, мидлом, сеньором, тимлидом.
Вкратце о себе:
- менторил около 200 человек
- Выиграл третье место в конкурсе телеграма
- Бегу марафон по алгоритмам на литкоде. Уже более 120 дней из 365. Регулярно делюсь достижениями и самочувствием
- Делаю образовательное приложение с другими разрабами из крупных компаний
- Веду блог в хабре. Некоторые мои посты вы наверное видели в разных каналах.
- Делюсь заметками в этом блоге. Не люблю медийность, не хожу по подкастам и интервью.
- Развиваю инженерную культуру. Впервую очередь в себе
Впереди еще пара анонсов нескольких опенсоурсных штук.
Из доп каналов:
- Здесь делюсь книгами и другими ресурсами
- Здесь регулярно делюсь статьями
- Здесь у нас чат
👍36🔥6❤🔥2🫡2
Как защищаться от цыган или уроки самообороны
Иногда в этом канале будут жизненно необходимые посты. Сейчас слушаю книгу "Шум" Канемана и решил поделиться базой.
Маркетинг везде. Если вы думаете, что в ит больше всего бабок, то вы ошибаетесь. Когда я работал в этажах, то были риелторы, которые зарабатывали 10-20 миллионов в месяц. Вся система обучения риелторов была построена так, чтобы научить продавать. Не хочу обидеть цыган, но это слово далее буду юзать в другом контексте.
Почти каждый маркетолог начинает обучаться с когнитивных искажений. Хороший риелтор/продажник/маректолог ищет вашу точку опоры. Отключить вашу систему 2. Каждый из них ставит "Думай медленно... решай быстро" на первое место главных книг. Назовем эту технику ослепления бдительности "цыганским гипнозом" и разберем базовые вещи, которые выдадут цыгана:
1. Когда много информации. Если вас пытаются запутать и вместо конкретики переводят на референсы или книги, то началась цыганская магия. Он начинает говорить: "почитайте мою статью, книгу или посмотрите 100 роликов на ютубе. Я там миллион раз это говорил". Считайте, что цыган пытается завалить и нагрузить вашу бдительность, чтобы потом сказать "да ты неправильно понял думай дальше или купи мой курс"
2. Когда не хватает смысла. Цыган начал говорить непонятными словами на своем цыганском языке. Либо его слова можно трактовать по разному. Он не дает четких определенний, в которых также можно заюзать трюк "ты неправильно понял" и перекинуть на тебя ответственность
3. Когда быстро реагируем. Этот трюк сейчас чаще всего. Из каждого угла нам кричат "покупайте быстрее акция скоро закончится, границы закроются, а места забронируются". Нет времени думать, до конца скидок осталось 1 минута, режь красный провод.
Иногда в этом канале будут жизненно необходимые посты. Сейчас слушаю книгу "Шум" Канемана и решил поделиться базой.
Маркетинг везде. Если вы думаете, что в ит больше всего бабок, то вы ошибаетесь. Когда я работал в этажах, то были риелторы, которые зарабатывали 10-20 миллионов в месяц. Вся система обучения риелторов была построена так, чтобы научить продавать. Не хочу обидеть цыган, но это слово далее буду юзать в другом контексте.
Почти каждый маркетолог начинает обучаться с когнитивных искажений. Хороший риелтор/продажник/маректолог ищет вашу точку опоры. Отключить вашу систему 2. Каждый из них ставит "Думай медленно... решай быстро" на первое место главных книг. Назовем эту технику ослепления бдительности "цыганским гипнозом" и разберем базовые вещи, которые выдадут цыгана:
1. Когда много информации. Если вас пытаются запутать и вместо конкретики переводят на референсы или книги, то началась цыганская магия. Он начинает говорить: "почитайте мою статью, книгу или посмотрите 100 роликов на ютубе. Я там миллион раз это говорил". Считайте, что цыган пытается завалить и нагрузить вашу бдительность, чтобы потом сказать "да ты неправильно понял думай дальше или купи мой курс"
2. Когда не хватает смысла. Цыган начал говорить непонятными словами на своем цыганском языке. Либо его слова можно трактовать по разному. Он не дает четких определенний, в которых также можно заюзать трюк "ты неправильно понял" и перекинуть на тебя ответственность
3. Когда быстро реагируем. Этот трюк сейчас чаще всего. Из каждого угла нам кричат "покупайте быстрее акция скоро закончится, границы закроются, а места забронируются". Нет времени думать, до конца скидок осталось 1 минута, режь красный провод.
👍10🆒3💯2🫡2❤🔥1⚡1
iOS Makes Me Hate pinned «Вечер в хату Ну а пока тут идет коллаба, то сэкономлю время тем, кто подписался и думает остаться или нет. Да и я тут подумал, что ни разу не представлялся. Самое время спустя почти 1,5 года каналу ага. Меня зовут Лев. Я — iOS инженер. Писал бэк, фронт и…»
Как математика, алгоритмы и теория игр способны помогать в повседневной жизни?
Нина уже была в канале в декабре с постом про год решения алгосов. Сейчас же делюсь ее тредом про пользу математического мышления в реальной жизни.
Вообще, Нина тот пример, который дико вдохновляет меня: она нарешала сотни задач, учит 3 языка одновременно, работает в крутой компании и ведет свой канал. Вкратце, похвалить канал, без обвинения в харассменте в свою сторону, будет сложно
Как я уже говорил много раз. Лучший пример для мотивации и влияния на других — это собственная модель поведения. Тот пример, когда фронтендеры опередили в эволюции мобильщиков...
Нина уже была в канале в декабре с постом про год решения алгосов. Сейчас же делюсь ее тредом про пользу математического мышления в реальной жизни.
Вообще, Нина тот пример, который дико вдохновляет меня: она нарешала сотни задач, учит 3 языка одновременно, работает в крутой компании и ведет свой канал. Вкратце, похвалить канал, без обвинения в харассменте в свою сторону, будет сложно
Как я уже говорил много раз. Лучший пример для мотивации и влияния на других — это собственная модель поведения. Тот пример, когда фронтендеры опередили в эволюции мобильщиков...
🏆7🫡3👍1🆒1💘1
Please open Telegram to view this post
VIEW IN TELEGRAM
avito.tech
Ищем сильных специалистов в Техническую платформу Авито
Работа в платформе – это возможность влиять на техническое развитие всего Авито.
🆒20💘7🫡4
Рекомендации (iOS).pdf
404.2 KB
Прикольно, когда тебе скидывают файлик тинька с рекомендациями по материалам к собесу, а там твоя статья...
Это значит я могу повышать цену для менторства, которое не веду? Осталось только завалить собес по этой теме...
Это значит я могу повышать цену для менторства, которое не веду? Осталось только завалить собес по этой теме...
🔥58🫡5🆒5⚡1🏆1
Прошлый пост с рекомендацией тинька за 12 часов набрал 200 репостов. Это рекорд, что удивляет меня.
К теме хочется добавить, что рекрутеры сами часто скидывают всё необходимое или это есть бесплатно в интернете.
Всё чаще встречаю ЗАКРЫТЫЕ УНИКАЛЬНЫЕ РОАДМАПЫ или чаты за пару сотен рублей, которые точно расскажут к чему готовиться. Чаще это просто сборка из первых статей в гугле или кражи постов из других каналов, твиттеров. Но зачем за это платить, если все на поверхности и достаточно просто спросить или погуглить. Я вам прямо скажу, что 100% методичек для собеса строятся по самым популярным статьям и в них прям ссылки для рефреша знаний интервьюера. Да че уж там, целые книги пишутся просто по открытым источникам.
Но почему же мы не проходим собесы? Дело не в спрятаных знаниях. Важны практика и опыт. Это как сдать на права. Ты кучу раз прочитал теорию, поездил возле дома и даже можешь рассказать и поспорить с родственниками как правильно ездить, но рядом с бухтящим инструктуром начинаешься волноваться, ну или моторика и рефлексы не отточены. Либо непривычные условия. Я в школе учился не очень, но выигрывал всякие олимпиады и конкурсы и тп. С чем это связано никогда не знал, но кажется с мотивацией и мобилизацией ресурсов тогда, когда нужно. А другие не выигрывали не потому, что глупее, а потому что волновались или забрасывали. Но конкурсы выигрывать это не обычную работу делать и это отдельная тема
Суть симулятора иосника, который я до сих пор переосмысливаю и дорабатываю, отсекая лишнее или добавляя новое, также будет направлено на практику. Зачем нужно мобильное приложение официальной документации или роадмапа из ссылок? Чаще мы код пишем, а не статьи читаем и собесы проходим
К теме хочется добавить, что рекрутеры сами часто скидывают всё необходимое или это есть бесплатно в интернете.
Всё чаще встречаю ЗАКРЫТЫЕ УНИКАЛЬНЫЕ РОАДМАПЫ или чаты за пару сотен рублей, которые точно расскажут к чему готовиться. Чаще это просто сборка из первых статей в гугле или кражи постов из других каналов, твиттеров. Но зачем за это платить, если все на поверхности и достаточно просто спросить или погуглить. Я вам прямо скажу, что 100% методичек для собеса строятся по самым популярным статьям и в них прям ссылки для рефреша знаний интервьюера. Да че уж там, целые книги пишутся просто по открытым источникам.
Но почему же мы не проходим собесы? Дело не в спрятаных знаниях. Важны практика и опыт. Это как сдать на права. Ты кучу раз прочитал теорию, поездил возле дома и даже можешь рассказать и поспорить с родственниками как правильно ездить, но рядом с бухтящим инструктуром начинаешься волноваться, ну или моторика и рефлексы не отточены. Либо непривычные условия. Я в школе учился не очень, но выигрывал всякие олимпиады и конкурсы и тп. С чем это связано никогда не знал, но кажется с мотивацией и мобилизацией ресурсов тогда, когда нужно. А другие не выигрывали не потому, что глупее, а потому что волновались или забрасывали. Но конкурсы выигрывать это не обычную работу делать и это отдельная тема
Суть симулятора иосника, который я до сих пор переосмысливаю и дорабатываю, отсекая лишнее или добавляя новое, также будет направлено на практику. Зачем нужно мобильное приложение официальной документации или роадмапа из ссылок? Чаще мы код пишем, а не статьи читаем и собесы проходим
👍12🫡3⚡2❤🔥1💯1
Как подготовиться к собеседованиям в продуктовую компанию
Проходить собесы — это отдельный навык. Он требует времени на подготовку даже опытным разрабам. Уровень сложности всегда разный и часто бывает, что на джуна собесы сложнее, чем на сеньоров. Это неудивительно и всегда было и будет. Даже в литкоде и математике бывают легкие задачи сложнее средних.
На своем опыте я валил кучу собесов и по-разному на это реагировал. Иногда адекватно, иногда нет. Требования бизнеса всегда меняются и лучше слушать и главное слышать что говорят заказчики. Особенно, если вы идете в чужую от привычной компанию. У всех есть общий список требований и критерий.
Проходить собесы — это отдельный навык. Он требует времени на подготовку даже опытным разрабам. Уровень сложности всегда разный и часто бывает, что на джуна собесы сложнее, чем на сеньоров. Это неудивительно и всегда было и будет. Даже в литкоде и математике бывают легкие задачи сложнее средних.
На своем опыте я валил кучу собесов и по-разному на это реагировал. Иногда адекватно, иногда нет. Требования бизнеса всегда меняются и лучше слушать и главное слышать что говорят заказчики. Особенно, если вы идете в чужую от привычной компанию. У всех есть общий список требований и критерий.
Хабр
Хочу в iOS-разработку: к чему готовиться на собеседовании в продуктовую команду
Привет! Я Серёжа Копытов, iOS TechLead. Веду собесы в Альфе с 2020 года, многие разработчики и техлиды в команде прошли через меня. Уже через полгода интервью я активно включился в настройку подбора и...
👍11👎2
Пришел в ГЭС-2 и в руки попала эта книга
Я всегда хотел научиться рисовать и часто думаю, что когда накоплю кучу бабок буду делать приложения как интерактивные картины. Без коммерции и чисто ради души.
А книгу можно в галеры класть как мотивацию. Настолько слова заряжают энергией, что прям ща кнопки красить захотелось.
Я всегда хотел научиться рисовать и часто думаю, что когда накоплю кучу бабок буду делать приложения как интерактивные картины. Без коммерции и чисто ради души.
А книгу можно в галеры класть как мотивацию. Настолько слова заряжают энергией, что прям ща кнопки красить захотелось.
🔥12😁3⚡2💯2👎1
Forwarded from iOS Dev
Измерение производительности приложений iOS в Uber: техники и советы
Для запуска приложения инженеры специально измеряют продолжительность холодного запуска приложения, которая состоит из создания первого процесса приложения, инициализации main.swift, различных сетевых вызовов для получения контента в реальном времени и первого прохода рендеринга для отрисовки экрана.
Это отличается от горячего запуска, когда приложение уже инициализировано в памяти и просто выведено на передний план из фона.
В дополнение к вышеперечисленному команда Uber создала конвейер данных для получения метрик частоты задержек и зависаний от Apple, что обеспечивает более глубокое понимание того, что происходит на уровне ОС.
📖 В этой исследовательской статье инженеры рассказывают, какие показатели производительности и какие инструменты и процессы были созданы.
Например, для измерения времени до
Из интересных решений: данные
Грамотное исследование этих метрик позволяет определять, что сотни изменений кода и десятки функций не замедлят запуск приложения.
Кроме того, эти данные используются для оценки импакта тех или иных фич на скорость запуска, и, как следствие, непосредственного влияния на бизнес.
😃 iOS Dev
Для запуска приложения инженеры специально измеряют продолжительность холодного запуска приложения, которая состоит из создания первого процесса приложения, инициализации 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 на серверную часть.Грамотное исследование этих метрик позволяет определять, что сотни изменений кода и десятки функций не замедлят запуск приложения.
Кроме того, эти данные используются для оценки импакта тех или иных фич на скорость запуска, и, как следствие, непосредственного влияния на бизнес.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2👎1😁1💯1
Сейчас очень много разбора «экспертов» по резюме. Как их писать, как хакать, почему «система не работает», но почти никто не пользовался инструментами рекрутеров и не разбирал их
Отличное видео взглянуть глазами программиста со стороны рекрутеров на тысячи однообразных откликов
https://youtu.be/pCGt6fGM4JY
Отличное видео взглянуть глазами программиста со стороны рекрутеров на тысячи однообразных откликов
https://youtu.be/pCGt6fGM4JY
YouTube
Я разместил фейк вакансию на ПРОГРАММИСТА и офигел от кандидатов
Рассказываю об ошибках оформления резюме и том как выглядит процесс отбора кандидата со стороны рекрутера
50 сопроводительных писем https://t.iss.one/goingtoit/48
Telegram https://t.iss.one/goingtoit
00:00 - Введение
0:35 - Вакансия
1:36 - Авторазбор
2:12 - Демография…
50 сопроводительных писем https://t.iss.one/goingtoit/48
Telegram https://t.iss.one/goingtoit
00:00 - Введение
0:35 - Вакансия
1:36 - Авторазбор
2:12 - Демография…
👍13👎2
Каждый раз, когда меня будут вызывать на стрим поспорить об алгосах, то буду кидать этот видос
https://youtu.be/dHobFIzR4nk
https://youtu.be/dHobFIzR4nk
YouTube
Как оптимизировать сложность алгоритмов
❓ Хочешь обсудить выпуск или задать вопросу эксперту? Вступай в наш tg чат: https://t.iss.one/+QE7Frg-mBCFkODEy
📰 Не любишь чаты, но хочешь оставаться в курсе дел и прокачивать свой ИТ кругозор? Подписывайся на наш tg канал: там публикуются анонсы новых выпусков…
📰 Не любишь чаты, но хочешь оставаться в курсе дел и прокачивать свой ИТ кругозор? Подписывайся на наш tg канал: там публикуются анонсы новых выпусков…
❤🔥8👎1
Задачи на многопоточность
Собирая материал для симулятора решил пройтись по самым частым задачам и собрать их в одно место.
Хочу укопмлектовать это все в одну тему, тк многопоточка чаще всего требует хоть как-то думать головой и значит отличный кандидат для тренажеров.
Вы можете сильно помочь и предложить в комментах свою любимую задачу. Ну или покидать что-то из Swift Concurrency
Собирая материал для симулятора решил пройтись по самым частым задачам и собрать их в одно место.
Хочу укопмлектовать это все в одну тему, тк многопоточка чаще всего требует хоть как-то думать головой и значит отличный кандидат для тренажеров.
Вы можете сильно помочь и предложить в комментах свою любимую задачу. Ну или покидать что-то из Swift Concurrency
👍26🔥8😁3👎1