Продолжаю собирать принципы из чистой архитектуры.
Common Reuse Principle в iOS
(Common Reuse Principle; CRP) Принцип совместного повторного использования — помогает определять, какие классы и модули должны включаться в компонент.
Он указывает, что в компонент должны включаться классы и модули, используемые совместно.
Классы редко используются по отдельности.
Проще говоря, нам не нужно зависеть от интерфейсов, модулей, компонентов, которые нам не нужны, но тянутся с другим компонетом
Common Reuse Principle в iOS
(Common Reuse Principle; CRP) Принцип совместного повторного использования — помогает определять, какие классы и модули должны включаться в компонент.
Он указывает, что в компонент должны включаться классы и модули, используемые совместно.
Классы редко используются по отдельности.
Проще говоря, нам не нужно зависеть от интерфейсов, модулей, компонентов, которые нам не нужны, но тянутся с другим компонетом
Medium
The Common Reuse Principle on iOS
Bear this in mind before creating or adding a 3rd Party Library to your project
🔥1🍓1
Component cohesion (Связанность компонентов)
Выше познакомились с принципами связанности, но иногда они вступают в противоречие с друг другом
Архитектор, уделяющий внимание только принципам REP и CRP, обнаружит, что простое изменение вовлекает слишком большое количество компонентов . С другой стороны, архитектор, уделяющий особое внимание принципам CCP и REP, вынужден будет выпускать слишком много ненужных версий.
⚖️ Хороший архитектор найдет в этом треугольнике противоречий золотую середину, отвечающую текущим нуждам разработчиков, а также подумает об изменениях, которые могут произойти в будущем . Например, на ранних этапах разработки проекта принцип CCP намного важнее, чем REP, удобство разработки важнее удобства повторного использования.
- Component cohesion: principles and benefits
- 3 правила связанности для джуна
Выше познакомились с принципами связанности, но иногда они вступают в противоречие с друг другом
Архитектор, уделяющий внимание только принципам REP и CRP, обнаружит, что простое изменение вовлекает слишком большое количество компонентов . С другой стороны, архитектор, уделяющий особое внимание принципам CCP и REP, вынужден будет выпускать слишком много ненужных версий.
- Component cohesion: principles and benefits
- 3 правила связанности для джуна
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Собираетесь ли вы пробовать себя в FAANG
Anonymous Poll
23%
Нет. Но думаю работать за $\€
13%
Нет. Но уже работаю за $\€
1%
Да, уже там работаю
38%
Да, собираюсь пробовать
7%
Нет. Буду только в стартапах
19%
Нет. Буду только в других крупных компаниях
одна из идей за которую я топлю — высокая техническая культура и выход за рамки поверхностного изучения инструментов своей платформы.
вот норм видос как изучать быстро разные языки и технологии. стандартная тема, что все упирается в компьютер сайнс, но в более доступной форме
допом еще бонуска из видео про важность изучения дополнительных языков
вот норм видос как изучать быстро разные языки и технологии. стандартная тема, что все упирается в компьютер сайнс, но в более доступной форме
допом еще бонуска из видео про важность изучения дополнительных языков
YouTube
Путь программиста, который почти никто не вывозит
Стань Frontend-разработчиком с нуля до PRO в SkillFactory:
https://go.skillfactory.ru/ZomknA
В честь чёрной пятницы скидка до 60% по промокоду Winderton до 10.12.2022
🧠 MindBooster от Nooteria Labs: комплекс для улучшения внимания, памяти, мотивации и работы…
https://go.skillfactory.ru/ZomknA
В честь чёрной пятницы скидка до 60% по промокоду Winderton до 10.12.2022
🧠 MindBooster от Nooteria Labs: комплекс для улучшения внимания, памяти, мотивации и работы…
👍10🔥1
огромный репо с материалами по юнит-тестированию в iOS
https://github.com/oleh-zayats/awesome-unit-testing-swift
https://github.com/oleh-zayats/awesome-unit-testing-swift
GitHub
GitHub - oleh-zayats/awesome-unit-testing-swift: A curated collection of awesome blog articles, books, talks, podcasts, tools/frameworks…
A curated collection of awesome blog articles, books, talks, podcasts, tools/frameworks and examples. - GitHub - oleh-zayats/awesome-unit-testing-swift: A curated collection of awesome blog articl...
👍4❤1
До чего прогресс дошел. Как нарастить волосы и скинуть десяток кг за пару мегабайт.
Та самая нейросетка, о которой все гудят из каждого утюга, на самом деле впечатляет. Считайте это я в параллельных вселенных
Вторая и третья фотка самые настоящие. Как в жизни
Та самая нейросетка, о которой все гудят из каждого утюга, на самом деле впечатляет. Считайте это я в параллельных вселенных
Вторая и третья фотка самые настоящие. Как в жизни
норм собес. не душный и лайтовый. очень понравилась структура и вайбовая атмосфера. могу даже сказать лучший на ютубе.
замечу, что в норм компаниях именно учат проводить собесы. Если вы думаете, что прощупывание всех вопросов до кишков это норм, то это не так. Пока несколько раз не проведешь с экспертом — не допустят. Независимо мидл ты или сеньор. Зачем это нужно?
1. Легкий и доброжелательный собес без душнины — это хорошая атмосфера. Даже если кандидат не проходит, то ту энергию, которую он оставил на собесе он транслирует своему окружению. А если проходит, то гораздо больше энергии и мотивации останется дальше. Вероятность принятия им оффера повышается
2. Бренд. Хорошие компании думают о бренде. Если ты решил посраться с кандидатом, оценить его навыки в нежелательной форме или покритиковать — это все репутационные издержки и никто от них не в выигрыше.
3. Собес должен чекать актуальные технологии. Не стоит спрашивать про автолайут, если его нет на проекте. И также про obj-c. Это не сессия, где мерятся письками интервьюер и кандидат.
https://www.youtube.com/watch?v=a_z4U0RvQgQ
замечу, что в норм компаниях именно учат проводить собесы. Если вы думаете, что прощупывание всех вопросов до кишков это норм, то это не так. Пока несколько раз не проведешь с экспертом — не допустят. Независимо мидл ты или сеньор. Зачем это нужно?
1. Легкий и доброжелательный собес без душнины — это хорошая атмосфера. Даже если кандидат не проходит, то ту энергию, которую он оставил на собесе он транслирует своему окружению. А если проходит, то гораздо больше энергии и мотивации останется дальше. Вероятность принятия им оффера повышается
2. Бренд. Хорошие компании думают о бренде. Если ты решил посраться с кандидатом, оценить его навыки в нежелательной форме или покритиковать — это все репутационные издержки и никто от них не в выигрыше.
3. Собес должен чекать актуальные технологии. Не стоит спрашивать про автолайут, если его нет на проекте. И также про obj-c. Это не сессия, где мерятся письками интервьюер и кандидат.
https://www.youtube.com/watch?v=a_z4U0RvQgQ
YouTube
Публичное Собеседование iOS | Alex Ozun, Роман Тысячник | iOS Ukraine #2
Дата запису відео: 20.05.2021
Підписуйтесь на наші соцмережі:
Twitter: https://twitter.com/iOSUkraine
Telegram Channel: https://t.iss.one/iOSUkraine
Telegram Chat: https://t.iss.one/iOSUkraineChat
Facebook: https://www.facebook.com/groups/iosukraine
LinkedIn: htt…
Підписуйтесь на наші соцмережі:
Twitter: https://twitter.com/iOSUkraine
Telegram Channel: https://t.iss.one/iOSUkraine
Telegram Chat: https://t.iss.one/iOSUkraineChat
Facebook: https://www.facebook.com/groups/iosukraine
LinkedIn: htt…
🔥11
Вы все ждали, а этот случай настал.
Вот и настало время когда вам пригодится писать кастомный copy-on-write.
Оптимальным решением является создание нового хранилища, только если оно шарится.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Очень хорошая лекция про основы архитектур от яндекса. Правда лекция про бэк, но многое рифмуется и сильно похоже
https://www.youtube.com/watch?v=6eDehCyYWvc
https://www.youtube.com/watch?v=6eDehCyYWvc
YouTube
05. Об архитектуре. Часть 2 – Татьяна Семёнова, Илья Волков
На этой лекции провели экспресс-обзор принятых типов архитектур, рассмотрели несколько примеров паттернов и общий смысл их применения. После чего плавно перешли к качеству кода: связанности и связности, стилю, инструментарию для его поддержания, конечно же…
👍5