Re: Вопросы для интеврью
От: creatman Германия  
Дата: 27.07.06 07:08
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Завтра впервые в жизни буду проводить интвервью кандидатов на позицию С++ девелоперов. Понятния не имею, что спрашивать..


А>Подскажите пожалуйста пять, шесть вопросов, которые бы дали понять, что человек понимает в С++. Не хочу задавать какие то каверзные вопросы из области фантастики (я честно говоря и сам не отвечу на такие). Просто хочу знать и видеть как человек видит вопрос и может найти решение.


А>Спасибо заранее


Еще один хороший и стандартный вопрос на понимание того как объект конструируется:

"Напишите компелябельный код для вызова чистовиртуальной функции"


Re[10]: Вопросы для интеврью
От: Vanger84  
Дата: 27.07.06 07:13
Оценка:
Здравствуйте, creatman, Вы писали:

C>Здравствуйте, Vanger84, Вы писали:


V>>хм... я согласен минимум на 1300$ на исп срок, в Мск... но я и не позиционирую себя на junior


C>Если ты позиционируешь себя выше чем junior и просишь соответствующую ЗП, то и требования к тебе будут выше. И вопросы на собеседование будут не про то умеешь ли ты читать или нет, а скорее на знание тонкостей языка. Потому как задавая общие вопросы трудно отделить действительно специалиста от начинающего программиста.



интересно какие вы тонкости языка используете в проекте?!...
Re[10]: Вопросы для интеврью
От: Аноним  
Дата: 27.07.06 07:13
Оценка:
Здравствуйте, mr_jek, Вы писали:

А>>Кстати, твой факториал глупо применять и для n>=13


_>А у меня работает, может пора сменить компилятор и платформу?


unsigned int res = factorial<13>::value;

Visual C++ .Net 2003 по праву выдает:

warning C4307: '*' : integral constant overflow


Процессор у меня все еще 32-ти разрядный, но менять его пока не собираюсь
Re[11]: Вопросы для интеврью
От: creatman Германия  
Дата: 27.07.06 07:14
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, creatman, Вы писали:


C>>>>Задача показывает не способность вычислить факториал или понимание рекурсии, она показывает насколько человек вобще представляет себе, как делаются compile-time вычисления.


А>>>Давно ли ты compile-time вычисления видел в реальных проектах,

А>>>а не в интересных книжках?

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

C>>Я не говорил что compile-time вычисления это панацея. Везде нужно уметь правильно принимать решения балансируя между многими факторами. В этом заключается задача проектирования.

А>Для формул? Очень сомнительно.

А>Ведь нельзя использовать переменные в таких формулах.
А>Я имею ввиду типа такого:
А>
А>unsigned int var = 5;
А>unsigned int fact5 = factorial<var>::value;
А>


А>Т.е. именно для вычислений смысла в compile-time вычислениях точно никакого.


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

А>На интервью для продвинутых лучше спросить а когда вообще

А>есть смысл применять compile-time вычисления на С++...

Хм... ну для этого нужно понять на сколько продвинутый понимает что это такое. Ведь ответить на этот вопрос можно вобще без знания языка, а просто знать что такое compile-time. Это вопрос чисто аналитический.


Re[2]: Вопросы для интеврью
От: Vanger84  
Дата: 27.07.06 07:17
Оценка:
а что ты ответил?! и кстате у меня был вопрос что такое a = b; a == b; и что то в этом роде
Re[11]: Вопросы для интеврью
От: creatman Германия  
Дата: 27.07.06 07:17
Оценка:
Здравствуйте, Vanger84, Вы писали:

V>Здравствуйте, creatman, Вы писали:


C>>Здравствуйте, Vanger84, Вы писали:


V>>>хм... я согласен минимум на 1300$ на исп срок, в Мск... но я и не позиционирую себя на junior


C>>Если ты позиционируешь себя выше чем junior и просишь соответствующую ЗП, то и требования к тебе будут выше. И вопросы на собеседование будут не про то умеешь ли ты читать или нет, а скорее на знание тонкостей языка. Потому как задавая общие вопросы трудно отделить действительно специалиста от начинающего программиста.



V>интересно какие вы тонкости языка используете в проекте?!...


например в упрощенном виде

void f() throw()
{
  throw 1;
}


Если человек не знает, что под собой подразумевает запись throw() то он просто не понимает что он пишет или что у него в проекте написано.


