Золотой молоток

Золотой молоток — антипаттерн проектирования, заключающийся в использовании одного и того же решения везде, в том числе путём искусственной подгонки условий, требований, ограничений задачи под данное решение. Это уверенность в полной универсальности какого-либо решения и применение этого к любым задачам.

Сталкивались ли вы с подобным, или может быть сами страдаете чем-то таким? Не торопитесь отвечать быстро, порефлексируйте. Ответ может вас удивить.



Почему мы везде видим гвозди для нашего молоточка?

На мой взгляд есть две основные причины: успешный опыт и ограниченный кругозор.



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



Мы перестаем критически относиться к проекту, анализировать какой инструмент наиболее оптимально решит нашу задачу. Мы можем даже сами не замечать, что в какой-то момент требования в реальности так меняются, что гвозди уже давно превратились в шурупы, и вместо того, чтобы их нормально закрутить, мы продолжаем долбить молотком, только несколько сильнее, чтобы уж наверняка🙂



Когда мы сконцентрированы на нашем золотом молотке, мы постепенно перестаем смотреть по сторонам, узнавать и пробовать новые инструменты. Это уже стагнация, а в довольно динамичной ИТ отрасли стагнация примерно равна деградации.



Так работает же, что докопался?

Да, сейчас работает, но как оно будет работать завтра, через неделю, месяц или год – неизвестно. Если вы планируете еще долго расти и развиваться в ИТ, то я бы посоветовал задуматься о том, как вы работаете в последние годы и понять, не стали ли вы узником этого антипаттерна.



Что делать?

Только рефлексия и саморазвитие. Какого-то легкого и простого решения у меня для этой проблемы нет. Если у вас есть – напишите в комментариях к посту, будем знать!



Итог

Подбирайте инструменты под задачи, а не обтачивайте задачу под неподходящий инструмент. Хотя порой и это придется сделать, такова реальность нашей работы🙂

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