Данила Щелков
Программист в работа на себя · 28.05
Вирусится в последнее время ролик одного дяди взрослого, который ляпнуть осмелился, что Чистый код Роберта Мартина (далее — дяди Боба) — это ерунда полнейшая, которая не то что бесполезна, а ещё вредна!
Оригинальный ролик я не смотрел, но посмотрел несколько дочерних (которые родились благодаря нему).
Одним из них было видео Виндертона. Самого Виндертона не уважаю, видео смотрел исключительно в качестве краткого пересказа всей истории без пристрастий к какой-либо из сторон. И хочу ответить не некоторые тезисы, которые ввел Кейси (тот самый, который инцидент весь начал).
Отнюдь нет, полиморфизм куда читабельнее свичей, уж тем более ифов. Этого может быть не заметно в коротком примере с парочкой фигур, но когда ты создашь тысячу разных типов фигур, вопроса о том использовать полиморфизм или нет, стоять уже не будет. Я здесь [во всем инциденте] однозначно на стороне дяди Боба.
Давненько ещё спорил с коллегой о том, что нужно большие методы делить на более маленькие, чтобы было читабельнее и после их можно было переиспользовать. Но коллега отрицал, а как аргумент приводил то, что вызов метода тратит такты процессора. Ну не смешно ли? И это всё после того, как пишем мы не на чистом (истинном) машинном коде, а на компилируемых языках, которые однозначно вносят свою лепту в производительность кода.
А что про лаги, так беспокоиться нужно не о чистом коде, который всё замедляет, а о криворуких программистах, которых этот самый код написали, либо же о стеке технологий, который используются в непригодном для существования месте. И уж тем более о подобной производительности не стоит переживать разработчикам со скриптовыми языками, по типу Python, JS, etc.
Другим видосом было видео с канала Диджитализируй. Канал, кстати, очень очень бодрый, смотрю его давно и вам советую, если увлекаетесь разработкой. Так вот там тоже взрослый дядя, он высказывает своё мнение о данном переполохе. И знаете что? Я однозначно согласен с Алексеем! Проблемы нужно искать не в чистом декомпозированном коде, а в непроизводительных внешних сервисах. А упоминания термина bottleneck мне как понравилось!
Написал об этом комментарий, прилетел вопрос: «А почему же внешние сервисы непроизводительны то? Может причина какая есть?»
Продублирую и на него ответ сюда: «Да, есть! Криворукие программисты. Да и не забывайте, что вы пишете не на чистом (истинном) машинном коде, а на приятненькой обёртке, которая сделана для нас, чтобы наши программистские ручонки не дрожали, вводя инструкции, или того хуже, байты! Любой язык программирования вносит свою лепту в производительность. И если вы допускаете это, то допускать можно. Хотя нет, нужно! Нужно допускать другие подходы к программированию, облегчающие написание, как, например, подходы, описанные в книжках дядюшкой Бобом.»
#ПрограммистаПостеще контент автора
еще контент автора
Данила Щелков
Программист в работа на себя · 28.05
войдите, чтобы увидеть
и подписаться на интересных профи