Вы Разработчик?

Перевод статьи Вы разработчик?

Вы разработчик?

На самом деле вы не разработчик.

Рано или поздно люди поймут, что вы не знаете, о чем говорите.

Вы недостаточно сообразительны.

Возможно, у вас возникали такие мысли в той или иной форме.

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

Возможно, вы думаете об этом прямо сейчас.

Я открою вам секрет об этом чувстве.

Готовый? Все разработчики в той или иной степени так думают и чувствуют. Это происходит так часто, что это стало проторенной дорогой, по которой мы все идем.

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

Мы все недооцениваем свои навыки развития.

Более того, такие мысли могут быть вредными.

Они заставляют нас держать свои идеи при себе.

Они заставляют людей отказываться от участия в проектах.

Они сужают наши перспективы и разрушают наш потенциал.

Они истощают наши силы и ограничивают нас.

Они лишают нас людей.

Сегодня мы поговорим о чувства .

За что? Потому что разработчики — это люди, а не машины.

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

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

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

Если вам когда-нибудь было неловко называть себя «разработчиком», то эта статья для вас.



Определение разработчика

Начнем с основного определения.

Готовый? Разработчик — это человек, который пишет код. Вот и все! Не существует Священного Совета, который давал бы вам звание разработчика при достижении определенного уровня.

Никто не присылает вам сертификат на пергаменте с витиеватыми подписями и печатью из серебряной фольги.

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

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

Это называется фильтрация (гейткипинг), а это ерунда.

Никто не может решить, являетесь ли вы разработчиком или нет. Если ты пишешь код, то ты разработчик.

Неважно, пишете ли вы профессионально или в свободное время.

Это можно сделать в CLI, IDE, в Интернете или в другом приложении.

Это может быть код клиента, код сервера, встроенный код, облачный код, локальный код, удаленный код или какой-либо другой код. Если это код, то вы член клуба.



Синдром самозванца

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

Большинство разработчиков в какой-то момент чувствуют то же самое.

Не верите мне? Дэвид Уолш написал отличная статья о вашем подобном опыте.

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

Трудно не сравнивать себя с ними и не чувствовать своих недостатков.

Но это чувство только восприятие , а не реальность.

Здесь хорошая иллюстрация :

Вы разработчик?

Может показаться, что все знают больше вас, но это не так.

Внутри вас хранится целая сокровищница знаний.

Вместо того, чтобы страдать из-за того, что вы чего-то не знаете, подумайте о том, что вы можете сделать, и поделитесь этим с другими.

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



Тренировка хоккейной клюшки

Когда вы впервые начинаете писать код, все невероятно сложно.

Это становится проще по мере роста ваших навыков.

И в конце концов вы перестаете думать о коде и начинаете думать о решаемой проблеме.

Это как вождение автомобиля: после некоторой практики вы неосознанно нажимаете на педали.

Некоторые люди называют это состояние поток .

Но для этого вам нужно время .

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

Каждое новое знание приближает вас на шаг ближе к нему.

Каждый раз, открывая новую особенность языка или копаясь в документации (или просто осваивая жаргонизм грок И grep ), вы становитесь немного ближе к потоку.

Но на самом деле кривая обучения больше похожа на хоккейную клюшку.



Вы разработчик?

Пройдя половину пути, вы попадаете в ловушку.

Быть разработчиком не значит подняться на вершину знаний.

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

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

У каждого есть это чувство .

У большинства разработчиков это чувство не проходит вообще.

Вот одна из моих любимых цитат Джона Арчибальда Уиллера:

По мере того как растет наш остров знаний, растут и берега нашего невежества.

Чем больше мы учимся, тем больше понимаем, как многому еще предстоит научиться.



Мышление роста

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

Первое изображение - зафиксированный : Человек считает, что его навыки или знания в этой области являются врожденными и неизменяемыми.

Дело не в том, что они не совершенствуются – они совершенствуются – но человек уверен в ограниченности своих возможностей.

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

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

Второе мышление – это мышление роста.

Это означает, что наблюдательность — это навык, который можно развивать.

Трудности воспринимаются как возможность научиться чему-то новому.

Интеллект не статичен, он подвижен и изменчив.

Люди с установкой на рост почти всегда со временем превосходят людей с установкой на данность.

Да, есть исключения.

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

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

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

Хитрость заключается в том, чтобы переформатировать свое отношение к теме.

Разработка программного обеспечения – это навык , а не врожденная способность.

Чтобы научиться этому, нужны терпение и практика.

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



В чем смысл?

Что все это значит? Что ты разработчик .

Добро пожаловать в сообщество разработчиков.

Перестаньте оценивать свою ситуацию, вам не обязательно этого делать.

Чувства, связанные с синдромом самозванца, — это всего лишь восприятие.

Будьте терпеливы в учебе.

Измените свой образ мышления.

Этот процесс требует времени, и мы все учимся.

И самое главное: иди и напиши код .

Теги: #программирование #Читальный зал #разработка #размышление

Вместе с данным постом часто просматривают: