C вопросы на собеседовании


Мы собрали 15 самых каверзных вопросов с IT-собеседований по C++, на которые не просто желательно, а необходимо знать ответы.

Часто работодатели пытаются ввести нас в заблуждение сложными вопросами и логическими задачами. Это своего рода мозговой штурм, чтобы проверить кандидата не только на умение правильно решать сложные задачи, но и на время, за которое он приходит к правильным ответам.

Чтобы не ударить лицом в грязь, просмотрите нашу подборку из 15 нелегких вопросов с IT-собеседований по C++: она вам обязательно пригодится.

1. Что мы получим на выходе, исходя из условия?

#include<iostream>  using namespace std;    f();  int x = 9;  void main()  {   f();   cout << x;  }    f()  {   ::x = 8;  }

Ответ: 8.

Думаю, объяснения излишни, но на всякий случай: «чтение» кода в плюсах происходит строго сверху вниз. Так что как в Java, где можно ниже мейна объявлять сколь угодно методов, а они все равно будут воспроизводиться в указанном порядке, сделать не получится.

2. Что будет выведено и почему?


#include <iostream>    int main(int argc, char **argv)  {   std::cout << 25u - 50;   return 0;  }

Ответ не -25, не надейтесь.

Ответ (который удивит многих): 4294967271, предполагая 32-битные целые числа.

Почему так происходит?

Существует иерархия: long double, double, float, unsigned long int, long int, unsigned int, int. И когда два операнда определены как 25u (unsigned int) и 50 (int), 50 также будет интерпретироваться как беззнаковое целое число, то есть 50u.

Кроме того, результат операции также будет иметь тип операндов. Следовательно, результат 25u — 50u и сам является беззнаковым целым числом. Таким образом, результат -25 преобразуется в 4294967271.

3. Когда используется виртуальное наследование?

Распространенный вопрос с IT-собеседований. Когда есть класс (класс A), который наследуется от 2 родителей (B и C), оба из которых разделяют родителя (класс D):

#include <iostream>    class D {  public:   void foo() {   std::cout << "Foooooo" << std::endl;   }  };      class C: public D {  };    class B: public D {  };    class A: public B, public C {  };    int main(int argc, const char * argv[]) {   A a;   a.foo();  }

Если вы не используете виртуальное наследование, то получите две копии D в классе A: один из B и один из C. Чтобы исправить это, вам нужно изменить объявления классов C и B следующим образом:


class C: virtual public D {  };    class B: virtual public D {  };

4. Что вообще означает модификатор virtual?

В C++ виртуальные функции позволяют поддерживать полиморфизм – одну из ключевых составляющих ООП. С его помощью в классах-потомках можно переопределять функции класса-родителя. Без виртуальной функции мы получаем «раннее связывание», а с ней – «позднюю привязку». То есть, какая реализация метода используется, определяется непосредственно во время выполнения и основывается на типе объекта с указателем на объект, из которого он построен.

5. Приведите пример использования виртуальной функции.

У нас есть 2 класса:

class Animal  {   public:   void eat() { std::cout << "I'm eating generic food."; }  };    class Cat : public Animal  {   public:   void eat() { std::cout << "I'm eating a rat."; }  };

В основной функции:

Animal *animal = new Animal;  Cat *cat = new Cat;    animal->eat(); // Outputs: "I'm eating generic food."  cat->eat(); // Outputs: "I'm eating a rat."

Теперь сделаем так, что eat() будет вызываться посредством какой-нибудь промежуточной функции:


void func(Animal *xyz) { xyz->eat(); }

В основной функции:

Animal *animal = new Animal;  Cat *cat = new Cat;    func(animal); // Outputs: "I'm eating generic food."  func(cat); // Outputs: "I'm eating generic food."

Как это исправить, если мы захотим добавить больше животных? Просто делаем eat() виртуальной функцией:

class Animal  {   public:   virtual void eat() { std::cout << "I'm eating generic food."; }  };    class Cat : public Animal  {   public:   void eat() { std::cout << "I'm eating a rat."; }  };

Теперь в основной функции:

func(animal); // Outputs: "I'm eating generic food."  func(cat); // Outputs: "I'm eating a rat."

Все работает!

6. Есть ли разница между классом и структурой?

Единственное различие между классом и структурой – это модификаторы доступа. Элементы структуры являются общедоступными по умолчанию, а класса – private. Рекомендуется использовать классы, когда вам нужен объект с методами, а в случае с простым объектом – структуры.

