Проверить себя, прежде чем разрушить себя

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

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

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

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

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

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

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

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

У каждого есть уроки, которым нужно научить вас, и их собственная ценность

Независимо от того, являетесь ли вы младшим разработчиком, старшим разработчиком, техническим архитектором или техническим руководителем, вы всегда должны спрашивать себя: «Чему я могу научиться у этого человека? Какие новые перспективы они могут мне предложить? »

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

Если бы вы избегали их взглядов, потому что думаете, что они просто не знают столько, сколько вы, как они когда-нибудь смогут раскрыть свой внутренний потенциал?

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

Сочувствие проходит очень долгий путь. Как вы ожидаете, что ваша команда добьется успеха, если они не выражают ценности того, что они могут предоставить? Вам нужно раскрыть их потенциал через лидерство и заставить их чувствовать себя ценными и достойными. Поднимите друг друга к своему наивысшему потенциалу! Вы можете сделать это, просто выслушав их полностью с намерением двигаться вперед и себя, и их. Мир не вращается вокруг вас. Прогресс невозможен без помощи и идей других.

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

Независимо от вашего опыта, всегда стоит думать как новичок

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

Это напоминает мне то, что однажды сказал литературный критик Сирил Конноли:

«Кого боги хотят уничтожить, они сначала называют многообещающим».

Вот почему Джефф Безос говорит своим сотрудникам, что это всегда День 1. Он продолжает:

«День второй» - это застой. Затем следует нерелевантность. Затем наступает мучительный, болезненный упадок. Затем следует смерть. Вот почему в Amazon всегда первый день.

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

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

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

Человеку невозможно узнать то, что, по его мнению, он уже знает. - Эпиктет

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

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

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

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

Когда вы так думаете, вы не сдаетесь. Вы становитесь достаточно скромными, чтобы задавать вопросы, активно исследовать и просить свою команду о помощи. Возможно, все, что вам нужно, - это иная точка зрения. Это не только приведет к развитию великой инженерной культуры, основанной на уязвимости, но и укрепит ваш разум верить в то, что вы способны изучить все, что попадется вам на пути. Будьте готовы сказать: «Я не знаю».

Я считаю, что если вы подтолкнете меня к чему-то, что, по вашему мнению, является слабостью, я превращу эту воспринимаемую слабость в силу. - Майкл Джордан

Сосредоточьтесь на процессе, а не на результате

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

  • «Если я успешно выполню это требование, моя репутация будет укреплена, и меня будут уважать».
  • «Этот компонент принесет большую пользу заказчику и бизнесу, если я спроектирую его идеально».
  • «Эта функция будет именно такой, как я ее себе представляю».
  • «Могу ли я оправдать такое требование?»

К сожалению, узнать такие результаты невозможно. Такие внешние факторы находятся вне вашего контроля. Это заставляет меня вспомнить цитату Райана Холидей:

«Произвести впечатление на людей совсем не значит быть по-настоящему впечатляющим».

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

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

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

То, как вы взбираетесь на гору, важнее, чем достижение вершины. - Ивон Шуинар,« Пусть мои люди займутся серфингом: образование упрямого бизнесмена »

Последние мысли

Все сводится к сочувствию другим и истинной уверенности в себе.

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

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

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