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
ну, короче, ищу желающих быть организаторами beer & code moscow 😬
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾12💊4🫡3
еще думаю в грузию в марте приехать. посоветуйте че там делать вообще кроме киндзмараули пить
Паттерн Decorator

lvl: mid

Когда вам задают вопрос про Open-Closed принцип, то говорите про паттерн декоратор. Extensions (расширения) в свифте не являются расширением функциональности и никак к принципу SOLID не относятся.

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

Мотивация
Когда нужно возложить дополнительные обязанности на отдельный объект, а не на класс в целом.

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

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

Одним из способов обойти эти проблемы является замена наследования агрегацией, либо композицией. Это когда один объект содержит ссылку на другой и делегирует ему работу, вместо того, чтобы самому наследовать его поведение. Как раз на этом принципе построен паттерн Декоратор.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2💊2
16 техник Фасилитации

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

Чем сложнее и больше компания, тем больше диалогов: согласовать дизайн; контракт; текст; задачу. Уточнить детали соседних сервисов и АПИшек. Супер много раз придется открывать рот, рисовать в миро схемы и писать в мессенджерах.
Кодинг может занимать процентов 30%. Остальное все подготовка требований и фиксации.

💳 Я пару раз уже приходил к фасилитации. Когда в сберздоровье был фичалидом сложной задачи с пин-кодом, в которой требовались больше аналитической и координирующей работы. Знания технических особенностей бэка и мобилок нужно было переформатировать в понятную для всех речь. Был таким медиатором между тех.экспертами и манагерами. Еще тогда столкнулся, как сложно вести диалоги между людьми разных ролей.

🛍 В авито таких активностей стало еще больше. Тут уже требуется экономить время и ресурсы всех участников бесед и коммуникаций. Фасилитация — один из главных инструментов. В авито даже есть внутренний курс за 80к. Когда-нибудь наберусь смелости выделить на него бабки, но а пока только книги и статьи. 😬💸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5💊1
365 дней богу Алгоритмов: Отчет за шестую неделю

Всё, начинаю продавать занятия по алгосам. Шутка. Пока рано.

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

38. Проверка дубликатов. Изи задача из списков самых частых вопросов.

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

40. Инвертирование бинарного дерева. Легко через рекурсию.

41. Самые частые k-элементов. Думаю одна из самых практических медиум.

42. Произведение всех элементов кроме i-того. Медиум с третьей попытки, но вроде неплохо

43. Удаление элемента в массиве. Тут перерешил через свап

44. Дизайн HashSet. Сначала решил тупо через dictionary, а потом посмотрел как нормально сделать надо


#365_дней_богу_алгоритмов
👍7💊21
📚 Книга "Алгоритмы. Руководство по разработке" Стивен С. Скиена

Если бы кто-то сейчас спросил о книге для алгосов, то я бы сначала посоветовал "Грокаем алгосы". А после уже книгу Скиена.

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

Вообще, есть большое заблуждение, что чем проще инфа, тем лучше она запоминается. С математическими задачами так не работает. Также и с собесами на с решением онли задач из задачников и методичек. Никогда не понимал, как решение рандомных задач из составленного кем-то списка (они всегда дырявые) может оценить навык алгоритмического мышления, которые тренируется тонной литературы и тысячами часами практики.

Ссылка на книгу тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🐳3💊3
Так вместо стримов про алгосы мб общий залет по заданию конкурса телеги?

Призовой фонд поделим поровну 🤡 я уже запустил всё

UPD: в лс или в комменты желающие
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🏆1💊1
This media is not supported in your browser
VIEW IN TELEGRAM
💎 Жирный дроп!

⚡️ Версия: 1 (16)

В этой сборке новый тренажер по Method Dispatch. А также много нового в старом.

- Фикс локализации. Все статьи и каждый текст переведен.
- Теперь тренажеры на главной рядом с тестами
- 🔥 Полностью переработали движок чата! Перешли на MessageKit.
- Некоторые визуальные фиксы
- Закрыли пару багов

💎 В следующих сборках уже финальные штрихи:

- Доработка собесов. Новые сценарии прям как в крупных компаниях. Кидайте референсы 😉
- Немного тренажеров
- Много статей, ачивок и тестов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍3💊3
Так. Сегодня в 20:30 по мск фановый созвон по конкурсу телеги. Посмотрим че дальше выйдет из этого. Кто захотел уже написал.

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

Будет брейншторминг. Будем трениться.
👍7🆒21🏆1💊1
👀
Please open Telegram to view this post
VIEW IN TELEGRAM
💊10