Winderton
Winderton
  • 97
  • 17 786 351
Инцидент, Который Создал Шум Во Всей IT Сфере
Привет!
Научись создавать нейросети:
go.skillfactory.ru/windertontonka
Скидка 50% по промокоду TONKA
+курс по софт скилам в подарок
Бесплатный IT-рентген: go.skillfactory.ru/itwndtn
Если понравилось, то тебе сюда 100% - t.me/wndtn
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Упомянутое в видео:
- Clean Code: horrible performance - ua-cam.com/video/tD5NrevFtbU/v-deo.html
- Clean code: Summary - gist.github.com/wojteklu/73c6914cc446146b8b533c0988cf8d29
- Общение Кейси И боба: github.com/unclebob/cmuratori-discussion/blob/main/cleancodeqa.md
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Подпишись сюда:
Telega и чатик - t.me/wndtn
Github проекта(код с канала) - github.com/winderton
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Музыка:
SLYNK из фри библиотеки ютюба
00:00 Введение
01:10 Начало "конца"
02:01 Особенности чистого кода
04:25 Бонуска
05:23 Инцидент, который изменил вектор IT
08:20 Король пришел на защиту, но провалился
11:40 Нас с Вами просят решить судьбу ситуации
Переглядів: 200 334

Відео

Способы учиться программировать
Переглядів 109 тис.Місяць тому
Привет! Попасть на стажировку в Яндекс: ya.cc/t/7nUA5BoO4uvjgK Разверните IT-инфру у Selectel со скидкой 20%: slc.tl/q3uho erid: 2VtzqvcEmvX Если понравилось, то тебе сюда 100% - t.me/wndtn ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Упомянутое в видео: - github.com/codecrafters-io/build-your-own-x - github.com/aosabook/500lines - projecteuler.net/ - www.theodinproject.com/ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Подпишись ...
Компьютерная графика за 20 / Как работает GPU
Переглядів 75 тис.Місяць тому
Подавайте заявку в онлайн-магистратуру Анализ естественного языка (NLP) в лингвистике и IT: go.skillfactory.ru/W3bulg Клавы как у меня тут: geekboards.ru/ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Видео распределено так: 90% - практика 10% - маст хэв теория За 24 минуты объяснил все, начиная от того что такое видеокарта, вплоть до написания - анимации siri, с минимум математики и прочим. Телега - t.me/wndtn ▬...
Стереотипы в программировании
Переглядів 121 тис.2 місяці тому
Кликай go.skillfactory.ru/_h63CA Скидка 45% по промокоду WINDERTON Скидка до 25% на облачные базы данных и Managed Kubernetes в Selectel: slc.tl/gdii9 erid: 2VtzqvvJhDu ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ хахаах Телега - t.me/wndtn ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Я wndtn, мне 20 c чем-то лет, и я изучаю computer science и программирую ~10 лет. Я into С , и всякие low-level штуки. У меня есть небольшой проект...
Анализ IT рынка в 2024 (чекайте че творят)
Переглядів 484 тис.3 місяці тому
Научись создавать нейросети: go.skillfactory.ru/winderton Скидка 45% по промокоду INATONKA ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ хахаах Телега - t.me/wndtn ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Я wndtn, мне 20 c чем-то лет, и я изучаю computer science и программирую ~10 лет. Я into С , и всякие low-level штуки. У меня есть небольшой проект, xplatform, который вы сможете найти на github, и через него практиковаться в...
ПРОХОЖУ ПЛАТНЫЕ КУРСЫ ПО ПРОГРАММИРОВАНИЮ (инкогнито)
Переглядів 98 тис.4 місяці тому
Если все таки надумал, то кликай: go.skillfactory.ru/1r4lig Скидка до 60% на профессию python-разработчика с нуля в Skillfactory по промокоду IAMSCREAMIN и новогоднему предложению до 8 января. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Мне занесли денег, чтобы я попроходил платные курсы для программистов. Потратил я на это несколько недель, и в видео собрал инфу с плюсами и минусами. Курсы сейчас на каждом шаг...
НАЧАЛ ИЗУЧАТЬ WEB? ТЕБЕ СЮДА
Переглядів 80 тис.5 місяців тому
Привет! FirstVDS: firstvds.ru/s/rxby5 ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Как делается современный софт? Должно и сложно. В видео показан примерный пусть, с подробностями в ключевых местах, как пишутся и поддерживаются огромные софтины. Телега - t.me/wndtn ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Я wndtn, мне 20 c чем-то лет, и я изучаю computer science и программирую ~10 лет. Я into С , и всякие low-level штуки. У м...
ПРОГРАММИСТЫ! ВСЕ СЮДА...
Переглядів 291 тис.5 місяців тому
Кликай: go.skillfactory.ru/BYVTsQ Скидка до 60% на профессию python-разработчика с нуля до PRO в Skillfactory по промокоду WINDERTON до 15 декабря и предложение Чёрной пятницы YaC/e - yace.yandex.ru/?erid=2SDnjeJujSY ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Подборка, настройка, сетап....давайте ка сделаем так, чтобы вам было уютно и комфортно кодить?) Телега - t.me/wndtn ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Я wndtn, м...
Терминал - Топ команд, настройки, плагины, хаки (2024)
Переглядів 107 тис.5 місяців тому
Стань “Белым” хакером в Skillfactory: go.skillfactory.ru/d6DmXw Скидка до 60% предложение Черной пятницы по промокоду IAMSCREAMIN до 30.11.2023 ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Командная строка, терминал, баш, шэл... Не смотря на то что сейчас эра GUI, многие утилиты и программы имеют только CLI версию, то есть с ними можно работать только из-под терминала. - Топ Команд - Настройки - Плагины - Возмож...
ВСЁ про Базы Данных в одном месте / ХАЙЛАЙТЫ
Переглядів 111 тис.6 місяців тому
Привет Станьте IT специалистом с нуля в Skillfactory: go.skillfactory.ru/bOtuyQ Скидка на обучение 5% к действующей акции на сайте по промокоду PULLUPONTHEBLOCK ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Регистрируйтесь и пользуйтесь PaaS-сервисами Selectel со 100% кэшбеком: slc.tl/xz0wz ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ЛЕШГО! ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Я wndtn, мне 20 c чем-то лет, и я изучаю computer science и про...
ЕДИНСТВЕННАЯ СТРУКТУРА ДАННЫХ, КОТОРАЯ ПОКРЫВАЕТ ВСЁ
Переглядів 153 тис.7 місяців тому
Научись создавать нейросети: go.skillfactory.ru/wndtngpt Скидка 45% по промокоду PULLUPHARD Запишись в октябре и получи мини-курс по применению нейросетей в подарок. Реклама. ООО «СКИЛФЭКТОРИ» ИНН 9702009530 erid: 2VtzqvRwR1d ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Если бы у меня спросили про единственную структуру данных, которую нужно знать, это была бы Хэш-Таблица. Фишка в том, что при изучении именно хэ...
АССЕМБЛЕР В 2023. Первый и последний урок.
Переглядів 347 тис.8 місяців тому
Стань Тестировщиком на Python в Skillfactory: go.skillfactory.ru/Pd9PeA скидка 45% по промокоду PULLUPGONE до 01.10.2023 ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Ассембли в 2023? Не смотря на всю сложность "низкоуровневости", чтобы читать элементарный ассембли, знать нужно гораздо меньше чем вам кажется. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Технологии: - NASM - gcc - compiler explorer - C ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Я ...
СПИДРАН ВСЕГО Comp Scie
Переглядів 308 тис.8 місяців тому
Привет Научись создавать нейросети: go.skillfactory.ru/bYFXCw Скидка на обучение -45% по промокоду WINDERTON ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ЛЕШГО! ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Я wndtn, мне 20 c чем-то лет, и я изучаю computer science и программирую ~10 лет. Я into С , и всякие low-level штуки. У меня есть небольшой проект, xplatform, который вы сможете найти на github, и через него практиковаться в и...
Если вы решили стать программистом, начните тут.
Переглядів 333 тис.8 місяців тому
Кликай: go.contented.ru/cxUksw -45% на курс "UX/UI дизайнер с нуля до PRO" в онлайн-школе дизайна Contented по промокоду «ijustpulledupinabigboytonka» до 3 сентября Курс английского языка в подарок. Давайте-ка выберем то, чем мы хотим заниматься в IT, но...через видео игру ;) ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Технологии: - Metahuman - UE5 - iClone - Character Creator ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Я wndtn...
Spring Security - Аутентификация, Авторизация, oAuth, и все остальное - [СЛИВ]
Переглядів 111 тис.9 місяців тому
Привет Научись создавать сайты и приложения на Python в Skillfactory: go.skillfactory.ru/In8QQQ Гарантированная стажировка, 3 индивидуальных консультации с ментором скидка 55% по промокоду WINDERTON до 15.08.2023 г. Облачный сервер, который я использовал в видео: slc.tl/xk4gl erid: 2Vtzqx1tkrf ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Ну че, ребята. Как и просили, Интерпрайз Java на блюдичке. Фулстэк апликуха...
Жизнь 30ти летнего АйТишника
Переглядів 150 тис.10 місяців тому
Жизнь 30ти летнего АйТишника
PYTHON )))))
Переглядів 123 тис.11 місяців тому
PYTHON )))))
ВЫБИРАЕМ ЯЗЫК ПРОГРАММИРОВАНИЯ ))))
Переглядів 429 тис.Рік тому
ВЫБИРАЕМ ЯЗЫК ПРОГРАММИРОВАНИЯ ))))
ТЕ САМЫЕ 20% ТЕОРИИ В ПРОГРАММИРОВАНИИ
Переглядів 546 тис.Рік тому
ТЕ САМЫЕ 20% ТЕОРИИ В ПРОГРАММИРОВАНИИ
Что такое "Reverse Engineering" и "Cyber Security". Показываю как ломают софт.
Переглядів 279 тис.Рік тому
Что такое "Reverse Engineering" и "Cyber Security". Показываю как ломают софт.
С++ ЗА 10 ЧАСОВ (25 минут вырезки)
Переглядів 84 тис.Рік тому
С ЗА 10 ЧАСОВ (25 минут вырезки)
Мнения разных людей о ChatGPT / Подборка
Переглядів 85 тис.Рік тому
Мнения разных людей о ChatGPT / Подборка
Кто такие devOps, что такое Docker на самом деле, Kubernetes - это сложно
Переглядів 563 тис.Рік тому
Кто такие devOps, что такое Docker на самом деле, Kubernetes - это сложно
ты C++ РАЗРАБОТЧИК?) ага
Переглядів 221 тис.Рік тому
ты C РАЗРАБОТЧИК?) ага
Плохой vs. хороший код / wtf is clean code
Переглядів 145 тис.Рік тому
Плохой vs. хороший код / wtf is clean code
C++ Разработчик учит Python
Переглядів 471 тис.Рік тому
C Разработчик учит Python
Добро пожаловать в C++
Переглядів 437 тис.Рік тому
Добро пожаловать в C
Ты смотришь только Простые видео по программированию не просто так
Переглядів 263 тис.Рік тому
Ты смотришь только Простые видео по программированию не просто так
Путь программиста, который почти никто не вывозит
Переглядів 619 тис.Рік тому
Путь программиста, который почти никто не вывозит
Я изучал программирование 10 лет, чтобы сделать это видео
Переглядів 668 тис.Рік тому
Я изучал программирование 10 лет, чтобы сделать это видео