Re[2]: Вопросы для интеврью
От: Vanger84  
Дата: 27.07.06 07:18
Оценка: :)
Здравствуйте, creatman, Вы писали:

C>Здравствуйте, Аноним, Вы писали:


А>>Завтра впервые в жизни буду проводить интвервью кандидатов на позицию С++ девелоперов. Понятния не имею, что спрашивать..


А>>Подскажите пожалуйста пять, шесть вопросов, которые бы дали понять, что человек понимает в С++. Не хочу задавать какие то каверзные вопросы из области фантастики (я честно говоря и сам не отвечу на такие). Просто хочу знать и видеть как человек видит вопрос и может найти решение.


А>>Спасибо заранее


C>Еще один хороший и стандартный вопрос на понимание того как объект конструируется:


C>"Напишите компелябельный код для вызова чистовиртуальной функции"


хы... даже я задумался писать код!
Re[2]: Вопросы для интеврью
От: Ubivetz Украина  
Дата: 27.07.06 07:49
Оценка:
Здравствуйте, creatman, Вы писали:

C>Здравствуйте, Аноним, Вы писали:


А>>Завтра впервые в жизни буду проводить интвервью кандидатов на позицию С++ девелоперов. Понятния не имею, что спрашивать..


А>>Подскажите пожалуйста пять, шесть вопросов, которые бы дали понять, что человек понимает в С++. Не хочу задавать какие то каверзные вопросы из области фантастики (я честно говоря и сам не отвечу на такие). Просто хочу знать и видеть как человек видит вопрос и может найти решение.


А>>Спасибо заранее


C>1) Отличия структуры от класса

C>2) vector<bool> почему нельзя?
C>3) vector<auto_ptr<T>> почему нельзя?
C>4) что произойдет
C>
C>void f() throw() {
C>   throw 1;
C>}
C>

А почему нельзя
vector<bool>?

А
vector<auto_ptr<T>>

нельзя из-за "права собственности" — это ясно и коню.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Эх, люблю выпить и переспать с кем нибудь!
Но чаще выходит перепить с кем — нибудь и выспаться...
Re[2]: Вопросы для интеврью
От: Ubivetz Украина  
Дата: 27.07.06 07:49
Оценка:
Здравствуйте, Какая разница, Вы писали:

КР>Здравствуйте, Аноним, Вы писали:


А>>Завтра впервые в жизни буду проводить интвервью кандидатов на позицию С++ девелоперов. Понятния не имею, что спрашивать..


А>>Подскажите пожалуйста пять, шесть вопросов, которые бы дали понять, что человек понимает в С++. Не хочу задавать какие то каверзные вопросы из области фантастики (я честно говоря и сам не отвечу на такие). Просто хочу знать и видеть как человек видит вопрос и может найти решение.


А>>Спасибо заранее


КР>Меня спросил что это такое?



КР>
КР>int i(0);
КР>


КР>Я долго думал какие подвохи мне подготовили ?

КР>Потом ответил
КР>После чего интервьювер сказал Хорошо
КР>На этом все закончилось
Правильно. Такие вопросы и надо задавать. А то понапридумывают там всяких мега-шаблонов...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Эх, люблю выпить и переспать с кем нибудь!
Но чаще выходит перепить с кем — нибудь и выспаться...
Re[11]: Вопросы для интеврью
От: mr_jek  
Дата: 27.07.06 07:59
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, mr_jek, Вы писали:


А>>>Кстати, твой факториал глупо применять и для n>=13


_>>А у меня работает, может пора сменить компилятор и платформу?


А>
А>unsigned int res = factorial<13>::value;
А>

А>Visual C++ .Net 2003 по праву выдает:
А>

А>warning C4307: '*' : integral constant overflow


А>Процессор у меня все еще 32-ти разрядный, но менять его пока не собираюсь


а gcc 4.1 прекрасно справляется, его придел по-моему 500, правда его можно изменить из командной строки.
Re[11]: Вопросы для интеврью
От: mr_jek  
Дата: 27.07.06 08:04
Оценка:
Здравствуйте, Vanger84, Вы писали:

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


Но с другой стороны допустим ты справился со всеми заданиями с блеском, выходишь и
думаешь: "Черт возьми, меня точно возьмут, как я их...". И через две недели приходит письмо
с отказом или вообще ничего не приходит.
Re[5]: Вопросы для интеврью
От: mr_jek  
Дата: 27.07.06 08:09
Оценка:
Здравствуйте, Vanger84, Вы писали:

