Вирусится в последнее время ролик одного дяди взрослого, который ляпнуть осмелился, что Чистый код Роберта Мартина (далее — дяди Боба) — это ерунда полнейшая, которая не то что бесполезна, а ещё вредна!

Оригинальный ролик я не смотрел, но посмотрел несколько дочерних (которые родились благодаря нему).

Одним из них было видео Виндертона. Самого Виндертона не уважаю, видео смотрел исключительно в качестве краткого пересказа всей истории без пристрастий к какой-либо из сторон. И хочу ответить не некоторые тезисы, которые ввел Кейси (тот самый, который инцидент весь начал).

Отнюдь нет, полиморфизм куда читабельнее свичей, уж тем более ифов. Этого может быть не заметно в коротком примере с парочкой фигур, но когда ты создашь тысячу разных типов фигур, вопроса о том использовать полиморфизм или нет, стоять уже не будет. Я здесь [во всем инциденте] однозначно на стороне дяди Боба.

Давненько ещё спорил с коллегой о том, что нужно большие методы делить на более маленькие, чтобы было читабельнее и после их можно было переиспользовать. Но коллега отрицал, а как аргумент приводил то, что вызов метода тратит такты процессора. Ну не смешно ли? И это всё после того, как пишем мы не на чистом (истинном) машинном коде, а на компилируемых языках, которые однозначно вносят свою лепту в производительность кода.

А что про лаги, так беспокоиться нужно не о чистом коде, который всё замедляет, а о криворуких программистах, которых этот самый код написали, либо же о стеке технологий, который используются в непригодном для существования месте. И уж тем более о подобной производительности не стоит переживать разработчикам со скриптовыми языками, по типу Python, JS, etc.

Другим видосом было видео с канала Диджитализируй. Канал, кстати, очень очень бодрый, смотрю его давно и вам советую, если увлекаетесь разработкой. Так вот там тоже взрослый дядя, он высказывает своё мнение о данном переполохе. И знаете что? Я однозначно согласен с Алексеем! Проблемы нужно искать не в чистом декомпозированном коде, а в непроизводительных внешних сервисах. А упоминания термина bottleneck мне как понравилось!

Написал об этом комментарий, прилетел вопрос: «А почему же внешние сервисы непроизводительны то? Может причина какая есть?»

Продублирую и на него ответ сюда: «Да, есть! Криворукие программисты. Да и не забывайте, что вы пишете не на чистом (истинном) машинном коде, а на приятненькой обёртке, которая сделана для нас, чтобы наши программистские ручонки не дрожали, вводя инструкции, или того хуже, байты! Любой язык программирования вносит свою лепту в производительность. И если вы допускаете это, то допускать можно. Хотя нет, нужно! Нужно допускать другие подходы к программированию, облегчающие написание, как, например, подходы, описанные в книжках дядюшкой Бобом.»

#ПрограммистаПост
repost

30

input message

напишите коммент

еще контент автора

еще контент автора

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь