Потни длани, суха кашлица и дългото пътуване с асансьор до офиса или сега чакат да се включат в срещата в мащабиране. Това е нещо, което всички сме чувствали на интервю за работа. Като софтуерни инженери, ние сме тествани многократно, за да сме сигурни, че притежаваме основните основи за разработка на софтуер. Вашите отговорности като софтуерен инженер не винаги практикуват тези основни основи на CS. Ще говорим повече за процеса и някои съвети и трикове за преминаването му!

Отказ от отговорност: Това е стандартният процес за индивидуален сътрудник като софтуерен инженер в компания — подходът може да варира.

Първоначалното обаждане за набиране на персонал

Както всяко търсене на работа, това започва с телефонното обаждане за набиране на персонал. В началото на кариерата си мислех, че това не означава много. Сега знам, че това е важно, за да видя дали ще ви хареса да работите. Добре е да го разберете отрано, защото ще отделите време за интервюиране с тях. Добре е да задавате въпроси за компанията, екипа, културата и т.н. Можете дори да попитате за процеса на интервю и някои съвети, които може да имат за вас. Рекрутерът е там, за да ви помогне да преминете. Не забравяйте, че всичко е бизнес и е от полза за специалиста по подбор и техния преглед в края на деня, за да получите ролята.

Първи технически екран

Това е първият път, когато ще бъдете оценени за уменията си и ще прегледате автобиографията/предисторията си. Това интервю е типично с някой по-технически, като инженерен мениджър или друг инженер. Те ще ви попитат за вашия опит, дали вашата история на работа или странични проекти са начално ниво. След „да те опозная“, те ще започнат да оценяват техническите умения, като задават по-задълбочени технически въпроси или някои ще дадат упражнение за програмиране по двойки. Това обикновено е бърз въпрос от типа на алгоритъма, за да видите дали имате основните основи на CS.

Компаниите за алтернативни маршрути ще ви дадат тест за вкъщи, който да попълните и изпратите.

"На място"

При успешен първи технически преглед, компанията ще премине направо към интервюто на място. В зависимост от размера на компанията, обикновеното интервю на място ще отнеме около 4-6 часа. Той е разделен на няколко части:

  • Изграждане на алгоритъм: Друг инженер обикновено ви дава проблем за решаване на бяла дъска или виртуално на приложение, подобно на панел за кодиране. Стандартният процес ще има 2 от тези кръгове. Тази секция за интервю обикновено е „направи го или счупи“. Това е мястото, където нервите действат и можете да се борите да мислите на място, защото не знаете проблема предварително. Тук бихте демонстрирали какво би било да работите с вас и вашите знания за основните умения.
  • Културно съответствие: Това интервю обикновено е с някой друг от екипа, понякога мениджър, HR или продуктов мениджър. Те искат да видят как вашата личност ще се забърква с екипа и ще се приведе в съответствие с останалата част от компанията. Културното съответствие обикновено означава дали вярвате в добродетелите на компанията. Сътрудничите ли си, добре ли сте да се движите бързо и т.н
  • Архитектура:Разбирате ли как се създава приложение. Както казах по-горе, вашата ежедневна работа е различна от решаването на проблем с бяла дъска. Изграждането на модерно приложение днес е нещо различно от познаването на основите на CS. Тук искате да демонстрирате, че разбирате какво е необходимо, за да направите приложение, и това е мястото, където те могат да оценят нивото ви като инженер.
  • (по избор) Получаване на обяд:Много компании започнаха да планират интервюта около обяд, за да ви третират като кандидат за обяд и да ви опознаят по-добре като човек без стреса на обстановката в конферентна зала.

До голяма степен това е процесът. Звучи кратко, но провеждането на дълъг ден на интервю може да бъде много психически натоварващо.

Съвети и трикове

  1. Говорете: Продължавайте да говорите за мисловния си процес и какво прави кодът ви. Понякога най-добрият човек, с когото да практикувате това, е този, който няма познания по програмиране или няма познания за позицията, за която кандидатствате. Може да ви помогне да научите как да разбиете кода и проблемите си.
  2. Практика на основните основи:Leetcode! Те предоставят много практически въпроси и решения, които се използват в компаниите днес. Работил съм в много компании, които ще изтеглят най-важните въпроси от leetcode, за да ги използват по време на оценката на техническото кодиране.
  3. Продължавайте да задавате въпроси: Понякога интервюиращият задава неясни въпроси, за да ви подмами да зададете конкретен въпрос. Правим това, за да видим какво би било да работим с вас. Като инженери не се очаква да знаем всичко, но можете да разберете всичко, ако можете да задавате правилните въпроси и имате добри основи.
  4. Имайте добри странични проекти: Това не е задължително, но наличието на добри странични проекти показва на компаниите, че наистина се интересувате от програмиране и изучаване на нови технологии.
  5. Практика в писане: Тъй като работните места стават все по-отдалечени, компаниите ще оценяват вашите умения за писане. Документирането като софтуерен инженер се превърна във важно умение, което трябва да притежавате.
  6. Опит: (приемете това със зърно сол) Броят години опит не винаги означава, че сте старши инженер. Старши инженер има различно значение във всяка компания.

Интервюирането като софтуерен инженер е различно от всяка друга област. Разбира се, това е единствената професия, която съм имал, но доколкото ми е известно, това е една от малкото области, в които опитът ви достига само дотук. Може да имате дългогодишен опит и може да не е достатъчно, за да получите тази роля на софтуерен инженер сам. Понякога дори може да бъде негативно за вас. Колкото повече опит и високопоставени компании сте работили, очакванията за вашите знания и умения са най-високи за всички времена.

Ако ви е харесало, искате още съвети или искате да чуете някои добри истории за софтуерно инженерство. Говорим по-задълбочено в Епизод 2: Кракване на подкаста. Следвайте подкаста: https://storypoints.buzzsprout.com/. Ние сме на всички основни платформи!