КОМЕНТАРІ

  • @alexanderivanov899
    @alexanderivanov899 26 хвилин тому

    Так DRY принцип тормозит производительность или нет?

  • @user-wg2kb1pz3p
    @user-wg2kb1pz3p Годину тому

    На кой мне быстрый код если он радиактивно фонит, и чтобы это исправить я должен переписать его полностью? Кейси сишкококодер, очевидно, соло-красноглязый гик, бывший олимпиадник для одноразовых программ, которые можно сразу выкинуть после написания. На первом месте: ПРОГРАММА ДОЛЖНА РАБОТАТЬ ПРАВИЛЬНО. ... тут я про сложность - сишкококодеры идите лесом! )))

  • @haaken6495
    @haaken6495 3 години тому

    Просто в дрожь бросает от того, когда программист говорит что знать о ядрах, кеше и инструкциях совсем необязательно. Потому и имеем то, что имеем... это самая натуральная профанация!

    • @user-wg2kb1pz3p
      @user-wg2kb1pz3p Годину тому

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

  • @avenircaprioly1511
    @avenircaprioly1511 5 годин тому

    ГДЕ? ГДЕ ЭТИ ВУНДЕРКИНДЫ?

  • @user-zv7hb6cd1f
    @user-zv7hb6cd1f 5 годин тому

    Так можно в одном файле бахнуть весь код и он будет работать супербыстро. Все таки требуется баланс между производительностью и возможностью в дальнейшем безболезненно этот код поддерживать. Чистый код не панацея, дядя Боб тоже сильно упарывается местами, но и писать грязь ради производительности тож идея так себе

  • @iskaropki
    @iskaropki 6 годин тому

    Чавэла, позолоти ручку! Ромэла кушать хочет! Ай, нэ-нэ!

  • @taretfer6192
    @taretfer6192 7 годин тому

    Спасибо мужик

  • @victorhomyakov2053
    @victorhomyakov2053 7 годин тому

    Есть ложь, есть большая ложь, а есть "The vast majority of software systems require less than 1% of a modern processor's power". На винде в спокойном состоянии давно не видел потребление CPU меньше процента. Когда перешёл на мак - стал гуглить и изучать на MacOS-форумах темы с названиями "Процесс contactsd/mds/mds_worker/osqueryd/что_там_ещё_есть постоянно выжирает 100-200-300% CPU". В современных пользовательских осях уже давно сложилась ситуация, что даже когда не трогаешь комп - он всё равно что-то делает.

  • @dobermanpharaoh7567
    @dobermanpharaoh7567 11 годин тому

    Правы оба и оба подохода важны. Просто и там где требуется производительность там лучше использовать процедурный стиль без лишних абстракций. Кроме того есть ещё такой момент что разработчики часто меняются приходят/уходят и тут Clean code уменьшает входной порог в проект для новичка. А так да, бизнесу нужны фичи, все что под капотом (читай наш код) бизнесу пофигу. Бизнесу тоже нужно нужно учиться оптимизировать свои фичи, в проекте где я работаю полно разделов которые никак не используются конечными пользователями и их тоже нужно удалять это тоже поможет уменьшить лишние абстракции и оптимизировать код и уменьшить время сборки ИМХО

  • @user-el2xc2su4s
    @user-el2xc2su4s 13 годин тому

    Проблема заключается в мартышках за клавиатурами вместо специалистов. Принцип - это не закон и не религия. Это всего лишь подсказка, как МОЖНО поступить в определенных ситуациях, но вовсе не ОБЯЗАННОСТЬ всегда ьак делать. При необходимости, любой принцип можно и нужно нарушить. Принципы призваны упрощать ситуацию, а не вводить дополнительные сложности на ровном месте. Головой надо думать, а не возводить чьи-либо сочинения в ранг Библии. То же и с agile вместе со scrum - сколько человеко-веков было потеряно на пустых и бессмысленных созвонах просто потому, что "так положено" - в то время как их бэклог продолжал раздуваться до небес.

  • @nikolayyakushin6467
    @nikolayyakushin6467 15 годин тому

    В конце вывод который почему то кому то кажется удивительным. Все же бегают и скачут ради получения котлеты денег, которая решит все проблемы(и это так).

  • @Tpumep
    @Tpumep 16 годин тому

    пффф мы не ищем легких путей и стабильности только лоу ЗП только БДСМ, купил в телеграм боте штрих чизбургера за 19р и маленькой картошки за 50р и нагецов 4шт за 33р = день удался и так каждый день впитывая всю культуру галеры

  • @jogaraven
    @jogaraven 16 годин тому

    Посмотрите Майка Актона, и ваш код больше не будет прежним:) Все начинают с ООП, и в конце концов приходят к DOD как самой эффективной и удобной парадигме.

  • @ValkRover
    @ValkRover 17 годин тому

    Вообще-то оптимизация софта и профилирование это довольно сложный процесс. Во многих случаях приходится вообще прибегать к ассемблеру, особенно в драйверах или протоколах обмена. А то, что большинство коммерческого софта можно вообще на интерпретаторах реализовывать ни для кого не секрет. Кстати, мы все ругаемся, когда комп.игрушка "тормозит" и не выдает нам желаемого FPS.🙂 Я за разумный подход к этому вопросу. Глупо следовать ЛЮБЫМ жестким правилам. Кстати, я начинал программировать еще будучи студентом в середине 70-х когда у нас в почете были три тома Дональда Кнута "Art of Computer Programming"(он тогда обещал написать 15 томов, но...). Tак что опыта в самых разных областях работы с софтом у меня много. Всем удачи!

  • @borysfurdas3425
    @borysfurdas3425 17 годин тому

    А что тут странного? Или медленный "синатксичексий сахар", или быстрый скриптовый подход. Так всегда было.

  • @cherniytulpan8122
    @cherniytulpan8122 20 годин тому

    Ты забыл наверное, после 17 минуты, что новички нихуя не понимают твои аббревиатуры

  • @cherniytulpan8122
    @cherniytulpan8122 20 годин тому

    Пиздатый ты мужик

  • @timik3196
    @timik3196 22 години тому

    Какоето видио наютубе: ааааааааа выыы знали что программиииииисты поевились вовремя ддддддинозавров!! Ххихиххихихи

  • @anton-ke4qz
    @anton-ke4qz День тому

    13:06 одна теория другой не мешает - в каком-то смысле они эквивалентны

  • @anton-ke4qz
    @anton-ke4qz День тому

    Что такое лс?

  • @igorir3
    @igorir3 День тому

    Я тоже после того как узнал о clean code, решил делать по "книжечки", но... Я потратил на это кучу времени, и понял, что... Читаемость не улучшилось (хоть и выглядит лучше), а производительность... Да, ну её в жопу сказал мне комп XD

  • @anton-ke4qz
    @anton-ke4qz День тому

    Читал интервью как человек попал кодером в ibm но думал лежала и лежит у него к игроделу

  • @anton-ke4qz
    @anton-ke4qz День тому

    3:22 записываю что посмотреть

  • @afo___nya
    @afo___nya День тому

    Я ничего не добьюсь в жизни ураааааааааааааа

  • @anton-ke4qz
    @anton-ke4qz День тому

    0:49 это откуда видео

  • @---bj2df
    @---bj2df День тому

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

  • @Rice8520
    @Rice8520 День тому

    Чистый код - быстрый код.

  • @Rice8520
    @Rice8520 День тому

    SOLID - это когда код написан одним большим куском!😄

  • @amyodov
    @amyodov День тому

    Просто не надо cleancode-ово писать на С++ и прочих языках низкого уровня. Берём какой-нибудь zero-cost abstractions-язык уровня Rust, и внезапно писать «чистый код» и приятнее, и эффективнее. «Прятанье» особенностей реализации, например, вообще основной способ развязывания компилятору рук, точно объясняя, что можно выкидывать подчистую и инлайнить.

  • @user-ur6wk7bi8d
    @user-ur6wk7bi8d День тому

    "всё останется на своих местах" - это возможно немного наивно. Как по мне, это была первая ласточка. Именно оттого что в индустрии работают люди с мозгами, они не могли не заметить какие отвратительные тенденции развиваются в качестве мейнстрима кодинга. И когда кто то первый начал говорить о том, что король то голый, - плотину начало рвать. Я думаю мы на пороге возвращения программирования к здравомыслию. Плотину еще не прорвало. Этот геологический процесс займет некоторое время. Но как по мне это неизбежно. Ну вы только представьте, какое количество этапов интерпретации придется проделать последовательно нескольким вычислительным устройствам чтобы просто показать потребителю страничку. Похоже программистскому сообществу забыли сообщить, что закон Мура почил в бозе, и сейчас уже не нужно придумывать новые уровни бессмысленной загрузки, чтобы помочь производителям железа в создании спроса на всё более производительные устройства.

  • @HdhdhdhdhVbbgvg
    @HdhdhdhdhVbbgvg День тому

    Я пока смотрел стоял на месте?) а мне кажется двигался вперед)

  • @Ismaaaaaaaaaail
    @Ismaaaaaaaaaail День тому

    А я учу abs pascal 👍

  • @dmitriylatukhin7356
    @dmitriylatukhin7356 2 дні тому

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

  • @snthnnv
    @snthnnv 2 дні тому

    я как гуманитарий не рассматривала для себя способы научиться самостоятельно, пошла на курсы от пропрофи онлайн и ни о чем не жалею

  • @user-nx9jo1xg7l
    @user-nx9jo1xg7l 2 дні тому

    Вообще, я знаю одного айтишника, который ушел в инженеры, потому что "в айти нет гостов". Как мне кажется, здесь нужен новый подход, т.к. представленные варианты здесь это лишь части целого. Оптимизация это хорошо. Но если после оптимизации ты это не сможешь менять, а другой не сможет прочитать то это тоже вызывает вопросы. Сам не айтишник, могу и ошибаться.

  • @ilyafreer
    @ilyafreer 2 дні тому

    Программисты из 2000х хорошо знаю сколько занимает int в памяти языка Си, и по этому писать громоздкие структуры для манипуляции с данными, которые еле ворочаются создавать не любят, но тенденция такова - владельцы компаний редко обладают достаточным уровнем знаний что бы адекватно оценивать необходимость использования "чистого когда" и требуют это потому что так модно и делают все, а потом удивляются когда огромные сервера греются над простыми задачами :) Кстати эту тему можно продолжить фреймфорками, которые сжирают еще 90% производительности поскольку используют clean code в степени, безусловно ускоряют разработку, увеличиваются зависимость от внешних библиотек, и раздувают размер приложения от 100 кб до 4 гб

  • @deniskhafizov6827
    @deniskhafizov6827 2 дні тому

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

  • @CaptainTardigrade
    @CaptainTardigrade 2 дні тому

    Спор напоминает дебаты о том, что лучше: отвертка или молоток. Наверное зависит от того, где вы собираетесь это использовать и с какой целью. Оба топят за некую абсолютную истину в подходах к концептуально различным задачам. При этом забывая, что кроме разработчиков и пользователей есть еще и разработчики расширений, которым может понадобиться менять логику перекрывая методы базовых классов. Или расширяя функционал, добавляя новые реализации для интерфейса. Что им делать? Перекрывать getAreaSwitch метод, копипастить все нутро и дописывать свои свичи туда? Ну тогда давайте откажемся от ООП нахрен и просто в процедурном стиле будем фигачить да и делов то. Какие-то критические части кода в высоконагруженных сервисах писать максимально оптимально и монолитно можно таким образом, куда кто-то вряд ли будет лезть с целью расширять функциональность. Подход не обязан быть унифицированным по всему приложению.

  • @vlsext
    @vlsext 2 дні тому

    Вопрос по-приколу. А Кейси вообще выключил отладочные флаги в компиляторе и включил оптимизацию? Ну или компилятор нормальный хоть использовал? А если серьёзно - большие сомнения в том, что он умеет правильно готовить. Это точно так же, как сегодня считают, что скрам себя не оправдал / мы-используем-"модифицированный-скрам" и т.д. А по-факту - скрам работает только тогда, когда все его пункты соблюдаются и соблюдаются исключительно так, как задумано. Нет ретро? Всё, не трындите, что скрам не работает. На ретро спрашиваете, что было плохо? Это не скрам, не нойте тогда, что скрам не работает. Команда "внезапно" завершила задачи раньше времени и вы срочно взяли ещё задач из бэклога (ну, чтобы хотя-бы начать сейчас) - это не скрам. Не нойте тогда. Примерно так же и с Clean code. Например, если простота для вас означает быстроту (быстро нафигачить) - это не Clean code. Над простотой нужно думать. Если родительский класс используется как инструмент, который предоставляет функции для удобства наследников - это не Clean code. Ну и так далее. А некоторые даже не знают, что такое volatile. И таки Rectangle/Circle, как и Vehicle/Car/Truck-has-6wheels - очень тупые примеры, это как не надо учить новичков ООП, а у остальных вызывает усмешку. И таки, неумение использовать алгоритмы, например, искать в ожидаемо больших списках с помощью if-else или switch-case внутри - не поможет и без Clean code. И таки, если в новом Diablo4 наг*внокодили так, что из-за цикла отрисовки игра может пропустить нажатие клавиш, (если её не удерживать нажатой, пока не начнётся хоть какая реакция), а плоское 2-мерное меню загружается несколько секунд, то явно тут не в Clean Code проблема, а в руках из ж*пы (может картинка менюшки в 2Гб 64битного цвета, а клавиатуру не слушают постоянно, а опрашивают раз после всей отрисовки, или передают всё на сервер по интернету и скачивают гигантского размера результаты, когда можно было сделать локально или оптимизировать размеры передачи. А вообще - стоит ещё посмотреть в сторону - сколько человек может удерживать в голове объектов. Кто-то может 5, кто-то аж 7. В завершение. Когда-то я по-дури думал, что напишу код на ассемблере лучше, чем это сделает компилятор на C++. Long-story-short: При выставленных оптимизациях, мой код получился аж на целых 2 байта короче, но по замерам скорости - медленнее. Потому что я плохо представлял как некоторые команды могут быть автоматически распараллелены. Что теперь? Должен ли я упорствовать в изучении особенностей машинного кода всех микропроцессоров, микроконтроллеров? Чтобы что? Чтобы написать такой же быстрый код, как делает компилятор с оптимизациями? И чтобы что? Сказать, что это всё баловство с Clean code, да и вообще, с языками выше ассемблера - отстой? Допустим. Кто ещё готов положить жизнь на гонку за знаниями по каждому выпускаемому микропроцессору и чтобы писать простенькие вещи за большое количество времени?

  • @takirr6818
    @takirr6818 2 дні тому

    автор не понял Open-Closed Principle, но рассказывает про него...

  • @AntonMochalin
    @AntonMochalin 2 дні тому

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

  • @PirateRat
    @PirateRat 2 дні тому

    =D Как то давно, когда мне было интересно играть в игры, и даже было очень интересно что-то менять, мне достался код одного мода, для гта са мультиплеер (samp). И так сложилось, что сервер, на котором крутился этот мод, перестал работать, а программист, что его поддерживал, по какой-то причине стал не доступен. И зная меня, админы обратились ко мне. Я НЕ ПРОГРАММИСТ (от слова - ВООБЩЕ, да, конечно, я когда-то очень давно, учился, и в том числе меня сдавал и программирование калькулятора, и корветы, но если вы хоть, чуть чуть в теме, то поймете, когда еще были корветы, а когда samp). Но помочь, все равно было надо. Так или иначе я смог послать скомпилированный мод. Потом так или иначе дописал, то что чего в моей версии кода, еще не написал программист, а на сервере уже было. Втянулся. Начал городить свой огород в том моде. Делать новые функции и воплощать новые игровые механики. Но, со временем, нашелся хороший программист, с которым я потом смог скооперироваться. Но суть всего этого текста, о чистоте кода. =DDDD Программист (с которым я сдружился, и даже потом не раз пили пиво, хотя я из Питера, а он из Калининграда), ОЧЕНЬ СИЛЬНО ПРОСИЛ - НЕ ПИШИ БОЛЬШЕ НИЧЕГО! Дааааа... хорошее было время. ВСЕМ ДОБРА!

  • @stanislavdenysenko2007
    @stanislavdenysenko2007 3 дні тому

    С вычислением площади в "оптимизированном" коде - хрень, которая посыпется сразу-же как только захотим добавить сложные фигуры. И, ведь, очевидно же что захотим. Например, добавить эллипс. Или сегмент круга/эллипса.

  • @alexfrozen
    @alexfrozen 3 дні тому

    Клинкод для дешёвых программистов, туповатых таких. Но в менеджменте айти выведена ещё одна формула: дорогими программистами работать дешевле. И все эти дорогие программисты не нуждаются в этих ограничителях. Им даже Дейкстровые скобочки не нужны и go to для них это инструмент для упрощения кода и повышения производительности. А если кодер ткпой как дрова и с самомнением мол я в фейсбуке работаю, то да, клинкод и расширенный бюджет раза в два.

  • @alexfrozen
    @alexfrozen 3 дні тому

    Все эти клинкодщики впухают когда пробуют написать какой-нибудь вычислительный шейдер.

  • @NickMukhin
    @NickMukhin 3 дні тому

    Я знал! Я знал!! Только никому доказать не мог.

  • @Slavaxxx1
    @Slavaxxx1 3 дні тому

    Био книга вонючая

  • @FiEctro
    @FiEctro 3 дні тому

    ещё новые студии собирают более тяжелые приложения по весу нежели старые

  • @iozhukau
    @iozhukau 3 дні тому

    А ещё сейчас не камельфо инджектить через сетеры. Это сейчас делают через конструкторы. Но и их писать не нужно. Ломбоком делаем или "AllFields" конструктор или "RequaredFields" (только final поля), а спринг уже давно умеет сам понимать что инжектить в конструктор без написания аннотаций (косяк с множеством бинов одного типа, но гугл в помощь). Итого: нету болерплейта + всё круто по бест практис.

  • @iozhukau
    @iozhukau 3 дні тому

    Аннотацию Data нельзя юзать для Entity, потому что тот equals и hashCode что она генерит, включает поле id. А если у вас генерация оного на стороне БД или Hibernate могут всплыть проблемы c приколами кеша Hibernate и состояниями Entity. Да самого тупого CRUD и простых Entity всё работать будет, но на корпоративных проектах, где Java чаще и используется, или вам ввалят звиздюлей, или вы сами себе сделаете очень больно.