Как може да бъде разпитван относно програмист, savepearlharbor

Научете се да общувате с лекота

Преди да направи оценка на кода директно, интервюиращият може да искате да знаете като човек. Това, че той се интересува да знаете:

  • Как успя да се разбере програмирането. Вие се мисли за това какво означава да е добра програма?
  • Какви са вашите лидерски умения. Следите ли проекта за завършването му? Да училища фиксират, дори и да не се налага да?
  • Доколкото сте общителен. За да обсъдя с вас техническия проблем - това е продуктивно или трудно?


Има готов поне нещо от този списък:

  • интересен проблем, вие решавате
  • личен конфликт, който избухна,
  • Например, когато са показали, лидерство,
  • една история за това какво би направил по различен начин през изминалата проекта
  • интересни факти за любимата си език, обичани и необичани чипове
  • въпрос за продукта и бизнеса на компанията, която sobeseduetes,
  • приемането на една компания да разработи методология (тестване, Scrum, и така нататък. д.)

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

ясно излага

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

На първо място, да разбере какво искаш от.

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

Направи събеседник се чувства така, сякаш сте в отбора. В края на краищата, той иска да знае как да работи по тази задача с вас. Така че нека си интервю ще бъде колективна задача. Кажете "ние" вместо "аз": "Ако ние се нуждаем от обхождане в ширина, отговорът стигнем до O (N)». Ако имате избор да пишат на хартия или картон, винаги избираме дъската. Така се окажете в непосредствена близост до интервюиращия и да се изправи пред проблема, а не пред него.

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

Научете как да прекъсне застоя

Така че, вие се намеси. Отпуснете се. Това не е неизправност. Не забравяйте, че събеседникът е по-загрижен за способността ви да се подходи към проблема по различен начин, отколкото просто способността да се отгатне отговора. Дори когато изглежда, че надежда няма, продължи да търси изход.

Напиши наивен неефективно решение; оптимизирането по-късно. Използвайте груба сила. Постарай се да получите най-малко отговор.

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

Веднага запиша мисли

Много лесно да се загубиш в собствените си мисли. Така че веднага след като имате идея - да го напишеш и да помислим за изпълнението на края.

Извиква функцията за помощник и да продължат напред. Ако не може просто да напише част от алгоритъма, поставете извикване на функция с повече или по-малко се знае име - «това ще направим Х» - и да продължат напред. Когато тази функция е помощник тривиално, може би тя не трябва да се напише.

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

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

Използвайте "говорещи" променливи. Да, именуването на променливите ще отнеме повече време, но това няма да се изгубите в кода. По-добре «names_to_phone_nums_map», отколкото «Nums». Посочете вида на заглавията. Функция, която връща булева стойност трябва да започва с «is_». Променлива, която съдържа списъка трябва да приключи в «а». Установяване на правила и да се придържат към тях.

В края на нокти разтвор

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

Проверете цикли. Може би това трябва да бъде заменен в цикъла "<» на «<=»?

Проверка на граничните условия. Не може да има празни комплекти, комплекти с един елемент, отрицателни числа. Бонус: спомене единица тестове!

Не бъди скучен. За някои интервюиращи окончателно почистване не е от значение. Ако не сте сигурни, попитайте: "Тогава аз обикновено се провери кода на граничните условия - тя е на стойност за мен сега, за да го направя?".

практика

В крайна сметка, нищо хубаво практика.

Опитайте се да напишете код писалка върху хартия. Бъдете честни със себе си. Първоначално тя ще бъде тъпо. Това е добре. Необходимо е да се преодолее неудобството - тогава няма да се скитат на това интервю.

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