7. В чем проблема следующего фрагмента?


class A  {   public:   A() {}   ~A(){}  };    class B: public A  {   public:   B():A(){}   ~B(){}  };    int main(void)  {   A* a = new B();   delete a;  }

Из спецификации (C++11 §5.3.5/3):

Если статический тип подлежащего удалению объекта отличается от его динамического типа, статический тип должен быть базовым классом динамического типа подлежащего удалению объекта и иметь виртуальный деструктор или поведение undefined.

8. Что такое класс хранения?

Класс, который определяет срок существования, компоновку и расположение переменных/функций в памяти.

В C ++ поддерживаются такие классы хранения: auto, static, register, extern и mutable.

Обратите внимание, что register устарел для C++11. Для C++17 он был удален и зарезервирован для будущего использования.

9. Как вызвать функцию C в программе на C++?

Еще один популярный вопрос с IT-собеседований, рассчитанный на новичков, совершенно не представляющих, как такое возможно. На самом же деле возможно, если использовать extern «C»:

//C code  void func(int i)  {  //code  }    void print(int i)  {  //code  }
//C++ code  extern "C"{  void func(int i);  void print(int i);  }    void myfunc(int i)  {   func(i);   print(i);  }

10. Что делает ключевое слово const?


Ответ: задает константность объекта, указателя, а также указывает, что данный метод сохраняет состояние объекта (не модифицирует члены класса).

Пример с неизменяемыми членами класса:

