JavaRush /Java блог /Random /Кофе-брейк #77. Как я справилась с тяжелым синдромом само...

Кофе-брейк #77. Как я справилась с тяжелым синдромом самозванца. Как пройти собеседование по программированию — совет senior-разработчика

Статья из группы Random

Как я справилась с тяжелым синдромом самозванца

Источник: Medium В университете я выбрала информатику в качестве специализации, потому что предполагала, что с ней может справиться любой человек, независимо от образования или уровня интеллекта. Кроме того, меня заинтриговала возможность использования технологий для решения реальных проблем. Но если бы я заранее знала, что нужно для того, чтобы стать ученым-компьютерщиком, я бы никогда не стала заниматься этой областью. Я бы автоматически дисквалифицировала себя по причине некомпетентности.Кофе-брейк #77. Как я справилась с тяжелым синдромом самозванца. Как пройти собеседование по программированию — совет senior-разработчика - 1Большинство людей, которые выбирают информатику, считают, что у них выше среднего уровень интеллекта, поэтому они готовы принять вызов. Но в большинстве случаев они не справляются с проблемой. В моем университете уровень отсева по компьютерным специальностям составлял 75%. Однако те, кто преуспевал в информатике, были исключительными и очень талантливыми людьми — знали они об этом или нет. Что касается меня, то я считала себя довольно посредственной, но все же решила заняться информатикой. После первого года обучения в университете летом я прошла стажировку по программному обеспечению. Я была рада зарабатывать деньги, но чувствовала себя мошенником. Я знала, что меня наняли, несмотря на некомпетентность. И мне было непонятно, зачем брать кого-то, кто не умеет программировать? Когда лето закончилось и пришло время возвращаться в университет, мой начальник продлил стажировку еще на 6 месяцев. Он сказал, что ему понравилась моя работа, и он хочет, чтобы я работала в компании параллельно с учебой. Честно говоря, я знала, что это ложь. Я чувствовала, что ему нравилось общаться со мной и я соответствовала корпоративной культуре, поэтому он был готов меня поддержать. Из этого я пришла к выводу, что многие компании оставляют некомпетентных сотрудников до тех пор, пока они нравятся начальнику. Теперь я была одной из них. После второго курса я пошла на еще одну летнюю стажировку. Через несколько недель мой босс сделал меня техническим менеджером-стажером. Он думал, что я могу быть отличным лидером для остальных стажеров. Это заставило меня скептически отнестись к его мнению. Как он мог узнать всего через 3 недели, каким лидером я была? Я никогда никем не руководила ни на одной работе. Я отказалась от написания кода в надежде, что это сработает. Тогда у него будет причина меня уволить. В начале третьего курса я подала заявку на должность научного сотрудника к одному из профессоров кафедры. Я не считала, что смогу пройти квалификацию, но подумала, что попробовать не помешает. В итоге я получила работу. Это был исследовательский проект, финансируемый Национальным научным фондом (NSF) с известным профессором. Многие магистранты, которые хотели работать у него, получили отказ — он считал их некомпетентными. Но он выбрал меня. Студентку третьего курса бакалавриата. Это усилило мои приступы тревоги. Я была абсолютно уверена, что меня уволят в первую неделю. Я не знала, что делаю. Я ничего не знала об исследованиях в области информатики. Я даже не написала хороший код для домашнего задания. Я была на 99% уверена, что стала настоящим лжецом, потому что меня продолжали нанимать. Вскоре после завершения исследовательской работы я начала подавать заявки на стажировку, потому что мне нужен был запасной план. Я разослала несколько заявок. В прошлые годы мне перезванивали только небольшие компании. На этот раз все было странно. Запросы на собеседование хлынули из Google, Facebook, Bloomberg и многих других технологических компаний всего за первую неделю подачи заявок. Обычно люди приходят в восторг от таких новостей. Но я нет. Я очень сильно запаниковала. Ведь это не я. Мне казалось, что я так приукрасила свое резюме, что теперь люди думают, что я какая-то другая. Я очень боялась, что эти компании узнают, что я не так умна, как это выглядело на бумаге, и меня немедленно уволят. Поэтому я отказалась от всех интервью с крупными компаниями. После собеседования в небольшом стартапе я поняла, что меня туда тоже не возьмут. Я знала, что код, который я написала во время собеседования, был ужасным, с ошибками (то есть в нем были ошибки), и они ни за что не позвонят мне. Я даже попросила дополнительное время, чтобы закончить алгоритм. Зачем кому-то нужно нанимать медленного программиста? На следующий день я получила письмо с оффером. Я была шокирована, когда мне предложили работу. Я даже спросила инженера, который брал у меня интервью, почему он взял меня на работу. Он сказал: “Ваше резюме было лучшим из тех, что мы получили для стажеров этим летом, и после разговора с вами я понял, что мы должны без сомнения вас нанять”. Что? Я чувствовала, что я лгу постоянно. После того, как меня наняли, они собирались узнать, что я умею, и я лгала, не понимая, что делаю. Но я все равно устроилась на работу. Параллельно я работала в университете на неполный рабочий день. Через пару месяцев Google снова обратился ко мне. На этот раз это была работа на полную ставку после окончания учебы. Я никогда не подавала заявку в Google на работу на полную ставку. Почему их рекрутер обратился ко мне с просьбой о потенциальной работе разработчика программного обеспечения после выпуска? Я даже не закончила последний год учебы. Более того, они даже официально не открывали заявки на эту вакансию. Я спросила у рекрутера, как они меня нашли? Я вообще не подавала заявку на эту должность. Он сказал: “Google ежегодно направляет рекрутеров в определенные учебные заведения, чтобы они нанимали дипломированных инженеров. Меня назначили в ваш колледж. Мы проверяем профили студентов, их LinkedIn, личный веб-сайт и их общедоступные резюме и связываемся с лучшими кандидатами. Ваше резюме было специально подобрано для выпускного класса следующего года”. Если вам интересно, вот мое резюме из колледжа. На третьем курсе я думала о запуске IT-стартапа после окончания учебы вместо того, чтобы устроиться на работу на полную ставку. Когда Google снова обратился ко мне, это заставило меня остановиться и по-настоящему задуматься. А что, если я действительно была не таким плохим программистом, каким себя считала? Что, если у меня были навыки, которые могли видеть окружающие, но я их не замечала? Приглашение от Google — вот что действительно дало мне последний толчок и уверенность в запуске стартапа. Если такая компания считает, что я потенциально хороший разработчик, то мне стоит это проверить. Я создам собственное программное обеспечение для бизнеса, которое решает реальные проблемы, которые меня волнуют. Посмотрим, как это сработает. Итак, я отказалась от оффера Google. Я начала работать над своим стартапом после окончания учебы. Мне казалось, что если я смогу заставить клиентов заинтересоваться моим продуктом, то на самом деле я чего-то стою. Может быть, я действительно одаренная, талантливая и невероятно гениальная. Год спустя мы провели бета-тестирование приложения. Иногда клиенты могут быть самыми резкими критиками и самыми трудными людьми. Однако большинство наших целевых клиентов были впечатлены моим программным обеспечением. Пользователь прокомментировал одну из наших функций в приложении и сказал: “Ого, да это новаторский подход”. Еще один протестировал приложение и сказал: “Я определенно заплачу за это. Сколько я могу заплатить за его использование? И когда я смогу начать его применять?” Затем он позвонил своему деловому партнеру и сказал: “Эта девушка сделала то, что поможет нам сэкономить много денег. Она нам нужна”. Так я поняла, что сумела победить свой синдром самозванца. Один из моих профессоров говорил о синдроме самозванца на последнем курсе обучения в колледже. После выступления он сказал, что более 80% класса (я была частью этих 80%) связались с ним, чтобы поблагодарить его за выступление на эту тему, потому что они чувствовали себя глупыми. Я говорю о выдающихся, исключительно одаренных учениках, которыми я восхищалась, и которые, как оказывается, также боролись со своим чувством неполноценности. Я поняла, как нужно бороться с синдромом самозванца. Мое восприятие себя основывалось на том, что я сравнивала себя с другими. Но мне нужно было сравнивать себя со своим прошлым опытом. Умение ценить свою работу помогло мне понять, что я достаточно хороша в работе. Я не умела писать лучший код во время моей первой стажировки, но у меня было правильное понимание дизайна пользовательского интерфейса (UI). Позже мой босс сказал мне, что они оставили меня, потому что я разработала им хороший прототип для обновления веб-сайта и они решили использовать его для изменения дизайна платформы. Хотя в то время я не знала, как правильно писать код, у меня был ценный навык, который есть не у всех разработчиков: хороший дизайн пользовательского интерфейса. На стажировке, где я была менеджером стажеров, моему начальнику больше не приходилось координировать стажеров, потому что я могла это делать за него. Так я облегчила ему работу. Управлять людьми при выполнении своей работы — это невероятный навык, и он у меня был. Я недооценивала себя, думая, что моя работа заключалась только в написании кода. Существовали и другие требования, в которых я преуспевала лучше других. Профессор, с которым я проводила исследование, сказал, что во время собеседования он был впечатлен моими знаниями технологий и тем, на каких из них я хотела сосредоточиться в своей работе. Он сказал: “Многие студенты приходят сюда, пытаясь сделать аналоги популярных приложений, а вы здесь оказались потому, что хотите сделать то, что понимаете и знаете как это использовать”. Он был впечатлен. Во время учебы в колледже я работала над множеством личных проектов и многому там научилась. Не каждый день можно встретить студента колледжа, который до окончания учебы прошел через шесть стажировок со своими личными проектами и независимыми исследованиями. Это говорит о том, что я целеустремленный студент с четкой трудовой этикой. Неудивительно, что Google мною заинтересовался. Кто же не захочет такого сотрудника? Мне потребовалось время, чтобы по-настоящему научиться ценить те огромные усилия и работу, которые я делала сверхурочно. Теперь это окупилось. Мне не нужно было сравнивать себя с другими. Я уже со всем справлялась, и люди это видели. Мне тоже нужно было увидеть это собственными глазами. Сейчас, когда я сижу с новичками, которые только начинают свое путешествие по программированию, они, кажется, думают, что я волшебным образом знаю все эти вещи. Но на самом деле я просто потратила много времени на их изучение. Я работала не менее чем над десятью проектами за последние пять лет, связанными с программированием (включая 4 года учебы). В конце концов, я перепробовала так много вещей, и этот опыт помогает мне принимать более правильные решения в разработке и заставляет меня выглядеть так будто “я кое-что знаю”. Видя результат своей работы, я изменила отношение к себе. Чем больше моя работа приносила пользу другим, тем больше я начинала верить в себя. Я просто напоминаю себе обо всех трудных делах, которые я смогла решить за эти годы. Это не будет гора, на которой я умру. Я ее обязательно преодолею и продолжу.

