Не развивайте видение туннеля развития
В предыдущих сообщениях я говорил об идее сосредоточения внимания на области и углублении, а не расширении. Это, конечно, личное предпочтение, но тем не менее оно мое.
Однако за последний год я обнаружил один из побочных продуктов: чем дольше вы остаетесь в данной отрасли, тем более распространенными становятся определенные проблемы. (Это не должно вызывать удивления, поскольку именно для этого у нас есть шаблоны проектирования .)
Но дело в том, что вы развиваете своего рода туннельное видение способов решения проблем.
Показательный пример: недавно мне поручили разработать некоторые функции, которые собирались анализировать разметку и преобразовывать ее в немного другой формат.
Туннельное видение развития
Я делал это снова и снова, и я часто обнаруживал [DOMDocument](https://www.php.net/manual/en/class.domdocument.php)
, что это одна из самых полезных утилит для этого. Но есть проблема: я так привык к этому, что пренебрегал альтернативными решениями, которые были встроены не в WordPress, а в PHP.
Вместо того, чтобы загружать весь документ в экземпляр [DOMDocument](https://www.php.net/manual/en/class.domdocument.php)
, я мог заменять строки, используя — нет, не регулярные выражения (хотя это было заманчиво), но [strip_tags](https://www.php.net/manual/en/function.strip-tags.php)
и [str_replace](http://php.net/manual/en/function.str-replace.php)
.
Сделав еще один шаг вперед, на это указал уважаемый коллега во время проверки кода.
Еще раз о код-ревью
Я также посвятил предыдущие посты разговорам о проверках кода, почему я считаю их важными, как с ними работать и как не оставаться к ним привязанными.
Но это было хорошим напоминанием обнаружить, что даже если вы думаете, что привыкли решать общую проблему в данной ситуации, все еще может быть другой, более чистый и/или лучший способ сделать это.
Я хочу сказать, что независимо от того, на какой стороне проверки кода вы находитесь, и независимо от того, как долго вы занимаетесь тем, чем занимаетесь, не отвергайте критику только потому, что она другая.
Во всяком случае, это удерживает вас от развития туннельного видения развития; он настраивает ваш разум на более широкое размышление о проблеме, независимо от того, как часто вы ее решали.