class Foo  {  private:   int i;  public:   void func() const   {   i = 1; // error C3490: 'i' cannot be modified because it is being accessed through a const object   }  };

11. Виртуальный деструктор: что он собой представляет?

Во-первых, он объявляется как virtual (об этом модификаторе мы писали выше). Он нужен, чтобы с удалением указателя на какой-нибудь объект был вызван деструктор данного объекта. Например, у нас есть 2 класса:

class base  {   public:   ~base()   {   cout << "Вызывается деструктор класса base";   }   };     class derived: public base  {   public:   ~derived()   {   cout << "Вызывается деструктор класса derived";   }  };

Выполняем следующее:

base *p; //объявляем указатель на base  derived d_ob;  p=new derived();  delete p;  return 0;

В итоге выполнится деструктор базового класса, а не производного. Это может поспособствовать утечке памяти. Если же до объявления деструкторов установить модификатор virtual, выполнится деструктор производного класса.

12. Виртуальный конструктор: что он собой представляет?


Каверзный вопрос с IT-собеседований, который чаще всего задают именно после виртуальных деструкторов, дабы сбить кандидата с толку. Конструктор не может быть виртуальным, поскольку в нем нет никакого смысла: при создании объектов нет такой неоднозначности, как при их удалении.

13. Сколько раз будет выполняться этот цикл?

unsigned char half_limit = 150;    for (unsigned char i = 0; i < 2 * half_limit; ++i)  {   //что-то происходит;  }

Еще один вопрос с подвохом с IT-собеседований. Если бы вы сказали 300, а i был объявлен как int, вы были бы правы. Но поскольку i объявлен как unsigned char, правильный ответ – зацикливание (бесконечный цикл).

Объясняем. Выражение 2 * half_limit будет повышаться до int (на основе правил преобразования C++) и заимеет значение 300. Но так как i – это unsigned char, он пересматривается по 8-битному значению, которое после достижения 255 будет переполняться, поэтому вернется к 0, и цикл будет продолжаться вечно.

14. Каков результат следующего кода?

#include <iostream>    class Base {   virtual void method() {std::cout << "from Base" << std::endl;}  public:   virtual ~Base() {method();}   void baseMethod() {method();}  };    class A : public Base {   void method() {std::cout << "from A" << std::endl;}  public:   ~A() {method();}  };    int main(void) {   Base* base = new A;   base->baseMethod();   delete base;   return 0;  }

Ответ:


from A  from A  from Base

Здесь важно отметить порядок уничтожения классов и то, как метод класса Base возвращается к своей реализации после удаления А.

15. Что мы получим на выходе?

#include <iostream>    int main(int argc, const char * argv[]) {   int a[] = {1, 2, 3, 4, 5, 6};   std::cout << (1 + 3)[a] - a[0] + (a + 1)[2];  }

Ответ: 8.

Объяснение:

  • (1 + 3)[a] – то же, что и a[1 + 3] == 5
  • a[0] == 1
  • (a + 1)[2] – то же, что и a[3] == 4

Суть вопроса заключается в проверке арифметических знаний и понимании всей магии, которая происходит за квадратными скобками.

Источник: proglib.io

ну, а я буду потихоньку писать ответы на ваши вопросы.

Добавлено через 1 минуту
1. Что такое .Net Framework?


— это исполнительная среда CLR и библиотека классов FCL.

Добавлено через 13 минут
2. Отличия классов от структур.

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

Добавлено через 16 минут
3.1) Сборка мусора
— при использовании оператора new объектам динамически
выделяется память из пула свободной памяти. Безусловно, объем буфера динамически
выделяемой памяти не бесконечен, и рано или поздно свободная память может ис-
черпаться. Следовательно, результат выполнения оператора new может быть неудач-
ным из-за недостатка свободной памяти для создания желаемого объекта. Поэтому
одним из ключевых компонентов схемы динамического выделения памяти является
восстановление свободной памяти от неиспользуемых объектов, что позволяет делать
ее доступной для создания последующих объектов.
многих языках программирова-
ния освобождение ранее выделенной памяти выполняется вручную. Например, в C++
для этого служит оператор delete. Однако в С# эта проблема решается по-другому, а
именно с использованием системы сбора мусора.
Система сбора мусора С# автоматически возвращает память для повторного ис-
пользования, действуя незаметно и без вмешательства программиста. Ее работа за-
ключается в следующем. Если не существует ни одной ссылки на объект, то предпо-
лагается, что этот объект больше не нужен, и занимаемая им память освобождается.
Эту (восстановленную) память снова можно использовать для размещения других
объектов.
Система сбора мусора действует только спорадически во время выполнения от-
дельной программы. Эта система может и бездействовать: она не "включается" лишь
потому, что существует один или несколько объектов, которые больше не использу-
ются в программе. Поскольку на сбор мусора требуется определенное время, динами-
ческая система С# активизирует этот процесс только по необходимости или в специ-
альных случаях. Таким образом, вы даже не будете знать, когда происходит сбор му-
сора, а когда — нет.

Источник: www.CyberForum.ru

Какие бывают типы констант?


Постоянные и такие "ну я вся такая постоянная"

Дайте определение императивным, функциональным и процедурным языкам

Это языки выражаемые через императивы, функции и процедурки
программирования.

Приведите по 2-3 примера каждого.

Садись!
Садиться это сгибать колени прижопливая зад к горизонтальной поверхности….
Посадка это сгибания колен, прижопливание зада.

Что такое методология программирования?

Это когда пацаны решают что хаос разработки надо обсуздать и придумывают много маленьких под-хаосов.

Что представляет из себя Agile.

Гибкий хаос.

Жизненный цикл программы – опишите или изобразите его.

Съедается бабло. Оно попадает внутрь компании-организма. Бабло переваривается с помощью фермента времени. А потом тугая колбаса продукта выталкивается из билд сервера компании обрубаясь сжимающимся кольцом дедлайна.

Что такое модульное программирование, в чём его плюсы и минусы.

Это когда компания вместо офиса покупает контейнер-бытовку, набивает туда 10 программистов и заставляет их работать за еду. Это модуль. Из плюсов — бизнес маштабируется добавлением контейнеров. Из минусов, стопку больше 5ти в высоту ставить нельзя, нижние заминаются.

Когда вышла последняя версия вашего языка, какие основные изменения и нововведения?

в 2016 вышел хотфикс моего языка. У слова "кофе" появился средний род, а "йОгурт" стал "йогУртом".

Источник: vc.ru

Хотите узнать, какие вопросы чаще всего звучат на собеседованиях? Вот полный список (с самыми удачными вариантами ответа).

Некоторые компании нестандартно подходят к собеседованиям, однако в большинстве своем они задают стандартные вопросы (и получают стандартные ответы).

Вот список самых распространенных вопросов для собеседования с наилучшими вариантами ответа:

1. «Расскажите о себе»

Если вы проводите собеседование, наверняка вы уже многое знаете. Вы читали резюме и сопроводительное письмо, просматривали страницы кандидата в LinkedIn, Twitter и Facebook.

Цель любого собеседования заключается в том, чтобы выяснить, подходит ли конкретный кандидат на вакансию, которую необходимо заполнить, т.е. обладает ли он навыками и личными качествами, которые позволят ему выполнять работу.  Вам нужен лидер, способный поставить себя на место другого человека? Попытайтесь выяснить, может ли кандидат стать им. Вы хотите, чтобы о вашей компании узнала широкая общественность? Спросите, может ли кандидат донести информацию.

Если вы ищете работу, расскажите, почему вы занимались тем или иным делом. Объясните, почему оставили предыдущее место работы. Опишите, как выбирали университет. Сообщите, почему решили учиться в аспирантуре. Не забудьте упомянуть о том, что вы год путешествовали по Европе и об опыте, который удалось получить в это время.

Отвечая на вопрос, не ограничивайтесь перечислением фактов (их можно прочесть и в резюме). Расскажите собеседнику, почему вы совершали те или иные поступки.

2. «Назовите свой главный недостаток»

Каждый кандидат знает, как ответить на этот вопрос. Нужно выбрать абстрактную слабость и превратить ее в достоинство.

Например: «Иногда я так увлекаюсь работой, что теряю счет времени. Опомнившись, я вижу, что все уже ушли домой. Я знаю, что мне нужно тщательнее следить за временем, но мне очень нравится то, что я делаю, и я просто не могу думать ни о чем другом!»

Значит, ваш «недостаток» заключается в том, что вы тратите на работу больше времени, чем все остальные? Мда.

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

3. «Назовите свое главное достоинство»

Я не знаю, зачем представители компаний задают этот вопрос. Ответ на него всегда содержится в резюме.

Если вас все же спросили об этом, сформулируйте точный и конкретный ответ. Не нужно долго рассуждать. Если вы умеете решать проблемы, обязательно приведите примеры, которые имеют отношение к интересующей вас вакансии. Подтвердите свои слова! Если вы лидер с высоким уровнем эмоционального интеллекта, приведите примеры, доказывающие, что вы умеете отвечать на вопросы, которые еще не были заданы.

Иными словами, не будьте голословными, ищите аргументы!

4. «Каким вы видите себя через пять лет?»

Отвечая на этот вопрос, кандидаты следуют одному из двух возможных сценариев. Одни начинают описывать свои амбиции (им кажется, что собеседник хочет услышать именно это) и всем своим видом показывают: «Мне нужна эта работа!» Другие скромничают (им тоже кажется, что собеседник длет подобной реакции) и дают самоуничижительный ответ: «Вокруг так много талантливых людей… Мне просто хочется получить работу и посмотреть, каких успехов я смогу достичь».

Оба типа ответов не дают никакой информации о кандидате — за исключением, может быть, их умения себя продать.

Если вы проводите собеседование, перефразируйте вопрос: «Если бы вы могли создать свою собственную компанию, чем бы она занималась?»

Это универсальный вопрос, потому что всем нужны сотрудники с предпринимательской жилкой.

Ответ на него расскажет о мечтах и надеждах кандидата, его интересах и истинной страсти, предпочтениях в работе, людях, с которыми он легко сходится… Все, что нужно, это внимательно послушать.

5. «Почему мы должны нанять именно вас?»

Поскольку кандидат не может сравнивать себя с теми, кого он не знает, ему остается лишь описывать свою любовь к делу и жгучее желание принести пользу. Фактически, компания заставляет кандидатов умолять ее пойти им навстречу. Задав этот вопрос, представители многих компаний откидываются в кресле и скрещивают руки на груди. Этот жест как бы говорить: «Ну же, я слушаю! Давайте, убедите меня!»

Увы, это еще один неинформативный вопрос.

Но его можно изменить: «Как вы думаете, о чем мы забыли поговорить?» или «Если бы у вас была возможность повторно ответить на один из предыдущих вопросов, что бы вы сказали?»

В конце собеседования редкие кандидаты думают, будто показали все, на что были способны. Возможно, беседа пошла в неожиданном направлении. Может быть, собеседник по-своему расставил акценты в резюме, сосредоточившись на одних навыках и забыв про другие. А может, в начале собеседования кандидат слишком нервничал и не смог правильно сформулировать все то, о чем хотел рассказать.

В конце концов, собеседования предназначены для того, чтобы узнать о кандидате как можно больше, почему бы не дать ему второй шанс?

Обязательно поддерживайте беседу на этом этапе, не позволяйте кандидату говорить с самим собой. Не стоит слушать молча, чтобы потом сказать: «Спасибо, мы с вами свяжемся». Задавайте уточняющие вопросы. Просите привести примеры.

Если кандидат задал вам встречный вопрос, обязательно ответьте на него и постарайтесь выложить новую информацию, которая до этого оставалась в тени.

6. «Как вы узнали о вакансии?»

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

Но если кандидат постоянно пользуется этими каналами, скорее всего, он еще не решил, чем и как он хочет заниматься.

Он просто ищет работу. Любую работу.

Поэтому вы должны не просто рассказать о том, как вы узнали о вакансии. Сообщите, что вам рассказал о ней коллега или работодатель, что вы следили за вакансиями конкретной компании, потому что вы хотите в ней работать.

Компаниям не нужны люди, которым просто нужна работа. Компаниям нужны люди, которым нужна компания.

7. «Почему вы хотите получить эту работу?»

Немного углубимся в детали. Отвечая на этот вопрос, необходимо рассказывать не только о том, что вы хотите работать именно в этой компании, но и о том, почему вакансия идеально вам подходит и чего вы хотите достичь в краткосрочной и долгосрочной перспективе.

Если вы не значете, почему вакансия вам подходит, поищите другую работу. Жизнь слишком коротка.

8. «Назовите свое главное профессиональное достижение»

Ответ на этот вопрос должен иметь прямое отношение к вакансии. Если вы скажете, что за последние полтора года увеличили объем производства на 18%, претендуя на должно руководителя отдела персонала, собеседник сочтет ваш ответ любопытным, но совершенно не информативным.

Лучше расскажите о проблемном сотруднике, которого вы «спасли», или о конфликте между отделами, который вы погасили, или о подчиненных, получивших повышение за последние полгода…

Поделитесь достижениями, которые позволят представить вас в должности и предсказать ваши успехи.

9. «Расскажите в последнем конфликте с коллегой или клиентом. Что произошло?»

Когда люди упорно трудятся для достижения общей цели, конфликты неизбежны. Все мы допускаем ошибки. Разумеется, хорошее запоминается лучше, но и про плохое забывать нельзя. Идеальных людей не существует, и это нормально.

Однако людей, которые стремятся переложить свою вину и ответственность на других, определенно стоит избегать.  Работодатели предпочитают тех, кто сосредотачивается не на проблеме, а на ее решении.

Всем нужны сотрудники, готовые признать свою неправоту, взять на себя ответственность за ошибку и, что самое важное, извлечь урок из этого опыта.

C вопросы на собеседовании

10. «Опишите свою идеальную работу»

Формулируя ответ, помните — он должен иметь отношение к вакансии!

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

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

11. «Почему вы хотите оставить работу, которая есть у вас сейчас?

Начнем с того, о чем не нужно говорить (если вы представляете работодателя, вам стоит насторожиться):

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

Сосредоточьтесь на выгоде, которую принесет вам этот шаг. Расскажите о том, чего хотите достичь. Расскажите о том, чему хотите научиться. Расскажите о том, как планируете развиваться. При этом не забудьте упомянуть о выгоде для потенциального работодателя.

Люди, которые жалуются на начальство и коллег, подобны сплетникам. Если они сплетничают о ком-то еще, настанет день, когда они начнут сплетничать и о вас.

12. «Какие рабочие условия кажутся вам наиболее привлекательными?»

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

Подумайте о вакансии и о культуре компании в целом (культура есть у каждой компании — искусственная или стихийная.) Если для вас важен гибкий рабочий график, но вам его не предлагают, сосредоточьтесь на чем-нибудь еще. Если вам требуется постоянная поддержка руководства, а работодатель поощряет самоуправление, на время забудьте об этом.

Найдите способы совместить свои потребности с принятыми в компании правилами. Если вы не можете этого сделать, скорее всего, вам стоит поискать другую работу.

13. «Расскажите о самом сложном решении, которое вам довелось принять за последние полгода»

Задавая этот вопрос, работодатель хочет оценить умение кандидата решать проблемы и подыскивать аргументы, а также готовность к риску.

Если у вас нет ответа на этот вопрос, это очень плохо. Каждому приходится принимать сложные решения, вне зависимости от должности. Моя дочь как-то работала на полставки официанткой в ближайшем ресторане. Она постоянно принимала сложные решения — например, о том, как вести себя с постоянным клиентом, чьи действия порой граничили с домогательством.

Хороший ответ должен включать в себя аргументы, которые помогли принять решение (например, анализ больших объемов данных для выявления оптимального направления движения).

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

Разумеется, результаты анализа — это отличный аргумент, однако практически каждое решение влияет на людей. Лучшие кандидаты обычно рассматривают вопросы с разных сторон и принимают взвешенные решения.

14. «Опишите свой стиль управления»

Это вопрос, на который сложно ответить, не прибегая к банальностям. Попытайтесь привести примеры. Скажите: «Позвольте рассказать вам о трудностях, с которыми я столкнулся, занимая должность руководителя. Думаю, они дадут полное представление о моем стиле». После этого опишите, как вы решали проблему, мотивировали команду, преодолевали кризис и т.д. Объяснитье, что и зачем вы делали, чтобы собеседник понял, как именно вы управляете другими людьми.

Не забудьте упомянуть о результатах, которых вы достигли.

15. «Расскажите о ситуации, в которой вы были не согласны с решением большинства. Что вы сделали?»

Окружающие нас люди иногда принимают решения, с которыми мы не согласны. И это нормально, важно лишь то, как мы проявляем свое несогласие. (Мы все знаем тех, кто любит оставаться после собраний, чтобы оспорить решение, которое они прилюдно поддержали.)

Продемонстрируйте свой профессионализм. Докажите, что умеете конструктивно высказывать свои опасения. Если однажды вам удалось изменить общее мнение, и это изменение было удачным, хорошо. Если подобных примеров нет, подчеркните, что вы можете поддержать решение, даже если оно кажется вам неверным (речь не идет о неэтичных и безнравственных решениях).

Каждой компании нужны честные и решительные сотрудники, готовые открыто поделиться своими опасениями, но при этом подчиниться большинству, если свою правоту доказать не удастся.

16. «Как бы вас описали другие люди?»

Я ненавижу этот вопрос. Это же пустая трата слов! Правда, однажды я все же его задал и получил ответ, который мне очень понравился.

«Люди сказали бы, что я тот, кем кажусь», — ответил кандидат. — «Если я что-то говорю, я это делаю. Если я обещаю помочь, я обязательно помогаю. Я не думаю, что нравлюсь всем и каждому, но они могут на меня рассчитывать, потому что знают, как я работаю».

Что может быть лучше?

17. «Что нам стоит ожидать от вас в первые три месяца работы?»

В идеале, этот вопрос должен исходить от работодателя, желающего определиться со своими ожиданиями относительно нового сотрудника.

Отвечать нужно так:

