Шаблоны проектирования
#статьи #новичкам
Одним из важных инструментов в работе любого программиста являются паттерны проектирования. Эти шаблоны описывают типичные способы решения часто встречающихся проблем при разработке программ.
Но часто замечаю, что мы, как разработчики, знаем их недостаточно хорошо. Думаю, что проблема в том, что и без их знания также можно программировать. При этом, код может быть достаточно высокого уровня. Однако, зная паттерны вы получите еще один инструмент в свою копилку.
Второй причиной изучения шаблонов является сокращение времени на решение проблем. Ведь можно просто взять готовое решение из паттерна, которое будет проще объяснить коллеге, который также может прочитать описание того шаблона, который вы использовали. Важно помнить и другую крайность: после изучения паттернов, разработчик стремиться применить все эти знания там, где можно было обойтись кодом проще.
Ну и последняя причина для использования — это собеседования. Подобные вопросы часто всплывают при приеме на новое место работы, их знания увеличат ваши шансы на получение нового места.
Для себя я выделил два источника для изучения паттернов: сайт Refactoring Guru, а также вот эта статья. Ресурсы будут одинаково полезны как новичкам, так и более опытным коллегам.
#статьи #новичкам
Одним из важных инструментов в работе любого программиста являются паттерны проектирования. Эти шаблоны описывают типичные способы решения часто встречающихся проблем при разработке программ.
Но часто замечаю, что мы, как разработчики, знаем их недостаточно хорошо. Думаю, что проблема в том, что и без их знания также можно программировать. При этом, код может быть достаточно высокого уровня. Однако, зная паттерны вы получите еще один инструмент в свою копилку.
Второй причиной изучения шаблонов является сокращение времени на решение проблем. Ведь можно просто взять готовое решение из паттерна, которое будет проще объяснить коллеге, который также может прочитать описание того шаблона, который вы использовали. Важно помнить и другую крайность: после изучения паттернов, разработчик стремиться применить все эти знания там, где можно было обойтись кодом проще.
Ну и последняя причина для использования — это собеседования. Подобные вопросы часто всплывают при приеме на новое место работы, их знания увеличат ваши шансы на получение нового места.
Для себя я выделил два источника для изучения паттернов: сайт Refactoring Guru, а также вот эта статья. Ресурсы будут одинаково полезны как новичкам, так и более опытным коллегам.