Это не значит, что вы должны бросить программирование!

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

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

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

Однако настоящие вопросы таковы:

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

Я не утверждаю, что у меня есть идеальные ответы на эти вопросы. Но я постараюсь высказать свое мнение по этому поводу.

Превратить ошибку в урок

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

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

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

Что я имею в виду?

Ну, помните все те годы, которые вы провели в школе? За все это время вас научили многим навыкам, верно? И эти навыки применяются ко многим темам, верно?

А теперь вспомните, как вы впервые поняли, как организованы главы в вашем учебнике по математике; или когда вы снова и снова посещали Википедию для своих классных презентаций и узнавали, как работает раздел ссылок; или когда вы решили поместить все свои конспекты курса биологии в зеленую папку. Хорошо, для какой «темы» были эти навыки? У вас, вероятно, не было класса «раскрашивание файлов заметок курса»…

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

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

И «учиться на своих ошибках» — это, я думаю, один из таких «подготовительных навыков».

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

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

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

Для меня разработчик (младший или нет…), который совершил ошибку и противостоит ей по-взрослому, демонстрирует четыре очень важные черты характера:

  • храбрость: по всем причинам, которые я упомянул выше, трудно признать, что вы были не правы; и требуется мужество, чтобы сказать это вслух, признаться в этом и себе, и другим людям (особенно если вам важно мнение этих людей)
  • непредубежденность: признание того, что вы выбрали неправильный путь, также означает, что вы видите другой, возможно, лучший путь, по которому вы могли бы пойти. Чаще всего вы можете обнаружить это, только поговорив с другими и открыв глаза и разум для их альтернативных идей!
  • страсть к приключениям: если вы остаетесь в зоне комфорта, есть вероятность, что в конечном итоге вы будете делать все меньше и меньше ошибок. С другой стороны, погружение прямо в неизведанные территории, очевидно, потребует от вас гораздо больше усилий! Еще раз: я не говорю, что люди не должны заботиться о том, чтобы хорошо выполнять свою работу; но то, что страстный, заинтересованный человек пробует что-то новое, является доказательством того, что он не просто почивает на лаврах, даже если это означает несколько спотыканий, когда он учится ездить на этом новом велосипеде!
  • признание навыков и опыта других: наконец, признание того, что вы поступили плохо, и просьба о помощи означает, что вы знаете, что люди рядом с вами лучше справляются с тем, что вы пытаетесь сделать, и что вы можете извлечь из этого пользу. из своего опыта. Как менеджер, я не злюсь и не раздражаюсь, когда разработчик приходит ко мне и ищет совета — если он искренен в своей просьбе, это означает, что время, потраченное на то, чтобы посидеть с этим человеком, будет «инвестицией». , потому что они, скорее всего, воспользуются знаниями, которыми вы поделитесь, и повторно применят их в будущем.

Подводить итоги

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

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

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

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