Re[8]: Как лучше построить собеседование?
От: enji  
Дата: 31.08.12 07:41
Оценка:
Здравствуйте, sysenter, Вы писали:

>Мы против бесплатного тестового задания, любой труд должен быть оплачен.

"Мы"?
Прийти на собеседование — труд. Тебе за него платят?

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


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

Но если приходит студент без всего этого и не хочет делать неоплачиваемое задание — наверное он пойдет лесом.
Re: Как лучше построить собеседование?
От: Handie  
Дата: 31.08.12 07:44
Оценка: +1
E>- напишите функцию реверса строки

"боян" еще тот. Я писал раз десять и самое трудное в этом задании — изобразить работу мысли.

E>- чему равен размер struct {int a; char c;}


Какой скилл проверяет этот вопрос? sizeof может быть два, а может восемь.

E>
E>char buf[20]={0}; 
E>*(unsigned*)(buf+5)=123456;
E>

E>чем чревато, как лучше?

увольнять надо автора кода

E>- зачем нужен виртуальный деструктор? Как обойтись без него в случае, когда надо удалить объект, не зная его точного типа?


Это для имбедщиков? Первый вопрос банальный, второй вопрос крайне идиотический. Ну понятно, что можно сделать 50 dynamic_cast и после удачного каста сделать delete. Ответ на 100% верный, но тот кто так делает страдает легким дебилизмом.

E>Дать "домашнее задание" по теме работы (~2-4 часа). К примеру: "Вот описание протокола управления устройством. Напишите программу, которая принимает стандартный ввод, выделяет из него команды и отвечает на них в стандартный вывод. Пока требуется реализовать поддержку только указанных команд (скажем, 4 или 5). Предусмотрите возможность добавления новых команд."


Я бы на этом попрощался с Вашей компанией
Re[9]: Как лучше построить собеседование?
От: sysenter  
Дата: 31.08.12 07:47
Оценка:
Здравствуйте, enji, Вы писали:

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


>>Мы против бесплатного тестового задания, любой труд должен быть оплачен.

E>Прийти на собеседование — труд. Тебе за него платят?

Попробуйте ещё раз прочитать первую строчку цитирования, там сказано полностью отличное от того на что вы ответили.
Re[2]: Как лучше построить собеседование?
От: enji  
Дата: 31.08.12 07:58
Оценка:
Здравствуйте, Handie, Вы писали:

E>>- напишите функцию реверса строки


H>"боян" еще тот. Я писал раз десять и самое трудное в этом задании — изобразить работу мысли.

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

H>Какой скилл проверяет этот вопрос? sizeof может быть два, а может восемь.

Знание про выравнивание. Понимание, что на разных платформах оно разное.
два — это не по стандарту Разве что с особым ключом на gcc.

H>увольнять надо автора кода

Ну дык пусть соискатель напишет лучше. Не вижу проблемы.

H>Ну понятно, что можно сделать 50 dynamic_cast и после удачного каста сделать delete. Ответ на 100% верный, но тот кто так делает страдает легким дебилизмом.

Вариант с dynamic_cast вообще не рабочий — надо в точке удаления знать все возможные типы и класс должен быть виртуальным.
Я вообще-то имел в виду boost::shared_ptr или просто хранить вместе с объектом "удалятель"

H>Я бы на этом попрощался с Вашей компанией


Ну ок, собираем статистику.
30% — ханди, сисентер, os24ever — попрощался
10% — каа — предложил открытый проект
40% — я, карпентер, кот2, _AND — не против
10% — скиданс — не против, если хорошие условия
10% — THESERG — не ясно

т.е как минимум с 50-60% соискателей я найду понимание. С 30% — не найду
Re[3]: Как лучше построить собеседование?
От: Handie  
Дата: 31.08.12 08:25
Оценка:
E>Да не надо изображать, просто напиши. Тут пробегала недавно мегатема про реверс списка вроде. Внезапно выяснилось, что для многих это чуть ли не олимпиадная задача

1)
std::reverse(string.begin(), string.end());


2)
void reverse(char *string)
{
  char *p1= string;
  char *p2 = string + strlen(string) -1 ;
  while(p1<p2) {
     char tmp = *p1;
     *p1= *p2++;
     *p2++ = tmp;
  }
}


H>>Какой скилл проверяет этот вопрос? sizeof может быть два, а может восемь.

E>Знание про выравнивание. Понимание, что на разных платформах оно разное.
E>два — это не по стандарту Разве что с особым ключом на gcc.

Матчасть не знаете. Есть такие процесоры, называются DSP. в некоторых из них char == int.
И стандарт не знаете: 1 = sizeof(char) <= sizeof(short int) <= sizeof(int)...
Знак равно никогда не замечали в этом неравенстве? А есть паддинг или нет — это уж совсем мерзкий вопрос.

