Разрушая иллюзии идеального порядка

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

Это научило меня тому, насколько важным фактором является самосознание каждого отдельного члена команды в отношении успеха или неудачи проекта.

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

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

Достаточно скоро я поймал подобные мысли, всплывающие у меня в голове. Позволяя мне сейчас почувствовать то, что я наблюдал в других много раз раньше. Есть много возможных причин для того, чтобы споры сходили с рельсов. Это может быть просто плохой сон ночью или проблемы в семье, делающие чье-то эго более хрупким, чем обычно. Но во многих случаях все сводится к тому простому факту, что людям действительно очень трудно столкнуться с критикой, когда она указывает на гадости, которые они спрятали под ковер.

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

Безответственность

Вы долго работаете над решением. Возникает проблема. Вы отводите взгляд и пытаетесь обойти проблему, пытаясь защитить свое (не очень) идеальное решение. Кто-то критикует вас за это, и вы придумываете все причины, по которым не обращать на это внимания. Вы можете найти предлагаемое им решение даже оскорбительным, так как ваше решение уже велико в нынешнем виде. В конце концов, вы просто потратили много часов, выясняя, что именно вы реализовали.

Переход к взрослению

Затем, в какой-то момент, вы обнаружите в себе смелость честно рассмотреть возможность того, что вы окажете себе (и всем остальным) услугу, если вы просто признаете проблему и позаботитесь о ней должным образом. Итак, вы готовы найти лучшее решение для вашей проблемы.

Преждевременный мудрый парень

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

Но почему? Разве не очевидно, что ваша правда - абсолютная правда?

Люди такие слепые. Итак, вы начинаете проповедовать и делать мир лучше - по крайней мере, вы так думаете - с чувством гордости и превосходства.

Странно, однако, не правда ли, что от большинства этих попыток кажется, что всем участникам становится хуже? Но послушайте, по крайней мере, эта переменная теперь правильно названа.

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

Переход к самоанализу

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

Теперь вы можете признать, что действительно существуют ситуации, в которых путь, противоположный тому, в котором вы клялись, был бы лучшим решением. Выяснение плюсов и минусов любого подхода. Несмотря на то, что ваша идея кажется такой верной и абсолютной, есть, по крайней мере, один вариант использования, в котором другой способ реализации был бы более подходящим.

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

Просвещение

Повторяя одни и те же шаблоны снова и снова, вы неизбежно будете их осознавать.

Становится намного легче увидеть свои недостатки и трудности, а также другие. Ваше сочувствие ко всем и вся возрастает.

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

Итак, что мы можем извлечь из всего этого?

Как мы могли потенциально предотвратить попадание в эти деструктивные шаблоны или, по крайней мере, не застрять в них слишком надолго?

Проверь себя

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

Выбирайте слова с умом

Обратите внимание, например, на разницу между «Вы ошибаетесь» и «Я вижу в предлагаемом вами подходе те недостатки, и если бы мы сделали это по-другому, это могло бы быть главное преимущество, как вы думаете? ». Всегда старайтесь строить предложения конструктивно. Мы здесь не для того, чтобы никого побеждать, мы здесь, чтобы вместе строить удивительные вещи!

Любите и проявите немного сострадания

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

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

Я хотел бы услышать ваш опыт по этому поводу!
И не стесняйтесь делиться любыми отзывами и предложениями, спасибо :)

Эта статья изначально была размещена на https://www.matthiasmeier.io/blog/the-coders-path-to-enlightenment/