  • Вы пытаетесь определить, какую пользу приносит ваша работа. Вы не просто делаете вид, что заняты. Вы делаете то, что нужно.
  • Вы учитесь помогать всем участникам процесса — руководству, коллегам, подчиненным, клиентам, поставщикам, реализаторам…
  • Вы выясняете, что получается у вас лучше всего. Вас наняли потому, что вы обладаете конкретными навыками, и эти навыки необходимо применять.
  • Вы добиваетесь положительных результатов, работаете с энтузиазом и чувствуете себя частью команды.

Используйте этот план ответа, добавив в него подробностей с учетом специфики вашей работы.

18. «Чем вы любите заниматься в нерабочее время?»

Многие компании считают, что их культура очень важна, и используют информацию о предпочтениях кандидата вне работы, чтобы определить, впишется ли он в команду.

Пытаясь убедить собеседника в том, что вы идеально подходите, не восхищайтесь занятиями, которые на самом деле вам не нравятся. Сосредоточьтесь на занятиях, которые позволяют вам развиваться — изучать что-то новое, добиваться более высоких целей. Например: «Мои дети еще совсем маленькие, поэтому свободного времени почти нет, однако по дороге на работу и обратно я учу испанский язык».

C вопросы на собеседовании

19. «Сколько вам платили на предыдущем месте работы?»

Это сложный вопрос. Обычно его задают перед тем, как сделать предложение по зарплате, и вы должны ответить честно, но при этом не прогадать.

Попробуйте метод, предложенный Лиз Райан. Скажите: «В настоящее время я сосредоточился на вакансиях, которые позволили бы мне зарабатывать примерно 50 тысяч рублей. Ваша вакансия подходит под этот критерий, верно?» (Вообще-то, вы наверняка уже знаете ответ, но почему бы не подыграть?)

Может, собеседник вам ответит, а может, и нет. Если он настраивает на конкретной цифре, вы можете поделиться информацией, а можете и воздержаться. На самом деле, ваш ответ значит не слишком много. Работодатель не предложит вам больше, чем он может предложить, и вы либо примете предложение, либо откажетесь от него.

20. «Улитка сидит на дне колодца глубиной 9 метров. Каждый день она проползает 2 метра, а за ночь сползает вниз на 1 метр. Сколько дней ей понадобится, чтобы вылезти из колодца?»

В последнее время подобные вопросы становятся все популярнее (спасибо, Google!). Возможно, ваш собеседник и не ждет, что вы тут же броситесь высчитывать. Скорее всего, он хочет понять, как вы мыслите.

Попытайтесь решить задачу, комментируя каждый шаг. Если вы допустили ошибку, не бойтесь посмеяться над собой — возможно, это стресс-тест, и собеседник хочет посмотреть, как вы реагируете на неудачу.

21. «Вы хотели что-то спросить?»

Не упускайте возможность! Задайте умный вопрос — не только для того, чтобы подчеркнуть свою индивидуальность, но и для того, чтобы убедиться, что выбрали правильную компанию. Не забывайте, что собеседование — это двусторонний процесс.

Примеры вопросов:

22. «Каких результатов я должен достичь в течение первых трех месяцев работы?»

Если вам не задали этот вопрос, задайте его сами. Зачем? Хорошие кандидаты стремятся взяться за дело без промедления. Они не хотят тратить недели и месяцы на то, чтобы «получше узнать организационную структуру». Они не видят смысла в ориентационных мероприятиях и предпочитают учиться на ходу.

Они хотят приносить пользу уже сейчас.

23. «Назовите три качества, которыми обладают ваши лучшие сотрудники»

Хорошие кандидаты хотят быть хорошими сотрудниками. Они знают, что все компании разные, и для успешной работы в них требуются разные качества.

Может, все хорошие сотрудники работают допоздна. Может, вы цените творческий подход выше, чем умение четко следовать протоколу. Может, вы стремитесь завоевывать новые рынки, поэтому привлечение новых клиентов для вас важнее, чем долгосрочные отношения со старыми. А может, вам нужны те, кто готов потратить равное количество времени на начинающего покупателя и на оптового постоянного заказчика.

Хорошие кандидаты нужно это знать. Они хотят убедиться не только в том, что впишутся в коллектив, но и в том, что смогут достичь успеха.

24. «От чего на самом деле зависят результаты работы в этой должности?»

Инвестируя в сотрудников, работодатели ждут, что они принесут ему прибыль (иначе зачем вообще им платить?).

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

Вам нужен слесарь-ремонтник, чтобы чинил приборы, но на самом деле он должен эффективно решать проблемы клиентов и выстраивать взаимоотношения с ними так, чтобы они обращались к нему снова и снова.

Хорошие кандидаты хотят знать, какие качества позволят им внести наибольший вклад в общее дело, потому что их личный успех зависит от успеха всей компании.

25. «Перечислите приоритеты компании на этот год. Какой вклад я смогу внести, если займу эту должность?»

Каждый кандидат желает знать, что его работа важна для окружающих.

Хорошие кандидаты хотят заниматься значимым делом, служить высшей цели и работать с людьми, которые разделяют их ценности.

В противном случае работа теряет смысл.

26. «Какой процент ваших сотрудников был нанят по рекомендации?»

Сотрудники, которые любят свою работу, обязательно рекомендуют работодателя своим друзьям и знакомым. То же самое касается руководителей — они обязательно приводят с собой тех, с кем они раньше работали. Им потребовалось немало времени на то, чтобы доказать свою компетентность и выстроить взаимоотношения, основанные на доверии, поэтому люди инстинктивно за ними следуют.

Все это говорит о качестве рабочего окружения и об атмосфере в коллективе.

27. «Что вы будете делать, если?..»

У каждой компании сть проблемы — технологии устаревают, на рынке появляются новые конкуренты, экономические тенденции постоянно меняются. Далеко не у всех есть экономические рвы, способные их защитить.

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

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

Хорошие кандидаты хотят не только понять, как вы мыслите. Они хотят узнать, что вы собираетесь делать в ближайшем будущем и найдется ли в вашем плане место для них.

Джеф Хаден (Jeff Haden) inc.com. Перевод: Айрапетова Ольга

Источник: hr-portal.ru


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.