Паттерны программирования
Дата: 21 Сентябрь 2025
Сразу же скажу, что я буду говорить с точки зрения Веб бакенд программиста, потому что ценность знаний зависит от того, в какой сфере вы работаете. В системном программировании знание алгоритмов важнее, чем в Веб.
А для Веб программистов я считаю паттерны программирования на много важнее, чем алгоритмы или структуры данных. Это не значит, что структуры данных и алгоритмы вообще не нужны. Нужны, еще как. Но если выбирать из этой тройки, я бы поставил паттерны программирования на первое место, структуры данных на второе место и умение решать задачки на литкод на самое последнее место.
Знание алгоритмов - хорошо, но в реальной жизни вы не будете писать свой метод сортировки. В случае с Веб, очень редко приходится решать какие-то сложные вещи, где нужно знание алгоритмов и даже можно обойтись без структур данных. Хотя второе всё же нужно понимать. Понимание, как работают массивы, списки, хешы - позволяет писать более эффективный код. Самая популярная причина плохого и медленного кода, непонимание, как происходит поиск в этих структурах данных при написание маппинга данных. Я уже несколько раз говорил, что очень много исправлял ошибок, когда есть массив из данных и нужно скопировать данные из другого массива в существующий. Так что в случае со структурами данных желательно понимание, но не обязательно их реализовывать с нуля. Хотя, если познакомится, вы потом в любой момент сможете сами реализовать свой собственный динамический массив или хеш, просто реально, никто это не делает. А вот паттерны программирования - это нереально важно. Это примеры хорошего кода для решения каждодневных задач, с которым мы сталкиваемся почти каждый день. Раньше основным паттерном программирования был ООП. Есть проблема? Создай класс, используй наследование, получай проблемы сопровождения. И вот гениальные люди решили собрать более правильные решения для классических задач, и назвать их паттернами. Супер. Знание паттернов всеми программистами упрощает и общение. Если ваш лид знает и умеет пользоваться ими, то ему проще будет давать задание джунам и мидлам. Если Джуны и мидлы знают паттерны, то им проще понимать своего синьора или лида, что он ожидает. Проще реализовывать, проще читать код. Достаточно только сказать человеку - здесь мы использовали паттерн Фабрика и другой человек сразу же понимает, что ожидать. А если еще и имена для классов выбираются должным образом, то и говорить особо ничего не нужно, все должно читаться сразу же. И если алгоритмы веб программисты должны вспоминать толко на собеседовании и в очень редких случаях в работе, то паттерны нужно помнить всегда.Комментарии
Комментарии не найдены. Стань первым!
Если хотите оставить комментарий, то нужно авторизоваться.