1. Как да се подготвите за програмиране на въпроси за интервю

От Джон Сонмес, Ерик Бутов

Може да ви се стори логично да разберете какви въпроси ще ви зададе компанията преди интервюто ви за програмиране, така че да сте подготвени. Повечето хора обаче пренебрегват тази възможност, защото са. , , оптимистичен, че те могат да отговорят на всеки въпрос, който интервюиращият зададе. Не разчитайте на способността си да мислите на краката си. Определено отделете време, за да направите предварителното си интервю.

Като програмист обаче вероятно сте по-задълбочени във всичко - от това да получите кода точно, до да изтриете интервюто си.

В зависимост от това колко голяма е компанията, може да бъдете интервюирани от основателите, малък брой хора (като целия екип по програмиране) или напречно сечение от хора от екипа, с който ще работите, хора от човешки ресурси (HR) и може би дори ръководители като главен информационен служител (по-известен от съкращението CIO).

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

Търсете онлайн, за да намерите най-добрите въпроси за интервю за програмиране

За да сте подготвени адекватно, трябва да мислите като вашите интервюиращи и да потърсите потенциалните въпроси в Google, за да разберете какви видове въпроси може да ви бъдат зададени по време на вашето интервю за програмиране. Например, ако ви интервюират за позиция в програмиране на Java, лесно е да намерите уебсайтове, които съдържат списък с въпроси на Java, както и отговорите.

Ето някои често срещани въпроси за Java, които ще намерите и трябва да знаете отговорите на:

  • Какво е JDK, JRE и JVM? Защо Java не е 100-процентово обектно ориентирана? Какво представляват конструкторите в Java? Какво представлява компилаторът JIT в Java? Каква е крайната ключова дума в Java? Какво представлява свързването на конструктори в Java? Какво е полиморфизъм? Какви са различните видове наследяване в Java? Какво е конструктор на копия в Java? Какво е интерфейс в Java?

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

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

Как да ги запишете, така че мозъкът ви да ги запомни, зависи от вас, но физическият акт на писане с химикалка (или молив) на хартия е как работят нашите мозъци.

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

Как да отговорите на въпроси за меки умения в интервюта за програмиране

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

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

Къде се виждате след пет години?

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

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

Коя е най-голямата ти сила и най-голяма слабост?

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

Капанът, в който можете да се озовете, когато отговаряте на въпроса за най-голямата си слабост, се опитвате да очертаете друга сила като слабост. Например, можете да кажете: „Най-голямата ми слабост е, че съм перфекционист. Обичам да правя нещата перфектно. ”Това, че е перфекционист, не показва уязвимостта, която се изисква, за да бъде слабост.

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

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

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

Как и защо напуснахте последната си работа?

Отговорете на този въпрос не чрез лошо оправяне на предишната компания, вашите шефове и / или вашите колеги. Винаги бъдете позитивни към предишната си компания. Направете малка подготовка за интервю и обмислете някои възможни отговори на този въпрос за интервю. Някои причини, които можете да използвате за напускане на последната си работа, включват:

  • Чувствах, че професионалното ми развитие е в застой и исках да отделя малко време, за да разширя знанията си и да допринеса за програмната общност, като се възползвам от възможностите за говорене и писане. Трябваше да отделя време, за да се измъкна от компютърния екран за малко и да прекарам време със семейството си и някои други важни проекти, които трябваше да завърша, преди да мога да се върна към програмирането. Имах някои семейни проблеми, които се нуждаеха от моето внимание, но все пак успях да държа краката си в програмиращите води, като добавях публикации в моя блог и отговарях на въпроси относно Stack Overflow.

Тези примерни отговори са честни и говорят за вас и вашата ситуация по това време, вместо да отричате другите.

Как се справяте с конфликтите в работата си?

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

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

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

Интервюиращите не ви търсят, за да покажете, че сте перфектни. Ако сте го направили, интервюиращите може да мислят, че сте нечестни и / или криете нещо. Вместо това те искат да знаят, че си човек и че сега си по-добър човек заради миналите си преживявания.

Показването на това как сте израснали лично през годините е още по-критично, ако кандидатствате за позиция на по-високо ниво като програмист от по-високо ниво или мениджър на екип, където зрелостта на този етап от живота ви е важна актив.

  1. Кариери10 Полезни уебсайтове за програмиране на интервю Подготовка

