Техническите интервюта са трудни.

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

Но с правилната подготовка интервютата са просто още едно препятствие. Прескачали сте препятствия и преди и ако следвате тези стъпки, ще прескочите и това.

#1: Изградете план за обучение

Да се ​​научиш да кодираш изисква ум, ангажираност и някакво подобие на учебен план. Така ще бъде и намирането на мечтаната работа.

Разберете къде са вашите умения, къде трябва да бъдат за работата, която искате, и направете план как да стигнете до там. Времето е ценно — не го губете в изучаване на неща, които няма да ви трябват: този разработчик „го направи“, но за щастие създаде много добро съдържание в резултат (проверете неговия Github).

Ако не сте сигурни какво се изисква, започнете, като попитате...

#2: Обновете познанията си по CS и кодиране

Без значение за каква позиция кандидатствате, вашето интервю вероятно ще наблегне на общи концепции в компютърните науки като структури от данни и алгоритми. Дори и да сте научили всичко, напрежението на интервюто ви позволява лесно да забравите нещата, ако не са свежи в съзнанието ви. Използвайте всякакви инструменти, които искате, за да опресните знанията си по CS и кодирането преди интервюто, така че да не се спънете от въпрос, на който всъщност знаете отговора.

  • Книги — Втори (или първи) преглед на Cracking the Coding Interview или Programming Interviews Exposed: Secrets to Finding your Next Job, наистина не може да навреди на шансовете ви.
  • Онлайн уроци — Интервюто е следващата седмица? В такъв случай се съсредоточете върху по-кратко съдържание като безплатни видео уроци и прегледи като този в cs-fundamentals.
  • Онлайн курсове —Ако ви остават няколко седмици, онлайн курсове като този са добър начин да се подготвите или да изучавате област, в която не сте добре запознати. Потърсете курсове с реални въпроси за интервю, които ви позволяват да практикувате уменията си в рамките на курса.

#3: Практикувайте кодиране... Много

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

Упражнявайте се да попълвате бяла дъска възможно най-скоро и въпреки че в началото може да е странно, научете се да говорите на глас, докато решавате. Можете да накарате някой да ви поставя проблеми, така че да се чувствате удобно да ги решавате с публика. Ако ви липсват приятели кодиращи доброволци, използвайте „безплатни онлайн практически интервюта“, където можете да практикувате интервюта за кодиране с някой с подобен опит, образование и цели за работа.

Това е чудесен пример за „типично интервю за кодиране в Google“, където ясно виждате напред и назад между интервюирания и интервюиращия.

#4: Работете върху вашите soft skills

Вашите умения за програмиране може да ви осигурят интервюто, но „меките умения“ са тези, които ще движат кариерата ви. Умения като добра комуникация, критично мислене и в някои случаи управление са неща, от които ще се нуждаете, за да допълните кодирането си, както за намиране на работа, така и за напредване, след като я получите.

Можете да получите практически съвети от подкасти като Soft Skills Engineering, където ви учат как да преговаряте за повишаване на заплатите, да се справяте с несъответствията в екипа и, разбира се, да интервюирате по-добре. Това е друга област, в която практиката прави перфектни. Колкото повече се упражнявате да продавате своите меки умения на глас, толкова по-удобно ще се чувствате, когато дойде време за истинското нещо.

#5: Бъдете готови да отговорите на всичко

Колкото повече въпроси сте готови да отговорите, толкова по-добре. Започнете с „често срещаните въпроси за техническо интервю“ и се запознайте с тях. По този начин ще знаете какво да кажете и ще бъдете по-спокойни, когато тези въпроси се появят на интервюто.

Миналите проекти ще бъдат честна игра, така че бъдете сигурни, че можете да формулирате не само вашите успехи и как сте ги постигнали, но и вашите неуспехи и какво сте научили от тях. Що се отнася до прилагането на примерния подход на код, не забравяйте да се запознаете отново с части от код, които сте написали и с които се гордеете.

Ако не знаете нещо, покажете, че имате стратегия да го разберете веднага. Работодателите не търсят съвършенство. „Това, което искат“ е някой, който е достатъчно находчив, за да намери решението, дори когато не го знаете направо. И изучавайте трудни теми като динамично програмиране предварително.

#6: Покажете, че ви е грижа – проучете фирмената култура

Както Шон Кийли, „Софтуерен инженер в Oath“, посочва, че работата е нещо повече от просто кодиране. Ще се разбирате ли с колеги? Можете ли да се впишете в културата? Това са огромни показатели за това колко добре ще се справите в дадена компания.

Познаването на културата на една компания е най-добрият начин да покажете на интервюиращите, че сте подходящ. „Facebook препоръчва“ да се запознаете с неговите 5 основни ценности за поведенческото интервю (и няма да навреди да ги знаете още когато правите първоначалното интервю с тях). Ако знаете имената на хората, с които ще работите, не се страхувайте да ги посочите в отговорите си. „В такъв случай бих помолил [името на член на екипа] да прегледа кода ми.“ По същия начин, ако познавате технологията, използвана от дадена компания, не се страхувайте да покажете това знание в отговорите си.

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

#7: Останете спокойни по време на интервюто

Как се държите на интервюто говори много за това кой сте и какъв служител ще бъдете. Опитайте се да останете спокойни или поне да изглеждате така. Освен че сте добре подготвени, това помага да намерите умствени хакове за това „как да останете спокойни по време на интервю за кодиране“.

Не забравяйте да задавате въпроси, когато е подходящо, което е чудесен начин да пренасочите вниманието за момент, докато показвате на интервюиращите, че мислите критично за позицията. И разбира се, избягвайте „топ 8 грешки“, които хората са склонни да правят в техническите интервюта.

#8: Превърнете грешките в уроци

Интервюто не свършва само защото те оставят да си тръгнеш. След интервюто е най-важният момент за преглед на случилото се, кои части сте напълно смазали и как да подобрите за следващия път. Веднага след като напуснете интервю, отбележете следните неща:

  • Какви въпроси зададоха?
  • С кои от тях се затруднихте и защо?
  • Колко добре общувахте и къде можете да се подобрите?
  • Къде се отличихте? :)

Това е моментът, когато практикуването с връстник се превръща в най-добрия ви инструмент за подобряване. Уведомете партньора си за интервю в кои области и умения искате да работите и можете да си помагате взаимно да се подобрявате с всяка сесия.

И ако смятате, че провалът е нещо лошо, вземете съвет от Уил Смит:

#9: Винаги проследявайте

Винаги изпращайте „последващ имейл“ в рамките на 24 часа след интервю. Целта е да благодарите на интервюиращите за отделеното време и да им напомните накратко защо бихте били страхотни за ролята.

Ако минат няколко седмици и не сте получили отговор, има шанс да са отишли ​​с някой друг. В този случай е добре да се регистрирате и да поддържате връзка с мениджъра по наемането, ако той е готов за това. Никога не знаете кога ще има ново отваряне в бъдеще, когато вашите умения и опит ви направят по-подходящ.

Интервютата за кодиране могат да бъдат смущаващи, но ключът към успеха е добрата подготовка. Създайте план за битка, останете позитивни и се учете от всяка грешка.

Най-добрият начин да се почувствате комфортно с интервютата е да провеждате колкото е възможно повече. Безплатни ресурси като Pramp ви позволяват да тренирате с връстник, за да отстраните грешките, преди да стигнете до мястото за интервю. Те ще ви намерят с някой с подобен опит и кариерни цели, така че можете да си помогнете взаимно да се усъвършенствате и да се напътствате, за да получите работата, която заслужавате.