2.1 Принцип DRY | Курс «Паттерны и практики написания кода»

  Рет қаралды 17,992

AvitoTech

AvitoTech

Күн бұрын

Пікірлер: 37
@ДаниилСоловьев-э6ш
@ДаниилСоловьев-э6ш Жыл бұрын
Картинка и звук супер. Анимации очень прикольные! Титанический труд! Спасибо, АвитоТех!
@AvitoTech
@AvitoTech Жыл бұрын
Спасибо 😊
@СергейБеляков-ъ1ф
@СергейБеляков-ъ1ф 10 ай бұрын
Супер, пойду к ним работать)
@MaksimLukin-w8n
@MaksimLukin-w8n Жыл бұрын
Очень но зашёл ваш первый сезон, прям огонь, наконец-то 2 сезон
@mariag9765
@mariag9765 Жыл бұрын
Прекрасная картинка и монтаж!
@MyFoenix
@MyFoenix Жыл бұрын
спасибо ждем продолжения!
@ДенисМилежик-х5ш
@ДенисМилежик-х5ш Жыл бұрын
Вау, ничего не понятно, но очень круто выглядит)
@КириллЛебедев-в6е
@КириллЛебедев-в6е Жыл бұрын
Благодарю за твои видео.
@SwarogFrinan
@SwarogFrinan Жыл бұрын
Ребята, потрясающий уровень качества!
@TheManblax
@TheManblax Жыл бұрын
Литература 1.Рефакториг. Улучшение существующего кода. Мартин Фаулер / Refactoring Improving the Design of Existing Code by Martin Fowler, with Kent Beck
@AlekseyPanov-mj3sc
@AlekseyPanov-mj3sc Жыл бұрын
Спасибо, довльно доходчиво!)
@VorobyevAlexander
@VorobyevAlexander Жыл бұрын
При решении выделять в отдельный класс или нет, еще стоит учитывать бизнес-логику предметной области. У меня есть проект где много таких примеров. Чтоб не углубляться в детали общая суть (несколько упрощено и утрировано): есть несколько (много классов) в которых есть определенный публичный метод в котором выполняется ряд действий. Если в двух классах эта последовательность одинакова то это лишь частный случай - вполне возможно завтра придет представитель предметной области и скажет вот здесь теперь будет так. Тут конечно есть сильное желание выделять общий код в отдельный класс, но первая же преграда (а точнее маркер, что выделять этот код не правильно ) - наименование. Внятно и коротко это ни как не обозначить :) А иногда может привести к багам, т.е. где то что то забыли и поправили общий класс, и вот уже в соседнем классе-пользователе все сломалось. Долго пытался придумать принципы и правила объединения. Но пришел к выводу, что лучше и безопаснее считать этот код похожим, а не копипастой.
@-Alexey-
@-Alexey- Жыл бұрын
Дядя Боб так этот принцип и определяет.
@luyt2
@luyt2 Жыл бұрын
Авторам, придумавшим, новых персонажей, оформление, флешбеки - моё почтение. Но с другой стороны - содержание, также на высоте. И того мы имеем просто отвал башки. Очень круто, что помимо положительных практик даёте и отрицательные. Авито, я вас люблю! Р.С. Смотреть придётся два раза. Второй раз под карандаш.
@witseid
@witseid Жыл бұрын
Вода вода вода вода! А спецэффекты крутые! Монтажёр постарался.
@GRIMEANARCHY
@GRIMEANARCHY Жыл бұрын
мечтаю о вашем худи avitotech) самая крутая по дизайну из всех бигтехов, контент крутой, продолжайте в том же духе, спасибо за вашу работу)
@NikolyOrl
@NikolyOrl Жыл бұрын
Выделять код которые выполняют одну задачу, но перед этим подумать насколько этот участок кода будет гибкий, или же жесткий. Если жесткий, то спокойно выносить. Иначе, есть смысл внести какую абстракцию для гибкости. Или не выносить.
@loadmore
@loadmore Жыл бұрын
8:52 сейчас расскажу про первый принцип )) чел высушил мозг
@AivenDemin
@AivenDemin Жыл бұрын
Видео замедлено? на скорости 1.0 невозможно смотреть, оооооочень все медленно. комфортно только на 1.25.
@СекретИмператора-б8н
@СекретИмператора-б8н Жыл бұрын
ПОчему авито тормозит?
@ВалерияК-й1й
@ВалерияК-й1й Жыл бұрын
здоровская картинка и подача!
@unicoxr5tj417
@unicoxr5tj417 Жыл бұрын
коммент в поддержку видосов.
@AvitoTech
@AvitoTech Жыл бұрын
Спасибо 😊
@diggerdog001
@diggerdog001 Жыл бұрын
По кайфу
@madikhan-only
@madikhan-only Жыл бұрын
Ура!
@st.kevich
@st.kevich Жыл бұрын
А потом в проекте появляются каталоги helper, common, general, shared и т.д.
@AvitoTech
@AvitoTech Жыл бұрын
Добрый день! Чтобы новые методы не стали складироваться в рандомных файлах, нужно выносить их в классы с чётко продуманной ответственностью. Об этом рассказывается в следующих видео про SPR из SOLID.
@st.kevich
@st.kevich Жыл бұрын
@@AvitoTech у хелперов тоже может быть вполне себе "чётко продуманная ответственность", но хелперами они от этого быть не перестанут. И складироваться они будут не в рандомных файлах, а во вполне определенных, это даже может не быть годобжекты, просто миллоны небольших, целевых, хелперов. В итоге весь бизнес код будет состоять из вызовов хелперов, которые тоже будут вызывать хелперы, которые в свою очередь вызовут другие хелперы и так в несколько слоев (или десятков слоев, зависит от размера проекта). Поздравляю - вы пропагандируете лазанья-код.
@AvitoTech
@AvitoTech Жыл бұрын
Всё зависит от языка и вашей задачи. Если у вас такой крайний случай, то это печально. Единственный совет, который можем дать - тратьте больше времени на продумывание абстракций и наделяйте хелперы осознанными доменными границами. Мы пропагандируем маркеры, которые увеличивают гибкость кода. А вот если используя их получается спагетти-код, равиоли-код и другие вариации, то это очередной маркер который говорит об ошибочности выбранного решения. Универсальных подходов не существует, поэтому всегда приходится балансировать.
@АлександрБулычев-у6р
@АлександрБулычев-у6р Жыл бұрын
Ребята, Вы мощные
@ВиталийСкоредин
@ВиталийСкоредин Жыл бұрын
Если бы нам в google так же прикольно обучалки снимали, я бы уже на Бэнтли гонял)!
@conskykek
@conskykek Жыл бұрын
Жаль, что для примеров выбран проект на PHP, а не Go((
@Евгений-з3ъ3м
@Евгений-з3ъ3м Жыл бұрын
Ага жаль что не на бейсике
@luyt2
@luyt2 Жыл бұрын
@@Евгений-з3ъ3м на ассемблере тогда уж.
@Evg2002
@Evg2002 Жыл бұрын
от души брат
@АнтонКулибякин
@АнтонКулибякин Жыл бұрын
АвитоТех а как получить Ваш мерч ??
@ЕвгенияНасртдинова
@ЕвгенияНасртдинова Жыл бұрын
Много воды
ЛУЧШИЙ ФОКУС + секрет! #shorts
00:12
Роман Magic
Рет қаралды 25 МЛН
КОГДА К БАТЕ ПРИШЕЛ ДРУГ😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 7 МЛН
Friends make memories together part 2  | Trà Đặng #short #bestfriend #bff #tiktok
00:18
World’s strongest WOMAN vs regular GIRLS
00:56
A4
Рет қаралды 21 МЛН
Популярные ошибки фронтендеров новичков и как их избегать
55:24
Vallek: фронтенд и образование
Рет қаралды 113
Binder - как устроена работа с несколькими процессами в Android
56:44
Android Broadcast. Все об Андроид разработке
Рет қаралды 28 М.
ЛУЧШИЙ ФОКУС + секрет! #shorts
00:12
Роман Magic
Рет қаралды 25 МЛН