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

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

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

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

По-видимому, очень тяжело.

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

Чувство счастья длилось недолго.

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

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

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

Когда я сказал ему об этом, он проявил сочувствие и сказал что-то, что меня запомнило.

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

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

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

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

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

Обратная связь имеет решающее значение

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

Конечно, самообучение важно, но это лишь один из аспектов обучения. Обратная связь - еще одна важная часть головоломки:

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

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

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

Немедленные результаты

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

Возьми у меня. Поиск фраз Что это делает? или Что это значит? в моем поиске в Slack я обнаружил множество «глупых» вопросов.

Чувствовал ли я себя глупым, задавая эти вопросы? Ах, да. Я многому научился из-за этого? Абсолютно.

Задавая вопросы, вы выглядите умнее

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

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

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

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

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

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

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

Ещё от меня:



Я уже« настоящий инженер-программист?
medium.freecodecamp.org»