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

Кава-брейк #77. Як я впоралася з тяжким синдромом самозванця. Як пройти співбесіду з програмування - порада senior-розробника

Стаття з групи Random UA

Як я впоралася з тяжким синдромом самозванця

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

Як пройти співбесіду з програмування - порада senior-розробника

Джерело: Free Code Camp Технічні співбесіди - одна з найстресовіших складових при отриманні роботи у сфері високих технологій. Ви не знаєте, які питання поставить інтерв'юер. У вас можуть виникнути проблеми при вирішенні запропонованої вам задачі. Ви не знаєте, як краще вибрати правильну відповідь. Багато програмістів-початківців доводять себе до божевілля, намагаючись запам'ятати кожне питання співбесіди з кодування. Ми з вами знаємо, що такий підхід нежиттєздатний. Нещодавно я зустрівся зі своєю подругою Мішель, старшим інженером-програмістом у Stitch Fix. Вона поділилася якостями, які вона шукає у розробниках, яких запрошує на інтерв'ю.Кава-брейк #77.  Як я впоралася з тяжким синдромом самозванця.  Як пройти співбесіду з програмування - рада senior-розробника.

Виявляйте цікавість

Одна з найважливіших порад Мішель кандидатам у розробники – виявляйте цікавість. Ставте уточнюючі питання. Поділіться своїми думками щодо проблеми, з якою ви зіткнулися. Інтерв'юери не просто шукають правильного рішення. Вони хочуть зрозуміти, як ви вважаєте. Найкращий спосіб показати, як ви думаєте, це ставити запитання. Допустимо, інтерв'юер просить вас перевірити, чи містить рядок якісь цифри. Ви повинні пояснити питання своїми словами, наприклад: “Тобто мені потрібно знайти спосіб перевірити, чи містить набір символів якісь числа?” Говорячи про це, ви даєте інтерв'юерам можливість зрозуміти вашу логіку. Також ви показуєте їм, що вас цікавить проблема. І не бійтеся ставити уточнюючі питання. Використовуючи той же приклад, наведений вище, ви можете поставити кілька запитань:
  • "Чи містять числа, які я шукаю, десяткові дроби?"
  • “Чи потрібно мені якось сортувати символи перед їх перевіркою?”

Пропонуйте свої варіанти рішення

Один із способів бути більш відкритим для пропозицій – це спроба зацікавити вашого інтерв'юера. Викладіть свою логіку словами та проведіть з ним свою подорож щодо вирішення проблем. Ми будемо використовувати те саме завдання, що й вище. Ось кілька способів висловити свою логіку із самого початку:
  • "Отже, мені потрібно знайти спосіб відокремити символи від чисел, вірно?"
  • "Я думаю про те, щоб створити перебір набору символів від початку до кінця".
  • "Я можу зробити програмний спосіб перебору символів, але давайте зупинимося на числах".
Чим більше інформації ви надасте, тим більше ваш співрозмовник буде схильний допомогти.

Працюйте разом

Ідея про те, що розробник завжди працює поодинці, є міфом. У більшості випадків ви використовуєте інструменти контролю версій та управління проектами, які потребують спільної роботи. Ви повинні висловити свій підхід, ставити важливі питання та зацікавлювати інтерв'юера. Так ви прийдете до рішення набагато швидше. Ви також покажете представнику компанії, що можете ефективно співпрацювати з іншими розробниками. Ось кілька способів зацікавити інтерв'юера:
  • "Чи буде цикл for надто простим/складним для цього рішення?"
  • "Наскільки важливо встановити, чи є тут floats чи ні?"
  • "Який саме варіант рішення ви маєте на увазі?"

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

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

Використовуйте мислення

Співбесіда з програмування може бути страшною, і завжди є страх, що ви “зависнете”. Частково цей страх виникає з незнання того, які питання на вас чекають. Найпрекрасніше в тому, що вам більше не потрібно запам'ятовувати питання та рішення щодо кодування. Натомість вибудуйте основу мислення, використовуючи ключові моделі поведінки на співбесіді, про які ви зараз прочитали.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