От Джон Сонмес, Ерик Бутов

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

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

LeetCode

Уебсайтът LeetCode е едно от най-добрите места в мрежата за намиране и практикуване на проблеми с програмирането. Всичко, което трябва да направите, за да видите списъка с въпроси, е да кликнете върху връзката Преглед на въпроси на началната страница, за да отворите страницата с въпроси.

LeetCode

Нещо повече, ще намерите проблеми с практикуването, които се питат от интервюирани в различни големи компании, включително Facebook, Google, LinkedIn, Amazon и много други. Просто щракнете върху една от компаниите, изброени в секцията Фирми в дясната страна на страницата Въпроси.

Ако искате да извлечете максимума от сайта LeetCode, регистрирайте се за членство. LeetCode ви дава възможност да се регистрирате за месечен план, само ако искате да го използвате, докато търсите работа, или за годишен план, ако искате да използвате LeetCode като ресурс за една календарна година. В момента месечният абонамент струва 35 долара на месец, а годишният абонамент струва 159 долара годишно.

Интервю торта

Уебсайтът на Интервю тортата ви учи как да се подготвите и да успеете в програмно интервю. Ако имате нужда от безплатна информация веднага, уебсайтът предлага седем дневен имейл курс; просто въведете имейл адреса си на началната страница. Нещо повече, можете да получите безплатна информация, като щракнете върху връзката Съвети за интервю в синята лента на менюто в горната част на началната страница.

Интервю торта

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

Ако сте продадени и искате да закупите курс, Interview Cake предлага два: курс „време на разбиване“, който позволява три седмици достъп до информация за сайта за 149 долара, и пълен курс за $ 249, който ви осигурява една година пълен достъп до сайта. (Въпреки че сайтът предлага и курс от 4900 долара с обучение на лични.) Ако сте студент, можете да се класирате за цените с намаление. И двата курса идват с гаранция за връщане на парите.

Форум за програмиране на Reddit

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

Reddit за програмисти

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

Ако искате да коментирате някоя публикация или да напишете публикация сами, трябва да се регистрирате за Reddit акаунт, като кликнете върху бутона Присъединяване в секцията Детайли на общността вдясно от списъка с публикации. Този сайт се предлага с платени реклами в емисиите, но това е цената, която трябва да платите вместо реални пари.

Преди да публикувате, не забравяйте да прочетете правилата и информацията за програмиране в секцията Информация от дясната страна на списъка с публикации. Прочетете често задавани въпроси, като щракнете върху връзката Често задавани въпроси точно над горната част на списъка с публикации.

Прост програмист

Този популярен блог за програмиране е посветен на обучението на разработчиците на софтуер на меки умения и кариерни умения в подготовката за програмиране на интервюта.

SImple програмист

Този уебсайт включва статии, написани от различни програмисти. За да прочетете цяла статия, щракнете върху графиката на статията или името на статията. Ако искате да пишете за Simple Programmer, преместете показалеца на мишката върху About в лентата с менюта и след това щракнете върху Write в нас в падащото меню.

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

Библиотека за модели за проектиране на плурализъм

Ако искате да научите дизайнерските модели назад и напред, за да можете да ги използвате в ежедневния си живот, уебсайтът Pluralsight разполага с подробна библиотека от дизайнерски модели.

Pluralsight

Можете да се регистрирате за 10-дневен безплатен пробен период, за да видите всички компоненти в библиотеката и да видите дали си струва за вас. Едно от примамките е, че библиотеката добавя нови модели всеки месец.

След приключване на 10-дневния безплатен пробен период, трябва да се регистрирате за членство в Pluralsight, което включва достъп до цялата библиотека на Pluralsight. В момента Pluralsight предлага три различни планове за членство:

  • Месечен план за $ 35. Годишен план за $ 299. Премиален годишен план за $ 499, който включва изпити за сертифициране, интерактивни курсове и възможност за изграждане на проекти.

Pluralsight също така предлага членство в бизнес екипи, започващи от 579 долара на потребител годишно и предприятия, започващи от $ 779 на потребител годишно.

Hired.com