Как пройти собеседование по программированию — совет senior-разработчика

Источник: Free Code Camp Технические собеседования — одна из самых стрессовых составляющих при получении работы в сфере высоких технологий. Вы не знаете, какие вопросы задаст интервьюер. У вас могут возникнуть проблемы при решении предложенной вам задачи. Вы не знаете, как лучше выбрать правильный ответ. Многие начинающие программисты доводят себя до безумия, пытаясь запомнить каждый вопрос собеседования по кодированию. Мы с вами оба знаем, что такой подход нежизнеспособен. Недавно я встретился со своей подругой Мишель, старшим инженером-программистом в Stitch Fix. Она поделилась качествами, которые она ищет в разработчиках, которых приглашает на интервью.Кофе-брейк #77. Как я справилась с тяжелым синдромом самозванца. Как пройти собеседование по программированию — совет senior-разработчика - 2

Проявляйте любопытство

Один из самых важных советов Мишель кандидатам в разработчики — проявляйте любопытство. Задавайте уточняющие вопросы. Поделитесь своими мыслями о проблеме, с которой вы столкнулись. Интервьюеры не просто ищут правильное решение. Они хотят понять, как вы думаете. Лучший способ показать, как вы думаете, — это задавать вопросы. Допустим, интервьюер просит вас проверить, содержит ли строка какие-либо цифры. Вы должны пояснить вопрос своими словами, например: “То есть, мне нужно найти способ проверить, содержит ли набор символов какие-либо числа?” Говоря это, вы даете интервьюерам возможность понять вашу логику. Также вы показываете им, что вас интересует проблема. И не бойтесь задавать уточняющие вопросы. Используя тот же пример, приведенный выше, вы можете задать несколько вопросов:
  • “Содержат ли числа, которые я ищу, десятичные дроби?”
  • “Нужно ли мне каким-либо образом сортировать символы перед их проверкой?”

