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

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
221
Мы уже стартанули марафон по систем дизайну, сделали отдельный чат и будем созваниваться каждый день вечером. Поэтому эту неделю будет очень много материала.

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

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

https://www.youtube.com/watch?v=tW3F62fY1Vc
10
💎 Подборка задач на SOLID

Для многих тема архитектур связана либо с паттернами MVVM, VIPER, TCA. Либо с принципами DRY, SOLID, KISS. Поэтому понемногу заполняю эту тему.

Собрал подборку задач по принципам:
🟣SRP
🟣OCP
🟣LIP
🟣ISP
🟣DIP

Получить доступ можно через бусти или телеграм
Please open Telegram to view this post
VIEW IN TELEGRAM
731
Как улучшить problem solving skills в программировании

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

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

У этого процесса есть отдельная методология. Она подходит к любой сфере жизни.

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

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

Как работает хэш-таблицы можно изучать не на один десяток страниц. А вариантов реализаций есть, как минимум, есть около десятка.

Нашел очень хорошее объяснение базы:
- Хеш-таблица, хеш-функция в Swift
- Как реализовать хэштаблицу в Swift
10
Forwarded from 42 секунды
Ведомости: HeadHunter могут сделать ответственным за базу квалификации IТ-кадров

– Для IT-специалистов сделают подтверждение квалификации
– Решение предусматривает нац. проект «Экономика данных»
– Создасть систему подтверждения квалификации намерен HH
– Это будет единая база тех. компетенций для IT-специалистов
– Минцифры сможет фильтровать через нее получателей льгот
– По итогам H1 2024 на HH доступны 353,8 тыс. вакансий (+16%)
– Всего за тот же период там было 585 тыс. резюме из IT (+7%)
– HH заявил, что сейчас собирает и анализирует предложения
– При этом такую систему Минцифры и рынок обсуждают с 2023
– Но пока участники отрасли и ведомство не договорились

@ftsec
Скоро пол года сообществу и сделаем пару выводов.

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

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

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

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

Эта установка доказывает свою эффективность. Где честный и усердный путь всегда лучше награждается, что ленивый и трусливый.

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

Мы остаемся собой и имеем уникальный оттенок. Где честность и упорный труд становятся главной философией.
26159
Мок-интервью по систем дизайну

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

Мы вчера на марафоне проводили доклад, где примеряли место реальных интервьюеров:
🟣Собирали критерии новичка, мидла и сеньора
🟣Оценивали софты
🟣Учились оценивать чужие работы
🟣Смотрели примеры хороших схем

Сейчас ребята делают крутое и сложное домашнее задание.

В ноушене уже есть записи. Возможно, когда-нибудь тоже сделаем мок-интервью как в бигтехах, только для iOS'еров
Please open Telegram to view this post
VIEW IN TELEGRAM
3
This media is not supported in your browser
VIEW IN TELEGRAM
Скоро мы в мобилке
11
🚘🚘 Ресурсы марафона проектирования № 1

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

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

Мы разбирали:
🟣Чем отличается хорошая схема от плохой
🟣Почему важно уметь спрашивать, а не приступать сразу к решению задачам
🟣Насколько инженер должен быть самостоятельным
🟣Почему даже если вы сдадите другие секции, но завалите проектирование, то чаще вам откажут в оффере
🟣Как разные компании формируют матрицы оценок

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

💎 Для тех, кто не смог, но хотел есть утешающий приз. Все предыдущие записи и презентации можно посмотреть по подписке
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Как побеждать в конкурсах от Telegram?

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

Вот советы:
🟣Никто на конкурсе не оценивает твои навыки кодинга. Важна работа фичи. Кодревью нету
🟣Чаще выигрывают студенты. Они еще не зацементировались об процессы бигтехов.
🟣Определяйте правильно приоритеты. Не стоит заморачиваться на мелких деталях, если не сделали основные требования
🟣Забудь про Clean и архитектуры. Не стоит ожидать, что тебя оценивают как инженера. Важно, как ты быстро делаешь рабочую фичу
🟣Есть два вида задач: интеграция в приложение и создание новой фичи

Не смотря на отдельный мир от реальной жизни, конкурсы телеграм все равно сильно бустят
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Ну че, тогда ищу желающих проводить и проходить мок собесы.

Большинство мок-собесов, на мой взгляд, довольно среднего качества. Они дают только вопросы, но не дают ответы. Фидбэка, который ожидает интервьюер. КПД таких собесов низкая. Я даже в интернете не понимаю эффективность слитых собесов, если ты на них не можешь дать ответы. К официальным мок собесам хоть готовятся, а в чем смысл учиться на слитых? Где ленивый интервьюер максимально неряшливо проводит очередной собес.

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

Жду желающих. Первые собесы проведу я
286
По запросам справедливости сделал скидку на подписку по телеграм-боту. Так как на бусти уже была скидка

Из последних обновлений:
- Ресурсы марафона проектирования
- Подборка задач на SOLID
- Продвинутый разбор Equatable и Hashable
- Mobile System Design: Проектируем Instagram

Также первое время мок-собесы будут доступны только по подписке.
🧬 Продвинутый разбор Optional

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

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

🌺 Например, метод map. Мало кто знает о нем и многие путают с методом map коллекций. В опциональном типе он делает почти то же самое: если у нас есть значение, то мы преобразуем его и возвращаем новое.

🌿 В новой статье я сделал побробный анализ как бы я сделал свой кастомный опциональный тип, а также реализовал:
🟣Функцию flatMap
🟣nil coalsesing
🟣force unwrapping
🟣Задача “отфильтровать уникальные значения”
🟣И кое-что дополнительное

Если вы хотите хорошо понимать как устроен Optional, то это статья для вас. Разобрал для вас некоторые детали исходников.

💎 Получить доступ можно по телеграм-боту со скидкой или через бусти
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
61