Интервю разкрие как стръмен програмист последните новини на информационните технологии
![Интервю разкрие как стръмен програмист последните новини на информационните технологии (програмиране) Интервю разкрие как стръмен програмист последните новини на информационните технологии](https://webp.images-on-off.com/26/69/434x257_lg3zgk3skwyeqhj46ar8.webp)
Той беше наистина страхотно. Той може да даде купчина скрап, и той щеше да го превърне в робот, който ще бъде в състояние да се движи из стаята. Той работи по спътници, които са били въведени в експлоатация и са вече в орбита.
Но тук се е случило, че той никога не е трябвало да покаже резултатите от екрана.
Някои хора имат истински талант за задаване на правилните въпроси, за да ви помогне да идентифицирате стръмен програмисти интервю. Другите не могат такъв талант: те са обявени за интервю, задават няколко въпроса, които се приспадат в интернет, и след това да вземат колективно решение.
Но лош избор работодател изисква дългосрочни последици, дори и само защото програмист в "под средното" непременно намалява общото ниво на отбора. От друга страна, несправедливо и неразумно резитба страхотен кандидат, също няма да донесе нищо добро.
Интервю с програмиста се състои от най-малко три части. В първата част ние проверяваме техните предположения след прочитането на резюмето. Във втората част, ние определяме реалния опит на кандидата. В последната част ние проверяваме този опит с малки задачи и програмиране въпроси.
ЧАСТ I: проверите вашите предположения
Един ден бях с sobesedoval кандидат колега. След интервюто, имам впечатлението, че кандидатът е доста добър, въпреки че не е съвършен. Моят колега, напротив, беше бесен: "Той излъга за H. технологията знания Той никога не е работил с нея. Не ни кандидат. " Тази технология е X дори не се изисква за тази работа. "Но той излъга за това. Вече не вярвам нито дума на автобиографията си. "
![Интервю разкрие как стръмен програмист последните новини на информационните технологии (програмиране) Интервю разкрие как стръмен програмист последните новини на информационните технологии](https://webp.images-on-off.com/26/69/186x271_3xl4eglwf5ea18r8qco7.webp)
"Всичко е написано в резюмето - лъжа до доказване на противното."
Ако резюмето е написано: "Експертът по определен технология", себе си, мисля, че това означава "да се знае името на тази технология." Ако резюмето е написано: "Той е работил по създаването на многонишковите платформа за търговия", за да си ми впечатление, че това е ", участващи в избора на цвета на фона".
Може би щях да съм вярвал писмено обобщение, ако по някакъв начин на интервю за работа, не съм дошъл да кандидат с 10-годишен опит, който не могъл да напиша един ред код.
По-добре е да не се изгради някакви очаквания, така че да не бъдат разочаровани. Всичко, което е писано, ще трябва да се провери.
Как? Много просто: да поиска по време на интервюто трудни въпроси за всеки посочен умение или проект.
Аз разработила система в реално време, като курсова работа.
Разработено от нулата аудио предаване протокол за безжични системи за сигурност.
Коварен въпроса: Колко хора са били в екипа? Само вие? Уау! И аз преминали през процеса на тестване? Използвали сте регистрирани пътници?
ЧАСТ II: определяне на реалния опит на кандидата
A голям опит - добър показател за прохлада програмист. Вече опитен програмист nasovershal много грешки, и не знае къде другаде можете да се обърка. Те вече течащ нос към това, което се променят изискванията, и които биха могли да останат непроменени. Те знаят кога да се отпуснете и когато искате да бъдете педантичен. Това е най-реалния опит, което увеличава пропастта между таланта и посредствеността.
Но не всеки е еднакво полезен опит!
Някой набира богат опит в продължение на няколко години работи по много и различни проекти, участие писане и пренаписване на безброй реда код, което прави грешки и поправяне на грешки. И няколко десетилетия, ангажирани в един и същ проект, извършване на промени в реда, не учат нищо ново.
Научете повече за началото на кариерата
Има много велики програмисти, които са започнали да се код при влизане intstitut. След освобождаването те вече имат няколко години опит. Но много отлични разработчиците са започнали да се научат програмиране почти в детството. Имам приятели, които започва да пише първата си програма в юношеска възраст. Тази информация не се посочва в резюмето, но тя може да бъде намерена в хода на интервюто:
Как влезе в областта на разработката на софтуер?
Какво беше първото ви език за програмиране?
Много отлични програмисти ангажирани код по време на работа. Това е едно прекрасно зрели професионалисти, което е наистина си струва наемането. Въпреки това, наличието на личните странични проекти също е добър показател за прохлада. Ако кандидатът няма личен проекти, плътността на опит на кандидата могат да бъдат идентифицирани от следните параметри:
Работа в малки групи / групи;
Работа в голям брой проекти;
Добри познания за различните нива на проекта;
Опитът на вземане основният принос за развитието на проекта.
ЧАСТ III: потвърждаване на опит на кандидата
След определяне на действителния опит, че е важно да се потвърди съществуващите умения на кандидата. А няколко минути, за да тествате винаги е малък, но това е всичко, което може да си позволи. Ние можем да се определи ширината и дълбочината на знанията на кандидата, задаване на въпроси от различни области на разработка на софтуер. Разбира се, вашето възприятие на уменията кандидати ще се отрази на собствения си опит. Вие не може да се прецени правилността на отговорите по теми, които не са познати на вас лично. Защо толкова малко наистина добри анкетьори.
Конкретни теми, зависят от изискванията на длъжността. Теми за разговор, могат да бъдат:
структури и алгоритми данни;
обекти и наследствените модел на развитие;
съставяне и изпълнение на програми.
Всяка тема включва няколко основни въпроса (например: "Какво е семафор?"). Тези въпроси трябва да бъдат толкова често, че всеки, който някога е работил малко в тази област ще бъде в състояние да отговори. В допълнение към общите въпроси, които трябва да зададем подробни въпроси за по-конкретни. Нещо не е наред, ако попитате хора, програмист вградените системи 0h4s превърне в двоичен код, и той пише: 4 х 16 + 12.
Програмиране Тест
![Интервю разкрие как стръмен програмист последните новини на информационните технологии (програмиране) Интервю разкрие как стръмен програмист последните новини на информационните технологии](https://webp.images-on-off.com/26/69/434x326_i951wyhexodzb4l1uwfi.webp)
Обикновено след първите три етапа на интервюто осъзнавам подходящ кандидат или не, теста за програмиране премахва всякакво съмнение.
Тестът трябва да се обмисли внимателно, преди интервюто. Ако е грешно да се питам, отговор, каквото и да е, ще бъде безполезно.
На първо място, тестът трябва да се основава на опита на кандидата и характеристиките на вакантно място. Ако имате голяма задача, която може да бъде решен чрез преобразуване на обектите в 3D пресичащи се равнини, но текущата задача не изисква познания по 3D-графика, забрави за тази задача.
Второ, въпросът трябва да бъде ясно формулирана. "Напишете функция за смесване тесте карти" - това не е сериозно. Предложете функция хедър, избягване на двусмислие. Ако не се грижи за това, кандидатът ще реши този въпрос, който самият той е измислил, а не този, който ви попита. За да спестите време, можете да в рамките на няколко минути, за да поиска от кандидата да изразят своите мисли, да се види дали е разбрал правилно въпроса.
Редът на въпроса е важно
Редът, в който можете да зададете въпроси по време на интервюто, оказва влияние върху процеса на мислене на заявителя. Например, аз задам въпрос за хеш таблици, когато аз вярвам, че кандидатът е наясно с тях. Тогава става въпрос за теста, който няма нищо общо с хеш таблици. В повечето случаи, кандидатите започват да използват в работата си с хеш таблицата. Ако не се пита за хеш таблици, кандидатите предлагат по-оптимални решения.
На кандидатите и изборът засяга основната ПЗ. Например, вие казвате, че в настоящото изследване използва Java. Всеки кандидат ще започне да проклина и да се кълне, че той е истински експерт в Java, и като цяло това е любимата му език. Той ще използва това Java във всички тестове, независимо от факта, че той не може да си спомни как се декларират променливи в любимия си език.
Не се ограничава само до един език
Изкушаващо е да се направи избор в полза на езика, който се използва във вашата компания. Ограничаването на избор на един език, ти остави след себе си няколко отлични програмисти. Не се опитвайте да се определи колко Този кандидат програми в C или Java. Вашата задача: да разберете колко е готино докторски програми на език, който той знае най-добре.
Предложената схема на интервюта с подхода на софтуер не винаги и не за всеки. Тази схема се основава на определянето на кандидата на опит, може да пропуснете наистина готино програмисти с малък опит, но с голям вътрешен потенциал. За тази цел на интервюиращия може да предложи за изпълнение на задача, която не изисква писане на код, но разкрива способността за решаване на проблемите.
Тази схема включва изграждането на хипотези и използването на интуиция. Трябва да се определи какви функции трябва да имат хладно дизайнер. Затова въпросът е, че вие сте отговорни за себе си, е: "Каква е вероятността за определен кандидат да отговори на въпроса, потвърждава, че той е в действителност отличен програмист?". 100% вероятност, че няма да стигнат, но добре подбрани въпроси могат да ви помогнат да получите по-близо до истината малко.
Превод: Lyusya Shirshova. Според материалите на блога Стив Hanov.