Ако живеете в определени столични райони в Съединените щати, Канада и Европа, тогава може да се интересувате от присъединяването към Hired.com. Този уебсайт е чудесен източник за програмисти, търсещи работа. Той ви позволява да създадете акаунт безплатно и да накарате компаниите да кандидатстват за интервю за работа.

HIred.com

Докато превъртате надолу към началната страница, ще видите столичните райони, които Hired.com обслужва, видовете роли и специалности, които Hired.com поддържа (включително разработчиците на софтуер), както и извадка от това колко различни компании търсят кандидати на наети .com.

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

142 Ресурси за овладяване на интервюто за кодиране

Блогът BetterProgramming, хостван от платформата за блогове Medium, съдържа статия, която съдържа връзки към 142 кодиращи интервюта ресурси. След като получите достъп до уебсайта, превъртете надолу страницата, за да видите целия списък с връзки към ресурси.

Средно за програмисти

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

И да, наистина има 142 връзки - както и петте бонус класически проблеми с кодирането в началото на статията - за да видите в свободното си време.

Кариера за преливане на стека

Уебсайтът Stack Overflow е популярен уебсайт за програмисти, но може да не знаете, че това е и място, където компаниите публикуват задания и търсят подходящите програмисти, от които се нуждаят.

Прегледайте списъка с обяви за работа, като щракнете върху бутона Find a Job на началната страница Stack Overflow или отидете на страницата Jobs, показана по-долу.

Препълване на стека

Над списъка можете да търсите заглавието на работа, което искате, като въведете думите си за търсене в полето Търсене на всички работни места и след това щракнете върху полето Located Anywhere, за да намерите местоположението, където искате да намерите работа. Когато приключите, щракнете върху бутона за синьо лупа и ще видите списък с всички задания, които отговарят на критериите ви.

Ако търсите работа по програмиране и искате работодателите да ви намерят, Stack Overflow ви кани да кликнете върху бутона Създаване на история на разработчиците вдясно от списъка. „Историята на разработчиците“ е онлайн резюме, така че работодателите, които търсят, могат да ви намерят по-лесно. Трябва обаче да се регистрирате за безплатен акаунт за препълване на стекове, за да създадете тази история.

Така че, регистрирайте се, настройте своята история за разработчици и оставете Stack Overflow да улеснява намирането на работата, която заслужавате. По-плътен от кутия скали.

Interviewing.io

Ако се притеснявате от перспективата за интервю за програмиране, особено в голяма технологична компания, вижте уебсайта intervjuing.io. Този сайт е чудесен за програмисти. Тя ви позволява да планирате безплатни (да, безплатни) интервюта с висши софтуерни инженери, които ще ви дадат ценна обратна връзка и съвети за действието на вашето истинско интервю.

Interviewing.io

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

  • Google Facebook Microsoft Амазонка Dropbox

Вие избирате компанията, с която искате да интервюирате, и сте анонимни по време на макетното интервю. Ако не сте сигурни в присъединяването към interviewing.io и / или искате да видите как изглежда онлайн интервюто, можете да превъртите надолу началната страница и да кликнете върху връзката Гледайте някои записи на минали интервюта и да видите какво се случва в макетните интервюта.

Ако се справите добре в макетното интервю, можете да се „маскирате“, за да може интервюиращият да види кои сте и можете бързо да настроите реално интервю с тази компания. По-плътен от кутия скали.

Услуги по информационни технологии

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

Бизнесът на Hay, информационните технологии Résumé Services (ITRS), е страхотна услуга за писане на резюме, която обслужва Съединените щати, а не само района в Сиатъл, където е седалището на ITRS.

Възстановяване на технологията за възобновяване

ITRS предоставя услуги за писане на резюме за различни ИТ специалисти, включително специалисти по данни, ИТ администратори и софтуерни разработчици. Нещо повече, ITRS предоставя безплатни съвети и статии, както и няколко нискотарифни и безплатни обучителни видеоклипове.

Дори ако смятате, че ще имате своето резюме и мотивационно писмо, произведено от местна или регионална компания, защо да не сравните това, което Hay е направила за своите клиенти с примерните резюмета, които предоставят други компании? Никога не боли да сравняваме работата на други компании с мостри от едно от най-добрите резюме и компании за писане на мотивационни писма наоколо.