Предлагайте свои варианты решения

Один из способов быть более открытым для предложений — это попытка заинтересовать вашего интервьюера. Изложите свою логику словами и проведите с ним свое путешествие по решению проблем. Мы будем использовать ту же задачу, что и выше. Вот несколько способов выразить свою логику с самого начала:
  • “Значит, мне нужно найти способ отделить символы от чисел, верно?”
  • “Я думаю о том, чтобы создать перебор набора символов от начала до конца”.
  • “Я могу сделать программный способ перебора символов, но давайте остановимся на числах”.
Чем больше информации вы предоставите, тем больше ваш собеседник будет склонен помочь.

Работайте вместе

Идея о том, что разработчик всегда работает в одиночку, является мифом. Почти всегда вы используете инструменты контроля версий и управления проектами, требующие совместной работы. Вы должны выразить свой подход, задавать важные вопросы и заинтересовывать интервьюера. Так вы придете к решению гораздо быстрее. Также вы покажете представителю компании, что можете эффективно сотрудничать с другими разработчиками. Вот несколько способов заинтересовать интервьюера:
  • "Будет ли цикл for слишком простым / сложным для этого решения?"
  • “Насколько важно установить, есть ли тут floats или нет?"
  • "Какой именно вариант решения вы имеете в виду?"