E>Вариант с dynamic_cast вообще не рабочий — надо в точке удаления знать все возможные типы и класс должен быть виртуальным.

E>Я вообще-то имел в виду boost::shared_ptr или просто хранить вместе с объектом "удалятель"

И эти люди учат нас жить
extern BaseObject *something;
удалите something кроме как через dynamic_cast.

E>т.е как минимум с 50-60% соискателей я найду понимание. С 30% — не найду


Процент будет меньше. Во первых, больше половины народа откинется на собеседовании, из оставшихся большая часть откинется на переговорах о зарплате
Re[4]: Как лучше построить собеседование?
От: enji  
Дата: 31.08.12 08:34
Оценка:
Здравствуйте, Handie, Вы писали:

H>
H>

Я ж не предлагал писать тебе тут Имелось в виду, что кандидат это "просто напишет"...

H>Матчасть не знаете. Есть такие процесоры, называются DSP. в некоторых из них char == int.

А, sizeof в char-ах возвращается... Да, забыл. Ну ничего страшного в этом нет, задача — проверить знания кандидата

H>extern BaseObject *something;

H>удалите something кроме как через dynamic_cast.
да не вопрос
struct BaseObject {};

BaseObject * createObject();
void freeObject(BaseObject *);


А теперь ты удали его через dynamic_cast

E>>т.е как минимум с 50-60% соискателей я найду понимание. С 30% — не найду


H>Процент будет меньше. Во первых, больше половины народа откинется на собеседовании, из оставшихся большая часть откинется на переговорах о зарплате


Ну дык мне нужен всего 1 человек... Причем адекватный
Re[3]: Нет такого языка "С/С++"
От: os24ever
Дата: 31.08.12 08:36
Оценка:
E>>>- зачем нужен volatile
O>>Вопрос с открытым окончанием — ещё один минус собеседующему.
E>Гм, что тут открыто?

А почему вы спрашиваете?

E>Ты вообще о чем?

E>Если есть чего сказать по теме — говори, буду благодарен.

Не надо планировать заранее, кто этот человек, каким он будет, что он умеет делать и т.п.
В случае с буфером, он, может быть, использовал функции API, не вдаваясь в подробности.
В случае с кодом, да просто поискать "return" и "continue", посмотреть, где они стоят.
Re[4]: Нет такого языка "С/С++"
От: enji  
Дата: 31.08.12 08:39
Оценка:
Здравствуйте, os24ever, Вы писали:

O>А почему вы спрашиваете?


П: А почему ты отвечаешь вопросом на вопрос?
И: Вы антисемит?
П: А почему тебя это беспокоит?
И: Нет, почему ВАС это беспокоит?
П: А кто тебе сказал, что меня это беспокоит?
И: А зачем вы спрашиваете?
...

Оно ?
Re[5]: Как лучше построить собеседование?
От: Handie  
Дата: 31.08.12 08:42
Оценка: +1
H>>
H>>

E>Я ж не предлагал писать тебе тут Имелось в виду, что кандидат это "просто напишет"...

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

H>>Матчасть не знаете. Есть такие процесоры, называются DSP. в некоторых из них char == int.

E>А, sizeof в char-ах возвращается... Да, забыл. Ну ничего страшного в этом нет, задача — проверить знания кандидата

А если кандидат оказался умнее собеседуемого? А то некий собеседователь заявил что я дурак когда я сказал что class A{}; sizeof(A) == 1. Ну, бывает.

E>Ну дык мне нужен всего 1 человек... Причем адекватный


Нет, нужен человек готовый ради вакансии прогнуться и сделать тестовое задание дома. А у меня дочке годик и я не буду тратить субботу и воскресение на дрянные задания, я с ней в парк гулять пойду. Я дочку десять лет хотел, а вакансия в ООО "Пупкин" не стоит того
Re[5]: Как лучше построить собеседование?
От: sysenter  
Дата: 31.08.12 08:49
Оценка: :)
Здравствуйте, enji, Вы писали:

E>Ну дык мне нужен всего 1 человек... Причем адекватный


И при этом на целых 40 тыр.
Re: Как лучше построить собеседование?
От: Vzhyk  
Дата: 31.08.12 08:50
Оценка:
30.08.2012 23:58, enji пишет:

> Возможно, мне вскоре придется провести несколько собеседований на

> программиста С/С++ для ембеддинга (и не только)
>
> Думаю, как лучше это сделать?
Хотелось бы тебе для начала посоветовать поставить лошадь впереди телеги.
Что ты хочешь от нового сотрудника?
Posted via RSDN NNTP Server 2.1 beta
Re[3]: Как лучше построить собеседование?
От: Vzhyk  
Дата: 31.08.12 08:55
Оценка:
31.08.2012 0:40, __kot2 пишет:

> S>Вопросы так себе, слишком простые.

