Понякога само мисълта да се наложи да прекарате часово изтощително техническо интервю кара повечето търсещи работа да изпаднат в студена пот. Но с изобилието от специалисти, завършили ИТ на пазара на труда днес, техническите интервюта се превърнаха в метод за оценка на уменията за повечето технически позиции на пазара на труда.
Като се има предвид, че техническото интервю е почти неизбежно за работни места в ИТ индустрията, със сигурност би помогнало да се знае как да се подготвите и какво да очаквате в такова интервю.
Какво е техническо интервю?
Не позволявайте на името да ви заблуждава. Техническите интервюта имат много повече от просто тестване на вашето програмиране или техническа компетентност. В действителност това е многоетапна и многостранна оценка на цялостните ви способности като потенциален ИТ специалист.
В повечето случаи техническото интервю е специализиран и строг процес, който проверява вашите умения за кодиране, способности за решаване на проблеми и личност. Обикновено този процес се състои от предизвикателства на бялата дъска, дистанционно или локално решаване на проблеми и разходки за кода.
Тъй като толкова много аспекти на интервюирания се подлагат на тест, техническото интервю може да продължи навсякъде от целия работен ден до няколко заседания в продължение на няколко дни.
По-големите компании дори имат няколко кръга от един и същ процес, за да се уверят, че човек наистина е такъв, какъвто го изобразява неговото блестящо резюме.
Разбира се, ако твърдите, че сте разработчик на пълни стекове или експерт по анализ на данни, вместо да си вярвате на думата, работодателите биха искали да видят тези умения и знания в действие.
Видове въпроси, задавани в техническо интервю
По принцип въпросите, зададени по време на техническо интервю, могат да бъдат категоризирани в няколко отделни групи:
Въпроси за поведение
Тези въпроси обикновено имат за цел да преценят силните и слабите страни на вашите лични характеристики. Обикновено няма правилни или неправилни отговори, вашите отговори се използват просто за преценяване дали сте подходящ за културата на работа на компанията.
Ситуационни въпроси
Тук може да ви бъдат дадени хипотетични сценарии (понякога адаптация на нещо неприятно, което се е случвало в компанията преди) и да бъдете попитани как ще реагирате на ситуацията.
Способността ви да мислите ясно, да ръководите хора и комуникативни умения могат да ви бъдат полезни при решаването на подобни въпроси.
Въпроси относно вашето образование
Въпреки че работодателят вероятно вече знае къде и какво сте учили, след като прегледате автобиографията си, много интервюиращи все още обичат да повдигат темата за вашето образование.
Това може да е подходящ момент да поговорите защо сте избрали своята област на обучение и всички ценни уроци, които сте научили досега.
Въпроси относно техническите ви познания и опит
Тук може да ви бъде зададен конкретен проблем и да бъдете помолени да внедрите решение, като използвате програмен език по ваш избор.
В по-трудни интервюта може да се наложи да внедрите работещо решение на бяла дъска и да обясните неговата времева и пространствена сложност. Можете също така да получите произволен код (обикновено написан от други разработчици в компанията) и да бъдете помолени да преведете интервюиращия през него.
Ясно е, че има доста вариации в типа въпроси, които могат да ви бъдат зададени относно вашите технически познания и опит. И така, как трябва да се подготвите за интервю, което може да изненада дори най-доброто от нас?
Най-добрият начин да се подготвите за техническо интервю
Номерът тук е да се учиш умно, а не трудно. Въпреки широкия асортимент от възможни въпроси или задачи, с които може да се сблъскате в техническо интервю, всичко може да бъде деконструирано в по-малки, по-управляеми задачи.
И така, първото нещо, което трябва да направите, е да се научите как да разделите проблема на по-малки части.
Да се научим как да деконструираме проблеми
Докато разделяте проблема на по-малки части, обикновено можете да започнете да идентифицирате подзадачи, с които вероятно вече сте запознати. По-често те са склонни да тестват основното ви разбиране за дадена концепция.
От сложни проблеми с динамичното програмиране до анализиране сложност на алгоритъма, връщането към основите винаги помага.
Проблемите с динамичното програмиране могат да ви изненадат на интервю или изпит. Вижте най-често срещаните проблеми и решенията тук.
Един добър начин да се уверите, че знаете програмна тема или концепция отвътре е да приложите това, което вие знаете, експериментирайте, като правите малки промени в него, и преценете как той променя функционирането на вашия решение.
Но да правите всичко това сами в IDE, може да не е толкова ефективно. Не само трябва сами да намерите предизвикателни проблеми, но и да проектирате свои собствени тестови случаи и лично да оцените ефективността на вашето решение въз основа на тях. Най-лошото е, че трябва да отделите време за поддържане на локална директория с цялата си работа.
По-добра алтернатива е използването на сайтове за оценка на онлайн програмиране, които предлагат среда, в която имате достъп до всичко изброено по-горе, без да се налага да организирате собствената си работа.
Онлайн програмиране Практика и оценка
Платформи като HackerRank и LeetCode имат въпроси за програмиране с различна трудност по широк кръг теми.
Това означава, че дори и да не сте кодирали от известно време, можете да започнете лесно и да преминете към по-трудни въпроси, когато станете по-уверени в уменията си.
В по-голямата си част тези платформи са сходни по отношение на програмната практика. Те предлагат разнообразни въпроси, съответстващи тестови случаи и уеб-базиран редактор за въвеждане и изпълнение на вашия код.
Едно нещо, което отличава LeetCode, е, че въпросите тук често се вземат от реални технически интервюта и по този начин може да отразяват по-скоро реалните въпроси, с които може да се сблъскате в интервю. С премиум членството можете също да видите колко често е задаван определен въпрос в интервю.
В същото време полза от избора на HackerRank може да бъде фактът, че неговата среда се използва от много компании в техни технически интервюта. Така че можете да получите по-автентично интервю, когато практикувате на тяхната платформа.
Също така, Hackerrank предлага полезен комплект за подготовка на интервюта, който ви помага да тренирате и тествате основни основни концепции и умения.
Други ресурси, които можете да използвате при подготовката си
Понякога помага и да се предскаже какъв вид въпроси може да получите на интервю и да се фокусирате върху подготовката си въз основа на това. Всъщност повтарянето на популярни въпроси е доста често срещано в последните цикли за наемане на ИТ.
За щастие в интернет не липсват полезни форуми, от които можете да намерите всичко често срещани въпроси, с които хората са се сблъсквали, към лични препоръки, които успешните кандидати биха могли имат.
Например можете да се насочите към r / cscareerqueries или r / стажове на Reddit, когато се подготвяте за интервю, за да придобиете прозрения, които конвенционалните ресурси могат да ви дадат.
Какво се случва, когато приключите с подготовката?
Разбира се, подготовката е непрекъснат процес, който в някои случаи не приключва до минута преди теста или интервюто. Въпреки това, тъй като съдържанието на техническото интервю е безсрочно в по-голямата си част, по-полезно е да бъдете уверени в това, което знаете, отколкото да знаете колкото е възможно повече.
След като преминете през въпроси и прочетете важни концепции, опитайте се да организирате фалшиво интервю с някой, когото познавате.
Това не само ви позволява да изпробвате уменията си, но също така ви помага да се чувствате комфортно с иначе обезпокоителната среда за интервю.
След това последната стъпка е да обмислите наученото и най-важното - да си починете добре през деня на интервюто!
Тревожността, стресът и интензивните проблеми с психичното здраве могат да бъдат облекчени чрез учене с умения за програмиране. Ето как става това.
- Програмиране
- Търсене на работа
- Интервюта
Яш е амбициозен студент по компютърни науки, който обича да строи нещата и да пише за всички неща. В свободното си време той обича да играе скуош, да чете копие на най-новите Мураками и да ловува дракони в Скайрим.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.