Будьте готовы просто пройти через это

Наконец, Мишель посоветовала кандидатам в разработчики обязательно проходить через возникшую проблему. Один из наиболее частых случаев для кандидатов — это их “зависание”. Хотя это и понятно, в этой ситуации никто не выигрывает. Вы не можете показать, насколько вы невероятны, и интервьюер не может вам помочь. На это Мишель сказала “просто попытайтесь”. Даже если вы напишите неверный код, это лучше, чем вообще его не написать. Размещение чего-либо на доске / редакторе кода вызовет обсуждение, возможность поделиться своими мыслями и возможность найти верный ответ у того, кто задал эту задачу. Не бойтесь потерпеть неудачу! Это просто означает, что вы на один шаг ближе к успеху. :) Фраза “Просто сделай это” может означать многое. Тем не менее, вот несколько примеров того, как это может выглядеть:
  1. Напишите псевдокод на доске, бумаге или редакторе кода.
  2. Отметьте, где именно вы застряли в своей логике.
  3. Словесно опишите решение, которое вы хотели бы придумать.

Используйте мышление

Собеседование по программированию может быть пугающим, и всегда есть страх, что вы “зависнете”. Частично этот страх проистекает из незнания того, какие вопросы вас ожидают. Самое замечательное в том, что вам больше не нужно запоминать вопросы и решения по кодированию. Вместо этого выстройте основу мышления, используя ключевые модели поведения на собеседовании, о которых вы сейчас прочитали.
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Igor Уровень 41
4 июня 2021
Вчера прошёл моё первое собеседование в айтишке, душевненько так пообщались. Сейчас вспоминаю разговор и думаю, что какую же я xyерунду нёс.😅🤦‍♂️
Вадим Уровень 23
4 июня 2021
Типа, звинияйте, как-то само получилось:)