Что лежит за пределами инструментов и техник

Программисты любят клясться тем, что у них хорошо работает. Будь то ООП, ФП, TDD, фреймворки или их отсутствие. Они клянутся ими и верят, что это единственно правильный способ делать что-то.

Эти вещи глупы или гениальны? Ответ - ни то, ни другое. Эти вещи являются инструментами. Их придумали программисты для решения конкретных задач, и они либо работают на вас, либо нет. Приобретение способности использовать эти инструменты дает нам волнение и радость от того, что мы видим их положительное влияние на нашу работу. Мы хотим поделиться этими знаниями с нашими сверстниками, и мы хотим, чтобы они испытали то же самое. И иногда мы переусердствуем…

Мы живем в манипулятивном мире. Мир, в котором люди с интересами пытаются убедить нас принять их точку зрения. Редко из злого умысла, а просто по подражанию. Так делают "все остальные". Здесь, на Medium, на YouTube, Twitter, TikTok… куда ни глянь, повсюду толпы манипуляторов-подражателей. Я сам виновен в том, что способствовал этой ситуации. Я хочу удалить некоторые из своих старых статей из уважения к человечеству, но оставлю их как памятник моему высокомерию и грандиозности. (Нет, я не размещаю их за платным доступом, так что это не за деньги, я обещаю.)

Нет ничего плохого в том, чтобы указать на существование инструмента или метода, объяснить, как он работает, и позволить аудитории самой решить, нравится им это или нет. Однако попытки пристыдить людей или придать атрибуты, выходящие за рамки физических характеристик инструмента, не принесут пользы аудитории в долгосрочной перспективе. Никто не любит, когда его водят за нос. Как я люблю говорить, «если торт хорош, вам не нужна палка (или уговоры), чтобы заставить всех его съесть».

В следующий раз, когда кто-то (например, я) скажет что-то «глупое» или «гениальное», помните, что вас водят за нос. Помните, что все, что мы используем, — это всего лишь инструменты — не больше и не меньше. Как разработчик, вы не обязаны их использовать и не получаете за это никаких особых вознаграждений. Инструменты просто работают или не работают на вас. Есть веская причина, по которой существует так много разных инструментов, которые по-разному решают одну и ту же проблему: одни инструменты работают для одних людей, а другие — для других. Нет правильного или неправильного, глупого или гениального — есть просто работа или не работа. Все остальное - просто религия.