V>Как ты считаеш я удачно прошел первый этап?!


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

V>и кстате у тебя есть придложение по работе?


Есть, но только в последнее время из требования "программист C/C++", C++
улетучилась и добавился ряд специфичных технологий, так что...
Re[2]: Вопросы для интеврью
От: AndrewJD США  
Дата: 27.07.06 08:25
Оценка:
Здравствуйте, creatman, Вы писали:

C>2) vector<bool> почему нельзя?

C какой это радости нельзя?
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Re[12]: Вопросы для интеврью
От: AndrewJD США  
Дата: 27.07.06 08:27
Оценка:
Здравствуйте, mr_jek, Вы писали:

_>а gcc 4.1 прекрасно справляется, его придел по-моему 500, правда его можно изменить из командной строки.


У тебя int скольки разрядный?
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Re: Вопросы для интеврью
От: mukos СССР  
Дата: 27.07.06 08:54
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Завтра впервые в жизни буду проводить интвервью кандидатов на позицию С++ девелоперов. Понятния не имею, что спрашивать..


А мне больше всего понравился вопрос типа-
Вот у нас есть два проекта — один написание некоего протокола для работы по СОМ порту с некоим девайсом
второй — поддержка виртуального казино на Тайване.... Чем хотите заняться?

Что я тогда ответил не скажу (давно это было) ... Но только несколько позже понял подводный смыс этого вопроса...
Думаю с помощью наводящих вопросов можно выснить гораздо больше информации.

А>Подскажите пожалуйста пять, шесть вопросов, которые бы дали понять, что человек понимает в С++. Не хочу задавать какие то каверзные вопросы из области фантастики (я честно говоря и сам не отвечу на такие). Просто хочу знать и видеть как человек видит вопрос и может найти решение.


А>Спасибо заранее
Re: Вопросы для интеврью
От: Centaur Россия  
Дата: 27.07.06 09:25
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:

А>Завтра впервые в жизни буду проводить интвервью кандидатов на позицию С++ девелоперов. Понятния не имею, что спрашивать..


У нас просили решить несколько задачек.

Задачка первая: есть строка, её надо извернуть задом наперёд, не выделяя много дополнительной памяти. Смотреть на то, какой тип/класс претендент использует для строки; решает через индексы, указатели или итераторы; как делает swap. Грамотный программист на C++ должен в первую очередь сказать «std::reverse» и приступить к решению только тогда, когда ему скажут, что «+1, но мы хотим посмотреть, как Вы реализуете аналогичный алгоритм»

Задачка вторая: даны два множества целых чисел, представлены сортированными массивами. Найти их объединение (вариант: пересечение), в том же представлении.
Re[13]: Вопросы для интеврью
От: mr_jek  
Дата: 27.07.06 09:28
Оценка:
Здравствуйте, AndrewJD, Вы писали:

AJD>Здравствуйте, mr_jek, Вы писали:


_>>а gcc 4.1 прекрасно справляется, его придел по-моему 500, правда его можно изменить из командной строки.


AJD>У тебя int скольки разрядный?



Это зависит от параметров компиляции, если "-mint64", то 64 битный.

~> uname -a
Linux 2.6.x #1 SMP Fri Jul 2 ... ppc64 ppc64 ppc64 GNU/Linux
Re[12]: Вопросы для интеврью
От: Аноним  
Дата: 27.07.06 09:35
Оценка:
Здравствуйте, mr_jek, Вы писали:

_>а gcc 4.1 прекрасно справляется, его придел по-моему 500, правда его можно изменить из командной строки.


Ну если gcc еще поместит 500! в 64-битный int, то вопросов нету
Re[13]: Вопросы для интеврью
От: mr_jek  
Дата: 27.07.06 09:43
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, mr_jek, Вы писали:


_>>а gcc 4.1 прекрасно справляется, его придел по-моему 500, правда его можно изменить из командной строки.


А>Ну если gcc еще поместит 500! в 64-битный int, то вопросов нету



Нет, здесь я имел ввиду не переполнение целого, а переполнение стека компилятора.
Re[2]: Вопросы для интеврью
От: ChizhA.V  
Дата: 27.07.06 09:44
Оценка:
+1 отличные вопросы!
Posted via RSDN NNTP Server 2.0
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.