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

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

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

Управление пакетами — одна из главных задач разработчика. Нужно ли тащить новую либу? Как передавать свой код другим командам? Чем отличаются между собой пакеты?

Подборка статей, которые помогут в этом разобраться:
🟣Менеджеры зависимостей
🟣Стать от Red Mad Robots "Swift Package Manager"
🟣Тернистый путь внедрения Swift Package Manager. Доклад Яндекса
🟣Cocoapods, Carthage, SPM: как выбрать менеджер зависимостей в iOS
🟣Swift Package Manager vs CocoaPods vs Carthage for All Platforms
Please open Telegram to view this post
VIEW IN TELEGRAM
8
Задача недели

Можно решать разными способами:
🟣самый лаконичный
🟣самый быстрый
🟣самый читабельный
Please open Telegram to view this post
VIEW IN TELEGRAM
8
Ссылка структур на саму себя

Когда-то меня просили сделать рекурсивный связанный список через структуру. Но так как структура это Value Type, то мы это не сможем сделать с ней.

В статье рассказывается как обойти эту историю:
🟣Определить переменную с нужным типом в массиве
🟣Создать обертку над нужным типом
🟣Заменить структуру на класс 🪗
Please open Telegram to view this post
VIEW IN TELEGRAM
3
🌄 Паттерны проектирования: Decorator vs Proxy

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

В этой статье мы разберем главное отличие двух паттернов Proxy и Decorator. Такой вопрос мне задавали как и на собесах, так и в реальной жизни.

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


На слайдах можно увидеть разницу.

Детальную статью можно почитать в ноушене. Там я написал в чем же отличия этих паттернов от декоратора.

🌿 Доступ к ней вы можете получить через летнюю скидку на бусти или чатбота
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Мобильные разработчики, общий сбор!

29 августа в Санкт-Петербурге пройдёт VK JT Mobile, первая конференция VK для мобильных разработчиков на iOS и Android. Вспомним прошлое, обсудим будущее и, опираясь на наш опыт, расскажем, как моментально внедрять технологии, структурировать миллионы строк кода и постоянно улучшать продуктовые метрики.

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

Регистрируйтесь, если хотите реализовывать сложные в разработке, но простые для юзеров приложения, а также разбираться в инструментах и практиках, которые применяют наши специалисты 🙋
41
Understanding Sendable protocol in Swift 6

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

В этой статье можно легко познакомиться для чего нужен такой тип, какую проблему он решает и какие проблемы он создает 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
🌿 Результаты опросов среди руководителей "Определение грейдов в мобильной разработке"

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

Я решил пройтись по опытным руководителям крупных и неочень компаний: яндекс, авито, т-банк, вк и другие.

Где задал такие вопросы:
🟣 Для каких задач нужны джуниоры?
🟣 Для каких задач нужны мидлы?
🟣 Определи критерии для сеньор позиции? В чем ключевая разница между мидлом и сеньором?

Более детальный анализ можно увидеть в ноушене
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
84
Ответы на задачу недели

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

Это модифицированные задачи из литкода, измененные задачи из собесов. Или придуманы на ходу. Вот мы начали решать задачу из стажировок яндекса. Хотя, кто-то говорит, что и на собесах она появляется.

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

Для кого-то важнее перфоманс, для кого-то меньше символов, для кого-то выразительность и логичность. Что бы это не значало.

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

Вчера я писал пост про менторство, но решил чуть его переформулировать.

Почему компании начали меньше верить в найм и больше вкладывать во внутренние и внешние процессы развития?

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

Почему? Казалось бы, есть орды разрабов у двери, которые жаждят своей работы. Почему же не нанимать их?

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

Приведем пример с рынком машин. Сейчас с уходом многих диллеров процветает рынок китайского и отечественного автопрома. Закрывает ли он проблему спроса? Конечно же нет. При этом цена такая же как на машины классом и качества лучше.

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

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

Также и на рынке труда. Хороших разрабов, которые еще и хотят ходить в офис, очень мало. Вместо них есть множество тех, кто за 2-3 месяца закончил курсы и объем их двигателя сжирает топлива больше, чем нужно. Быть может для обычных задач они подходят, но наниматель хочет лучшие кадры, а худшие отдавать конкурентам.

Но здесь есть выход. Пусть поставки и бракованные, но мы можем их пофиксить через менторов.

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

Новый тренд — это когда компании становятся не только местом работы, но и школой жизни и карьеры.
6