Тёмный

Архитектура ПО для маленьких и тупых 

Подписаться
Просмотров 56 тыс.
% 5 536

erid: LjN8K8mKw | Разверни кластер облачных баз данных или Managed Kubernetes со 100% кешбэком в Selectel: slc.tl/dyl5v
---
Подпишись на наш Telegram Канал 🖤 t.me/extremecode
Лицензия Creative Commons Attribution 4.0 на использование трека Hyperfun (исполнитель: Kevin MacLeod): creativecommons.org/licenses/by/4.0/
Источник: incompetech.com/music/royalty-free/index.html?isrc=USUAN1400038
Исполнитель: incompetech.com/

Наука

Опубликовано:

 

11 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 319   
@ExtremeCode
@ExtremeCode 22 дня назад
Тележка 💙 t.me/extremecode Бусти ❤ boosty.to/extremecode Канал про стартап 💚 t.me/startup_reports
@reshator_m
@reshator_m 22 дня назад
Всегда становится страшно, когда видео вышло 21 минуту назад, а комментарий был написан 49 минут назад...
@VladimirNerby
@VladimirNerby 22 дня назад
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё?
@skosski-moski
@skosski-moski 7 дней назад
да что за хуйня здесь происходит?)
@TheAnvi1
@TheAnvi1 22 дня назад
Посмотрел, удаляй
@kolosok5465
@kolosok5465 22 дня назад
Удалел, посматряй
@lizbertarian
@lizbertarian 22 дня назад
Посдаляй, умотрел
@user-kg1ou2ys3i
@user-kg1ou2ys3i 22 дня назад
Уго
@andufalador
@andufalador 22 дня назад
Умоляй, постарел
@EQ2Errick
@EQ2Errick 22 дня назад
повзрослел, выдворяй
@koteelok2014
@koteelok2014 22 дня назад
Экстримтсоде, спасибо, что ты есть. Благодаря тебе я раз за разом напоминаю себе, что во мне кроется бесконечный потенциал, способный изменить мир, но вместо этого я стал писать код на JavaScript.
@zevsmd
@zevsmd 22 дня назад
Два месяца назад перешёл с сишарпа на жаваскрипт, приступив к расширению опенсорсного проекта, начатого и заброшенного индусами. Теперь хочу уйти из индустрии.
@evgenii.panaite
@evgenii.panaite 22 дня назад
@@zevsmd онли в онлифанс
@AlexAlex-mq6sg
@AlexAlex-mq6sg 20 дней назад
​@@zevsmdтут главное в окно не выйти )
@CurS-yp3qw
@CurS-yp3qw 22 дня назад
Ясно, у рекламодателей экстрим кода снова появились деньги
@MrPokimon4ik
@MrPokimon4ik 21 день назад
накопили
@non5309
@non5309 21 день назад
и ролик пришлось пилить оч. быстро абы как
@acidkeat8067
@acidkeat8067 17 дней назад
@@MrPokimon4ik кэшбек с макдональдса упал
@al.osinin
@al.osinin 22 дня назад
"делаем как все" и "не боимся нарушать говнопринципы, даже если их используют все" как-будто противоречат друг другу
@debastiancebs
@debastiancebs 22 дня назад
На первый взгляд да, но если подумать, то эти принципы оттого и говно, что их по сути невозможно соблюдать всегда и везде. И да, там не так звучало, там было "особенно если это делают (нарушают их) все".
@rizzie5917
@rizzie5917 22 дня назад
"делаем как все" и "не боимся нарушать принципы, если их нарушают все"* думаю, такой посыл вернее)
@alexdp6440
@alexdp6440 21 день назад
между этими принципами временной промежуток длительностью в 1 свитер с оленями в зеркале... будто ты видео не смотрел
@ne4to777
@ne4to777 21 день назад
Все как раз и не следуют принципам, поэтому нарушать нечего
@ArenKhachaturyan
@ArenKhachaturyan 14 дней назад
Этим принципам следуют все только на форумах, митапах, конфлюэнсвх и т.д. Если нарушишь ождин из них твой ревьюер с пеной из смущи у рта будет писать комменты что так делать нельзя, паттерны и прочее кокок, хотя сам он пишет по функции в месяц(один деньь пишет, 29 день разгребает баги от своей функции)
@user-xk2lb2ob8p
@user-xk2lb2ob8p 22 дня назад
"Преждевременная оптимизация" - этот грех архитектора ввел в оборот еще Мартин Фаулер в своей книге "Архитектура корпоративных приложений".
@PilotInspektor
@PilotInspektor 22 дня назад
Когда наебнется, тогда подумаем, всё правильно. Сэкономит много сил и времени. А оптимизировать всегда можно успеть)
@cludiee138
@cludiee138 22 дня назад
Преждевременная эякyляция только знаю
@user-xk2lb2ob8p
@user-xk2lb2ob8p 22 дня назад
@@PilotInspektor Да просто ожидания часто не совпадают с реальностью. Архитектор ожидал что на производительность приложения повлияет одно, а в жизни оказывается что оптимизировать надо совсем другое, то о чем архитектор даже и не знал. И оптимизировать надо быстро и жестко. А эта преждевременная оптимизация мешается под ногами и об нее спотыкаются делая оптимизацию реальную.
@user-xk2lb2ob8p
@user-xk2lb2ob8p 22 дня назад
@@cludiee138 Да, преждевременная оптимизация это как лечить преждевременную эякуляцию покупкой специального презерватива. "Почти бесполезно для него и совершенно бесполезно для неё" (c)
@iamdozerq
@iamdozerq 21 день назад
Там речь шла про ассемблеродрочерство, а не про говнокод.
@MrMrZetek
@MrMrZetek 22 дня назад
Братан, хорош, давай, давай, вперед! Контент в кайф, можно еще? Вообще красавчик! Можно вот этого-вот почаще? Давайте пока.
@aleksandr-42
@aleksandr-42 22 дня назад
С Соером пивка попил - опа, архитектуру на канальчик подвезли))) ❤
@stanmarsh9458
@stanmarsh9458 22 дня назад
Скоро за ассемблер говорить будет)))
@ska6391
@ska6391 21 день назад
Да, так и соевым куколдом таким же станет. Хотя….
@jprakk
@jprakk 22 дня назад
Ай прям хорошо зашло. Накидай ещё на вентилятор 👍
@kolosok5465
@kolosok5465 22 дня назад
У нас были 3 праграммиста, которым поручили написать фронт для приложения. Они создали идеальную архитектуру, составили список ВСЕХ компонентов, полностью проработали логику взаимодействий этих компонентов, полностью расписали где какие методы, что получают что отдают и тп. Потратили месяц. И это все без единой строчки кода. На каждый компонент создали задачку в битриксе, получилось 175 задач) Но они не учли, что приложение может расширяться и изменяться, и когда у нас поменялся главный экран и авторизация, они еще на две недели зависли, что бы это тоже правильно расписать. В итоге ПМ на них наорал и выгнал. Остались 175 задачек в битриксе, и 500 бессмысленных чатов с обсуждением архитектуры. В итоге фронт писал я, архитекуту придумывал на ходу. Многое делал интуитивно, справился за месяц, работает все уже 3 года, у нас полностью поменялось api, дизайн и очень много логики, прекрасно расширял и удалял функцонал, и проблем практически не возникало.
@user-ps6cz6yp9v
@user-ps6cz6yp9v 22 дня назад
Я в одной конторе как-то запилил инструмент для внутреннего пользования, всё что я сделал по архитектуре до разработки, так это схему БД. Делал всё сам, считай fullstack. На бэке был python/flask и весь фронт на jinja шаблонах, плюс расширение для браузера в tampermonkey. Потратил на разработку первой версии около недели. Отдел сразу начал с ней работать. Но нужно было добавлять функционал, плюс в UI нужна была реактивность, а новые данные приходили из трёх источников: с ответом от сервера, из UI, из браузерного расширения. Поэтому решил не изобретать велосипед и просто добавил VUE прям в jinja шаблоны, без всякой сборки фронта, либы загружал из CDN 😁 С этим инструментом уже два отдела работали, коммуницируя между собой через него. Из другого отдела нужно было добавить пару фич, я просто скинул ссылку на репозиторий и один сотрудник, без лишних вопросов реализовал эти фичи, без создания всяких чатов и оно работало. Плюс я расширил функционал для внешних заказчиков. И вот в таком виде этим инструментом, в той конторе, пользуются до сих пор, хотя я там уже не работаю. PS Это был мой первый проект. Сейчас я уже так не делаю 😁
@PilotInspektor
@PilotInspektor 22 дня назад
ну это типикал jira программисты че сказать
@cafedead
@cafedead 22 дня назад
Походу, это были вкатуны, умеющие проходить собесы...) За месяц ни строчки кода... Это надо уметь.
@kadr6424
@kadr6424 22 дня назад
А знаешь в чем фича? В том, что написал ты, поддерживал и расширял тоже ты. Попробуй взять нового джуна или даже миддла и дай ему выполнить задачку в соло и ощутишь боль в попе. Либо в своей, когда будешь пытаться понять и расширить поверх задачи коллеги, либо в своей, когда будешь объяснять новоиспеченному принципы на которых архитектуру проекта строил
@kolosok5465
@kolosok5465 22 дня назад
@@kadr6424 ну я пытался документацию писать, а потом решил, ну это все е х*ям, все равно я один. А если уволят, ну вот пусть сами тогда и разбираются
@user-xk2lb2ob8p
@user-xk2lb2ob8p 22 дня назад
Обычно бывает наоборот - поделия мамкиных архитекторов немодифицируемые, не поддающиеся дебагу, тяжелые для понимания, хоронящие команду за командой вновь нанятых разработчиков для поддержки этого поделия.
@lefrutit228
@lefrutit228 22 дня назад
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
@user-sf1wu5xu7n
@user-sf1wu5xu7n 22 дня назад
DRY это не про дублирование кода. Он связан с SRP. Т.е. нельзя дублировать то, что имеет одну причину для изменения. Если код слабо связан, т.е. изменяется по разным причинам, то копипастить не запрещается.
@stanislavsh6582
@stanislavsh6582 21 день назад
Про DRY - копипастим. Если надо поменять - просто делаем поиск с заменой.
@lifekilled8236
@lifekilled8236 21 день назад
SOLID, KISS и DRY нужны для того, чтобы в программу было легко добавлять фичи независимо от размера прожекта. Можно не упарываться, но сильно нарушать не стоит, чтобы потом не тратить кучу время на долгие рефакторинги (недолгие все равно придется делать). А паттерны нужны скорее для того, чтобы читать чужой код. Когда использован синглтон или наблюдатель, программа будет одинаково понятна и тебе, и твоему другу. После какого-то момента вы легко и интуитивно найдете среди 50000 файлов прожекта нужный и радостно добавите туда свой говнокод. Это же прекрасно
@Apofize
@Apofize 22 дня назад
Любой индус за пару дней разберет ваш дерьмо код. А пара индусов ... ну вы поняли
@andrewkoshelev8765
@andrewkoshelev8765 22 дня назад
В общем, всё сводится к старому доброму "пиши нормально - нормально будет". ) По сути получается, что на какой бы ты стул ни сел, оказавшись на развилке принятия решений при проектировании приложения, могут быть как положительные последствия, так и отрицательные. Поэтому в конечном итоге ориентироваться стоит на базовую объектную семантику, возможности, хорошие практики и scope задачи. Если заказчик просил только банан - подсвети контекст, и если всё же настаивает, что нужен только банан, - делай только банан. Обезьяна, которая его держит, конечно, первична, но ещё первичнее бабулесы уметь считать и экономить. Если между объектами есть что-то общее и таких объектов достаточно много, да ещё и регулярно появляются, - наверное нужен общий класс. Если объект 1 и в горизонте следующих 150 лет новых похожих не планируется, - есть смысл отложить семантику на тех продвинутых существ, которые изобретут этот второй объект.
@debastiancebs
@debastiancebs 22 дня назад
Как говорится, "Делай как надо, а как не надо - не делай"
@BeDb_MeDb
@BeDb_MeDb 21 день назад
@@debastiancebs Как обычно, сказали за меня)
@stanislavsh6582
@stanislavsh6582 21 день назад
А заказчик может быть недоступен. А предметная область - очень специфичной и ты ничего пока на прод не раскатаешь - не узнаешь, про то что там надо кому. Единственное рабочее решение - делаем так, чтобы можно было из банана сделать вертолет, и релизим часто, чтобы фидбек получать как можно скорее.
@ShowoffFantasy
@ShowoffFantasy 22 дня назад
По поводу "поправить код в одном месте не поломав все остальное" вместе с "поправить логику везде". В первом случае можно создать базовый класс, вынести туда всю оставшуюся общей логику, запилить 2 реализации интерфейса и резолвить нужную по месту. Во втором просто меняешь и радуешься жизни.
@user-ry5oh3qt2u
@user-ry5oh3qt2u 22 дня назад
Экстрим цоде просто ещё не прочитал книжку про наследование
@Termonna
@Termonna 22 дня назад
@@user-ry5oh3qt2u потом про композицию, агрегацию и ассоциацию узнает -- вообще мозг рванёт
@stanislavsh6582
@stanislavsh6582 21 день назад
Наследование - причина 99% проблем в мире ООП. Нужна какая-то логика - делай функцию. Дальше - наворачивай функциональные композиции. Тестируется проще. Ты не сломаешь половину проекта когда полезешь в базовый класс. Работать с простыми функциями - проще, чем с иерархией. Я понимаю, что всем кто знакомится с ООП - кажется, что наследование - прям отличная вещь. Только вот чтобы нормально построить иерархию объектов - надо СНАЧАЛА написать 100 раз то что ты пишешь тут, чтобы знать все подводные камни, как их преодолеть, что надо в базовом классе иметь, что не надо. И только потом - браться за проектирование. В большинстве случаев - такого опыта - нихрена ни у кого нет. И получаем, либо ненужные абстракции, либо грабли, расставленные по всей кодовой базе, либо очень интересные сайдэффекты и трудноуловимые баги.
@ShowoffFantasy
@ShowoffFantasy 21 день назад
При чем тут иерархия наследования. Для стратегии, которую я описал, нужен один уровень вложенности. Один базовый класс, один интерфейс, n реализаций.
@debastiancebs
@debastiancebs 22 дня назад
Если есть некий кусок кода в единственном экземпляре, от которого зависит код в разных частях приложения, и появляется необходимость изменить этот кусок для отдельных частей приложения, не меняя другие - в чём проблема тогда скопировать его и поменять конкретно для этих частей, а оригинальный кусок не трогать? Если уместно, то можно и вовсе прибегнуть к б-гомерзкому ООП и отнаследовать класс.
@greengrey3003
@greengrey3003 15 дней назад
Я конечно не спец но вижу проблему схода😂 Прожект на 50к файлов. Сидишь думаешь так здесь надо поменять кусок кода, меняешь. Через неделю забыл. Через месяц меняешь кусок кода в другом месте, итерируешь n-раз. Через n+1 времени есть кусок кода от которого в теории всё зависит😅 а на практике как повезет. Через пару лет рефакторинга если повезёт разберёшься 😂😂😂
@debastiancebs
@debastiancebs 15 дней назад
@@greengrey3003 на такой случай уместно оставлять комменты в коде, а ещё лучше вести нормальную документацию (честно, не представляю, как можно не потеряться в проекте такого объёма без доки)
@arcc0t
@arcc0t 22 дня назад
Братан, хорош, давай, давай, вперед! Контент в кайф, можно еще? Вообще красавчик!
@Rizomus
@Rizomus 21 день назад
Обезьяна с джунглями - это было тонко))
@AntiPolarity
@AntiPolarity 22 дня назад
Ответ на вопрос про DRY: Нужно завязывать все части системы на один кусок кода. Тогда, если понадобится изменение для одной части, то ты просто копируешь этот кусок, делаешь в нём изменение и перекидываешь часть на него.
@megaguar
@megaguar 22 дня назад
так а смысл? через некоторое время таких копий накопиться много и когда потребуется изменение для всех разом, остаемся с той же проблемой. Нет такого что тут как раз и нужен слой асбтракции сверху - когда нам нужна копия для отдельных строчек кода? Что именно в этот момент мы и создаем абстракцию, а не придумываем их разом когда планируем проект?
@ArthurKhazbs
@ArthurKhazbs 22 дня назад
@@megaguar Изменение для всех разом производится в общей части кода, а индивидуальные изменения - в специфичной части кода. Нужно уметь разделять код на общие и специфичные части.
@Rayvenor
@Rayvenor 22 дня назад
@@megaguar для всех разом не может понадобиться. Для всех разом понадобится если во всех копиях есть одинаковый кусок кода. А зачем мы делали копии одного и того же кода. Это ошибка разбиения кода на подпрограммы. Копировать надо уникальные части, одинаковые вынесены в одну подпрограмму.
@megaguar
@megaguar 22 дня назад
@@ArthurKhazbs я не спорю, а именно спрашиваю - а разве вся эта история с наследованием не есть именно про это - разбиение кода на "общий" и "специфический"? "общий" это и есть верхний слой абстракции изменения в котором будут актуальны для всех подклассов, нет?
@megaguar
@megaguar 22 дня назад
@@Rayvenor ну так это и есть вопрос класса-подкласса, наследование и вопрос доп. абстракции, нет?
@user-ch7yu6ig5o
@user-ch7yu6ig5o 17 дней назад
братан, давай еще! Контент в кайф!
@Qnoize
@Qnoize 22 дня назад
начинал смотреть канал еще зеленым масленком, приятно видеть, что теперь когда я стал Архом и канал решил двигаться со мной)
@user-tn1sj9zn9q
@user-tn1sj9zn9q 20 дней назад
Неплохой выпуск получился, давай ещё
@bgs12
@bgs12 22 дня назад
У каждого архитектора есть шкаф со скелетами сошедших с ума разрабов 😅
@Qnoize
@Qnoize 22 дня назад
ну не у каждого, ладно у каждого опытного)
@user-zh6se9iw8o
@user-zh6se9iw8o 22 дня назад
У неопытных архитектура плохая, потому шкаф для скелетов не продуман и они просто так на проходе валяются.
@nurbolsarsenbaev2540
@nurbolsarsenbaev2540 21 день назад
1. Делаем как все 2. Знать зачем пишем 3. Забиваем на ненужное 4. Не проектируем наперед
@jusie
@jusie 22 дня назад
Ну, тут всё по делу. Особенно п.2 и последний. А насчет загадки - всегда в метод можно прокинуть необязательный колбек, который реализует какую-то особую логику. В итоге и метод слабо меняется, и вся эта редкая логика вынесена куда нужно.
@zzaer951
@zzaer951 22 дня назад
Братан, контент в кайф. Давай, пили еще
@pawsome_covers
@pawsome_covers 22 дня назад
братан хорош, красавчик и вот это вот всё
@max_london
@max_london 22 дня назад
Проникся во все 4 еще на первом году. 4ый год пошел, полет нормальный, схема рабочая👍
@fly-in_glass.
@fly-in_glass. 22 дня назад
Я один заметил что extreme code записал новую концовку?
@AntiPolarity
@AntiPolarity 22 дня назад
та да... уже не торт, в старой концовке была душа, а с новой концовкой вообще смотреть невозможно!
@M0stwan1eD
@M0stwan1eD 22 дня назад
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще? Давайте, пока.
@supontable
@supontable 17 дней назад
Пытаюсь не захлебнуться от пролитой воды.
@waaaghtech9959
@waaaghtech9959 22 дня назад
Я ещё не досмотрел, оставь!
@prekrati_tv5543
@prekrati_tv5543 21 день назад
братан ваще в кайф давай давай вперед!
@zakatun9491
@zakatun9491 22 дня назад
Когда я увидел для маленьких и тупых, то у меня аж слеза навернулась 😢
@danielkeehl7450
@danielkeehl7450 22 дня назад
С говнопринципами в точку. Всегда улыбал принцип единственной ответственности. Можно с ним так крышей поехать, что в каждом движении биточка между регистрами будешь видеть самостоятельную ответственность и отдельную сущность в виде гномика в придачу)
@Qnoize
@Qnoize 22 дня назад
с опытом приходит осознание, что это не просто так все придумывалось и понимание где, как, когда и какие принципы надо использовать) ничего все еще впереди понимание приходит с опытом, читай книжки - поймешь)
@danielkeehl7450
@danielkeehl7450 22 дня назад
@@Qnoize спасибо, но я не новичок в этой сфере, и вышесказанное не из воздуха взял
@SkyNetB13
@SkyNetB13 22 дня назад
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик!
@cyberuzbek
@cyberuzbek 22 дня назад
Мне кажется DRY, должен применяться когда помимо самого кода копируется и причина для чего это код необходим. Например есть метод а, который меняет статус заявки на А и метод б, который также меняет статус на А. Однако в первой ситуации это происходит из-за действия альфа, а во второй из-за действия бета. Код одинаковый, но это пока, а когда БП по действию бета вдруг начнут менять, нам не придется один метод делить на два.
@Velichkina_a
@Velichkina_a 21 день назад
Шик, спасибо! Я вот сижу и чувствую, что моему пету необходим новый слой. А-то пока ощущение, как от наждачки
@Sprut2020
@Sprut2020 22 дня назад
Странно что я тебя смотрео больше года назад но в рекомендации все равно попал) хотя ролик все равно топ
@petrhelbin8183
@petrhelbin8183 21 день назад
Братан, хорош,! Давай, давай, вперед! Контент в кайф.
@HolyHeimerd
@HolyHeimerd 22 дня назад
Про DRY: просто расширить интерфейс и меняй что хочешь
@HolyHeimerd
@HolyHeimerd 22 дня назад
Буква О из solid
@MikhailGolnoshchekov
@MikhailGolnoshchekov 22 дня назад
Братан, можно вот этого вот ещё почаще?
@igorsdt
@igorsdt 20 дней назад
Братан хорош, давай давай вперёд. Контент в кайф. Можно ещё? Вообще красавчик!!!
@go_better
@go_better 21 день назад
Вот про надумывание наперёд вообще супер актуально для меня. Буду стараться так не делать, уже одного заказчика так потерял. Братан хорош давай давай контент в кайф.
@hollow.one.w
@hollow.one.w 22 дня назад
братан вперед, контент в кайф. можно вот этого еще побольше?
@hgreender4115
@hgreender4115 18 дней назад
Итог: делай, как все, но по-своему
@nagirov
@nagirov 20 дней назад
Братан, ты хорош! Давай ещё, контент годный, но, кажется, я пока слишком далеко и весьма оптимистично смотрю %)
@DanilBorchevkin
@DanilBorchevkin 22 дня назад
Братан, хорош, давай, давай, вперед! Контент в кайф, можно еще? Вообще красавчик! Можно вот этого вот почаще? Давайте пока
@TechLevelGames
@TechLevelGames 20 дней назад
Бодренько, спс
@KOCOIIbIPKUH
@KOCOIIbIPKUH 22 дня назад
кайфовый видос и автор вообще красавчик
@wvvwwwvvw
@wvvwwwvvw 19 дней назад
4:57 ФЭЙЧУР БЛЭТТ. очень екстреме соде!
@mirnyt3633
@mirnyt3633 22 дня назад
Dry соблюдаем ток когда истинное дублирование
@user-uq5sx2ce9f
@user-uq5sx2ce9f 21 день назад
в рекламе, в грузовике с пивом битком набито портвейном три топора, лол)
@lordew9476
@lordew9476 22 дня назад
я смотрю на вас, вы не готовы! вы все не готовы!😂 (первый видос как раз попал в тему, прямо сейчас ищу как всё спланировать. )
@rainbowunicorn2946
@rainbowunicorn2946 22 дня назад
ШЕДЕВР!
@segirotus
@segirotus 17 дней назад
Братан хорош, контент огонь! Можно ещё и побольше?
@Koaalla
@Koaalla 22 дня назад
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще? =)
@Rostislav27rus
@Rostislav27rus 21 день назад
Братан хорош давай давай вперед контент в кайф можно еще вообще красавчик можно вот этого вот почаще
@foxyprogramm
@foxyprogramm 22 дня назад
Братан, харош, давай-давай - вперёд! Контент в кайф, можно ещё? Вообще красавчик, ну и подобного вот этого почаще, давайте пока.
@selviever
@selviever 22 дня назад
Братан, хорош! Контент в кайф
@user-pe8jw3tv4d
@user-pe8jw3tv4d 22 дня назад
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще? 😄 сказано? Сделано!
@DigTheEpicMan
@DigTheEpicMan 19 дней назад
братан хорош давай давай вперед контент в кайф можно еще вообще красавчик. Можно вот этого вот почаще?
@ArtemBarr
@ArtemBarr 22 дня назад
Братан, ты легенда!
@user-jd1gm5qy5z
@user-jd1gm5qy5z 22 дня назад
Братан, хорош! Давай-давай! Вперёд! Контент в кайф, можно ещё? Вообще красавчик!
@user-wg7pg6jz1n
@user-wg7pg6jz1n 22 дня назад
Паттерны одни и проблемы у всех одни. Полностью согласен про архитектуру ПО применяем патерн и смотрим на проблемы коллег по патернам!
@eclipsium_msk
@eclipsium_msk 22 дня назад
Это вы еще адептов DDD не видели :D
@Qnoize
@Qnoize 22 дня назад
а что ты против ДДД имеешь?)
@eclipsium_msk
@eclipsium_msk 21 день назад
@@Qnoize Не видел ни разу нормального DDD проекта, а которые видел - настолько переваренный кал, что разберется в нем только сам автор. А другой адепт когда увидит - скажет что это не тру ДДД.
@stopthewar3313
@stopthewar3313 22 дня назад
Кайф. Аж покодить захотелось.
@bezborodovanton
@bezborodovanton 21 день назад
SOLID и DRY - это не про архитектуру (system design), это про декомпозицию кода. Фронтендеры не занимаются архитектурой в принципе, т.к. весь фронтенд - это только один компонент архитектуры приложения.
@paulego8169
@paulego8169 22 дня назад
оуоуоу, еще такого же на вентилятор пожалуйста!!!!
@user-vu6hn4ul2i
@user-vu6hn4ul2i 21 день назад
Воу, а мусье знает толк в извращениях 😏
@syryan2741
@syryan2741 21 день назад
Жизненно 😂
@SaintVes
@SaintVes 22 дня назад
В момент когда автор произнёс слово "фичурс" как "фэйчер" я тут-же понял, что я всё понял.
@user-vu6hn4ul2i
@user-vu6hn4ul2i 21 день назад
Возможно, автор англичанец ☝️
@romanarkhitsky4206
@romanarkhitsky4206 17 дней назад
феатурес
@vaivadavladimir
@vaivadavladimir 21 день назад
Изменить код сразу во многих местах изменением общего для всех источника лучше, а если нужно точечное изменение, то просто переопределить для этого места код локально, оставив ссылку на оригинал.
@druzhoksapozhok
@druzhoksapozhok 22 дня назад
все по-делу, нормально делай нормально будет короч
@odduck41
@odduck41 22 дня назад
Помню была таска сделать одночлены и многочлены, не пользуясь STL. В общем структура была такая: Polynomial | List m; | List powers; Где List тоже мой класс. В итоге дебажил 8 долбанных часов, потому что сделал конструктор копирования, но не сделал operator=. В общем перегружать архитектуру это зло
@igojira835
@igojira835 21 день назад
"не уничтожить код во многих частях одним изменением". Если соблюдать принцип единственной ответсвенности, этой проблемы не возникнет, я думаю.
@allsanch9544
@allsanch9544 22 дня назад
6:27 начало, не благодарите 🥲
@Alex_34187
@Alex_34187 18 дней назад
Давайте так - решим что есть нормальные архитекторы и они на это учились много лет и понимают процесс разработки и цели которые перед ними стоят, а есть ребятки которые прыгнули не понимая куда попали и что знают то и вкручивают, главное с умным видом и мощным ощущением что повидали весь мир и знают все. Архитекторов сейчас столько и знать нужно столько что с ума сойти можно. Enterprise, platform, solution/software, technical architect, data architect, sec. Architect etc. Практически всем нужно разбираться и в бизнесе и в технологиях, понимать риск менеджмент, как работать с людьми и убеждать людей. По моему опыту - сделать архитектуру это одно, а прийти к ее реализации с полным согласием всех сторон и пониманием тех самых trade-offs всеми участниками ну прям очень сложно. Особенно когда люди вокруг не готовы к любым изменениям, а это сорян прям все😅 Заходить в архитектуру обязательно нужно с техническим бекграундом и лучше знать обо всем, именно знать - не уметь, так как от этого зависит принятие решений и возможность предложить эти решения. Доверяйте свой бизнес профессионалам 😉
@skylord4248
@skylord4248 13 дней назад
Это все конечно очень интересно, но когда уже видос про энвилоуп?
@NicolayKrasotkin
@NicolayKrasotkin 22 дня назад
А видите папочку ФЭЙЧЕР?
@shion1364
@shion1364 11 дней назад
Ты можешь изучить ЯП, и писать на нём программы. Ты можешь научиться структурировать код, и писать проекты на любом языке.
@Heavenset
@Heavenset 22 дня назад
пасиб, братиш))00)
@djbob9757
@djbob9757 22 дня назад
Ха-ха, фроненд архитектура)) ой сказочники)
@Qnoize
@Qnoize 22 дня назад
ну фронты тоже хотят быть разработчиками и архитекторами)
@user-ib6dk9gz7n
@user-ib6dk9gz7n 20 дней назад
А еще пора медийно отменять наследование, особенно многоуровневое. На все воля интерфейсов (без реализации в самом интерфейсе, а то напридумывывали фич)
@MrCter
@MrCter 22 дня назад
3:09 хитрый авторитет Аристотель постулировал принцип об избегании апелирования к авторитетам???... 😁
@bejlapyc
@bejlapyc 22 дня назад
Братан, контент - кайф
@loadlost3047
@loadlost3047 22 дня назад
тащемта, проблема только с первым принципом. как все делают я в душе не ебу, потому что пишу код в одного, под собственные нужды. особенно хорошо мне даётся забивание на ненужное (и нужное) и не думать на вперёд (иногда, вообще не думать). короче, спасибо, екстримецоде, всю жизнь думал, что я долбоёб, а оказалось, я царь проектирования. главное просто голову отключить и кодить в шаманском трансе.
@loadlost3047
@loadlost3047 22 дня назад
пойду, что ли курсы запилю, как довести себя до исступления и начать чревовещать на питоне
@smaramna
@smaramna 18 дней назад
У меня некоторые куски моего кода, мигрируют из проекта в проект - без модификаций, на протяжении 5+ лет Это к вопросу о необходимости проектировать очень далеко наперёд, один из последних моих проектов был адаптирован под новые требования - практически без изменения логики и архитектуры изначального проекта, потому что эта архитектура так же была спроектирована на половину вечности
@user-bi1tp2cl4o
@user-bi1tp2cl4o 22 дня назад
Видео начинается с 2:06
@Aleksei12595
@Aleksei12595 22 дня назад
Булджать, когда пчелиная война?
@bolthold9075
@bolthold9075 21 день назад
Ну сказать что SOLID, DRY вовсе не нужны это набросать говна на вентилятор. Скорее опытный разраб почти всегда следует паттернам и солиду, просто не понимает этого(если не читал мартина), антипаттерны и нарушение методологии обычно что-то уникальное и требующее особого подхода, как правило в большинстве задач таких мест от силы 2-3 , как исключения, но в остальном , я бы советовал следовать методологии, проще потом править пару мест, скопировать дублирующийся код и переписать, отнаследовать, но не переписывать методом дробовика абсолютно всё
@impappguru
@impappguru 21 день назад
короче шуруп всему голова, я еще деду это говорил
@artursword3288
@artursword3288 22 дня назад
опять овно на вентилятор :)))) все эти архитектурные решения рождаются в страданиях, и являются как раз систематизированным унифицированным решением большинства задач оптимизации процесса разработки любого ПО.. большинство нормальных/хороших разработчиков доходят до этого понимания, пусть и не сразу.. естественно, Васе с курсов скилфэктори не сразу дойдёт "зачем" это вообще нужно, если проще тяп ляп и прод :)))) может поэтому архитектор - это довольно высокая ступенька развития программиста-прямоходящего, там Дзен познать нужно сперва, а только потом свои корявые ручонки пихать в архитектуру (ну если только задача это не элементарный лендинг) :))))
@user-bh8dk9dc3m
@user-bh8dk9dc3m 22 дня назад
Ну вообще качество работы скорее зависит от самого человека, насколько он вовлечен в работу, а не от того как и где он получал знания, он может и сам до этого дойти или ему на курсах расскажут, бывают люди, которые просто не хотят сильно париться и делают все как попало
@The_Python17
@The_Python17 22 дня назад
Посмотрю позже, не удаляй
@nezdanchickkun
@nezdanchickkun 20 дней назад
На последний вопрос могу контраргументировать виртуальным методом
@stanislavsh6582
@stanislavsh6582 21 день назад
Да. Делаем как все. А все - болт клали на нормальный код, им бы лишь бы тасочку закрыть в срок, и пойти домой жену за мягкие места трогать. Либо собрались люди, у которых основной паттерн проектирования: StackOverflow - ctrl+c - ctrl+v. В результате - код нетестируемы, код не переиспользуемый, держится только на том, что как раз один седой дед, который после универа устроился работать - помнит досконально это вот чудо, и только он - знает где ж там что вставить, при этом - даже он, чтобы подвинуть кнопку на 2 пикселя - месяц тратит. Если сложились хреновые практики, и единственный аргумент их использования - это Я ТАК ВСЕГДА ДЕЛАЛ. То считаю верным - класть на то как делают другие - и делать как правильно. Банально - тесты нужны. Код - должен быть переиспользуем. Чтобы ты же сам, потом через год - случайно не сломал его. Чтобы - если ты делал похожую фичу - тебе не нужно было ее с нуля писать.
@jurafree426
@jurafree426 22 дня назад
Если изменение кода в одном месте ломает части приложения - значит надо было D из SOLID применить - разделить код.
@d1imager821
@d1imager821 22 дня назад
Братан, давай, дава...
Далее
I'm Excited To see If Kelly Can Meet This Challenge!
00:16