> не знаю, я бы во многих вопросах бы плавал
Я не так давно ради прикола сходил посмотреть на современное
собеседование (программирую на С и С++ уже 20 лет). Так вот на
простейший вопрос, то что я постоянно использую в повседневном
программинге не задумываясь уже лет 10, но поставленный в абстрактной
форме на собеседовании я ответить не смог.
Собеседования, подобные описанным выше фактически отбирают тех, кто
недавно прочитал книжки по языку и разобрался в них и все эта теория еще
не выветрилась.
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Как лучше построить собеседование?
От: Vzhyk  
Дата: 31.08.12 08:58
Оценка:
31.08.2012 1:25, Piko пишет:

> У Страуструпа в белой книжке есть ответы почти на все эти вопросы,

> буквально на первых 100-150 страницах.
Именно. Но в этом-то и ловушка подобных собеседований, в которую себя
загоняют работодатели, а потом плачут, что вот взяли весь такой красивый
на собеседовании, а делать нехера не хочет.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: Как лучше построить собеседование?
От: Vzhyk  
Дата: 31.08.12 09:32
Оценка:
31.08.2012 10:58, enji пишет:

> H>Я бы на этом попрощался с Вашей компанией

>
> Ну ок, собираем статистику.
> 30% — ханди, сисентер, os24ever — попрощался
Добавляй и меня сюда. Я тоже попрощаюсь.
> 10% — каа — предложил открытый проект
> 40% — я, карпентер, кот2, _AND — не против
> 10% — скиданс — не против, если хорошие условия
> 10% — THESERG — не ясно
>
> т.е как минимум с 50-60% соискателей я найду понимание. С 30% — не найду
Posted via RSDN NNTP Server 2.1 beta
Re[5]: Как лучше построить собеседование?
От: Vzhyk  
Дата: 31.08.12 09:36
Оценка:
31.08.2012 11:34, enji пишет:

> Ну дык мне нужен всего 1 человек... Причем адекватный

Чему? В этом весь вопрос.
Posted via RSDN NNTP Server 2.1 beta
Re[6]: Как лучше построить собеседование?
От: enji  
Дата: 31.08.12 09:36
Оценка:
Здравствуйте, Handie, Вы писали:

H>А если кандидат оказался умнее собеседуемого? А то некий собеседователь заявил что я дурак когда я сказал что class A{}; sizeof(A) == 1. Ну, бывает.

Да не проблема. Я буду только рад, честно А кто неправ в непонятной ситуации — компилятор рядом, несложно проверить...

E>>Ну дык мне нужен всего 1 человек... Причем адекватный


H>Нет, нужен человек готовый ради вакансии прогнуться и сделать тестовое задание дома. А у меня дочке годик и я не буду тратить субботу и воскресение на дрянные задания, я с ней в парк гулять пойду. Я дочку десять лет хотел, а вакансия в ООО "Пупкин" не стоит того


Ты передергиваешь. Мое задание весит часа 4 максимум — это вечер.
К тому ж я уже согласился на гитхаб. Если ты не готов ни на то, ни на другое и у тебя нет каких-то особенных скилов — ну что ж, не судьба...
Re[6]: Как лучше построить собеседование?
От: enji  
Дата: 31.08.12 09:38
Оценка:
Здравствуйте, sysenter, Вы писали:

S>И при этом на целых 40 тыр.


Для нашей местности — это нормальные деньги.

Кстати зимой беседовал с москвичами-эмбеддерами, они мне пели про 50 тыр зп
Re[2]: Как лучше построить собеседование?
От: enji  
Дата: 31.08.12 09:39
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>Хотелось бы тебе для начала посоветовать поставить лошадь впереди телеги.

V>Что ты хочешь от нового сотрудника?

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

Собственно чем мой ответ тебе помог? имхо, все хотят от сотрудников примерно такого....
Re[4]: Как лучше построить собеседование?
От: Alexéy Sudachén Чили  
Дата: 31.08.12 09:40
Оценка:
Здравствуйте, Vzhyk, Вы писали:

>> Ну ок, собираем статистику.

>> 30% — ханди, сисентер, os24ever — попрощался
V>Добавляй и меня сюда. Я тоже попрощаюсь.
>> 10% — каа — предложил открытый проект
>> 40% — я, карпентер, кот2, _AND — не против

Я кстати тоже не против, только значение имеют не условия работодателя, а интересность задания. Очередной переворачиватель строки делать, уж извольте нет. А вот чего нить такое чего даже и делать как не понятно, это всегда пожалуйста.
Re[6]: Как лучше построить собеседование?
От: enji  
Дата: 31.08.12 09:41
Оценка:
Здравствуйте, Vzhyk, Вы писали:

>> Ну дык мне нужен всего 1 человек... Причем адекватный

V>Чему? В этом весь вопрос.
Ну вестимо нашей фирме и нашим задачам.
Я вот пока не понял, в чем смысл твоих вопросов?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.