Чистый код vs такты процессора, Мартин vs Муратори vs Макконнелл

preview_player
Показать описание

Чистый код — это неэффективно и медленно?! Давайте разбираться!

/****************** about ******************/

Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:

Рекомендации по теме
Комментарии
Автор

Я в своем познании настолько преисполнился

lbrzjgl
Автор

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

Интересно, а пользовался бы Алексей nvim если бы он не был такой отзывчивый? А ведь это всего лишь текстовый редактор, для него уж точно не важна скорость работы.
Почему многие так сейчас становятся недовольны vscode, его отзывчивостью?
Почему всех бесит когда тормозит чат приложение? Почему всех бесит когда тормозит браузер? Почему всех бесит когда тормозит камера на его телефоне? Кто бы что не говорил - отзывчивость/скорость работы - важна. Но важна ровно настолько, чтобы она не бесила пользователей :)

dmitriyobidin
Автор

солид - это парень, который сухпайки в лесу пробует?

oleg-medovikov
Автор

Я в коде ищу только одного: умиротворения и вот этой гармонии от слияния с бесконечно-вечным. На дворе благодать и мне этот Мураками абсолютно понятен, но ему не понять

KonstantinPrydnikov
Автор

Придумать нелепые примеры и победить их - замечательно) манипуляция называется "соломенное чучело". А по существу вопроса - речь в видео Муратори идет об увеличении производительности в десятки раз, а не на 10%.

nobodydoe
Автор

Вспомнилось:
Я печатаю со скоростью 1000 знаков в минуту. Такая фигня получается!

SeRGKIM
Автор

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

steps-in-forest
Автор

Мне этот спор абсолютно понятен...На мой взгляд можно сократить до фразы есть задачи упирающиеся в IO, а есть в CPU, ещё в gpu, тензорные процы и подобное. Однако, как по мне, панч Муратори в том что код, который написан без принципов clean code внезапно более производителен с точки зрения написания и чтения кода, но тут, ИМХО, вред слепого следования паттернам, головой надо думать)

farning
Автор

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

vladimirrus
Автор

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

alexdubkov
Автор

Интересно, а если оптимизировать всё, то сколько электричества будет сэкономлено?

rfyxqqr
Автор

Алексей, спасибо! Когда слушал, как раз, хотел написать про золотую середину.
Формат видоса "что-то обкашлять" отличный! Подача, как всегда, на высоте.

Vjidowkdkcpapqkfjfw
Автор

0:03 «критика чистого кода» как «Критика чистого разума» И. Канта.

普京的手机
Автор

сейчас вспомнил какие неоптимизированные игры пошли, там важен каждый процент

FullNoobs
Автор

Сегодня смотрел видео Виндертона, обдумывал что да как.
Пришел к выводу, что clean code сейчас не про эффективность, а про то, чтобы все программисты открывая код, писали в одном стиле, скажем так.
И не было проблем в дальнейшем изменении или обновлении кода

teanus
Автор

интересно где ты этот футаж нашел)
ps с видосом полностью согласен, по поводу веба ваще много тупо задержка сети съедает)

snatvb
Автор

Я один на заставке к видосику прочитал, как "Чистый код против тракторов процессора" и подумал причем тут тракторы и решил посмотреть видос?)

renatshaym
Автор

Это всё сферические рассуждения про производительность базы данных vs кода на прикладном языке. Но я вот в своей практике неоднократно сталкивался с ситуациями, когда, например, БД отвечает за 100 мс, а вот руби после этого обрабатывает её ответ 2-3 секунды. Хотя руби выступает не более чем в роли какого-то шаблонизатора (это вот почти как в примере Кейси со смайликом). И даже с джавой (которая быстрее руби кратно сама по себе) я видел как достигли примерно аналогичной производительности наворотив микросервисов вместо прямых вызовов функций.
Финал обоих случаев - код, который писали пару лет (и на который потратили уйму ресурсов), просто тупо снесли нафиг и заменили на вменяемый код с процедурами и циклами.

johngraham
Автор

Классный фон! Это где находится? Что за местность?

eronex
Автор

100ms там, 100ms здесь... а потом удивляются, почему всё подтормаживает....

chmv