Re[14]: Понятно!
От: IROV..  
Дата: 12.01.07 16:22
Оценка: 21 (4) :))) :))) :)))
Здравствуйте, Erop, Вы писали:

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


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

IRO>>да некоторые так и думают а жаль, думают в основном те которые считают что они знают С++ и STL на 5 из 5 балов, при этом не могут найти значение в std::map по ключу. А это я думаю вы понимаете совсем не смешно.


E>Глупое какое-то меряние известными предметами

E>Зачем тебе, чтобы кто-то сам сдавался, особенно на таких "продуманных" примерах?
E>Какое это вообще имеет отношение к программированию на C++?

E>А что касается людей, которые не могут получить значение из std::map по ключу, то я не совсем понял что ты имеешь в виду

E>1) Не могут написать программу, которая такое делает? Если так, то, ИМХО, это довольно тревожный симптом, хотя и не фатальный. В любом случае отказ, на соновании того, что кандидат не занет std::map, а у вас требуется фелигранное его знание, ИМХО, выглядит более внятным и продуманным, чем в случае с ?????/. Правда мне так каежтся, что std::map не так уж велик и грандиозен, чтобы именно вот это было ключевым зананием

E>2) Если речь идёт о поиске значения по дампу памяти, например, то я думаю, что это тоже не особо надо


Я считаю что человек должен отвечать за свои слова. а то получится как в том анекдоте.

Р)аботодатель
П)рограммер-соискатель
Р — В своем резюме вы написали, что знаете следующие языки и технологии программирования: Basic (TB, QB, VB, VBA, VB.NET) C (C and C++ for Unix, FreeBSD, QNX), C++, VC++, C++.NET, C#, в идеале знаете ассемблеры следующих процессоров I-4004 — IP4, Amiga... (ну и тут список на 2 страницы, мелко и подробно)
Р — Ну что же, зарплата у нас по договоренности, но гор золота мы вам не сулили.
Максимум на что вы можете расчитывать это 150 тыс Евро.
П — !?!?!?
Р — И только не надо весь рабочий день мечтать о коттедже на Канарах, максимум, что мы можем прежложить нашим сотрудникам — это 6-комнатную в центре Москвы.
П — пытаеться усидеть на месте, и вести себя пристойно
Р — и не надо думать, что если у шефа красный феррари, то вы его тоже получите. Ваш максимум — это BMW Z8
П — (не выдержав) П**дите!
Р — (Чинно) Ты первый начал


я не волшебник, я только учусь!
Re[2]: Вопрос на соббеседовании
От: IROV..  
Дата: 11.01.07 16:07
Оценка: -9 :)))
Здравствуйте, Xeor, Вы писали:

мой любимый вопрос

int j = 0;
// доскольки считает этот цыкл????????????/
for( size_t i = 0; i != 10; ++i )
{
  ++j;
}
printf("%d",j);


я не волшебник, я только учусь!
Re[11]: Понятно!
От: anonim_44ax  
Дата: 18.01.07 11:27
Оценка: 13 (4) +7
IRO>но почемуто люди даже варнинги не читают..
Рекомендую Вам попытаться учесть такие факторы, как стресс, грубость и нахальность потенциального работодателя, etc.

IRO>Да пожалуста, Киев — tarkos soft.

Спасибо.

IRO>Мой совет читай внимательно ответы, и поймеш почему я задаю такие вопросы, в народе говорят — контрольный в голову.

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

IRO>Нормальным кандидатам такие вопросы не задаются

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

IRO>задаются только тем кто говорит что он гуру в С++ и знает его на 5\5, либо просто спрашиваю не хочет ли он ответить вопрос на 5+.

Простите, а Вы во время собеседования сразу говорите о совершенно всех проблемах/недостатках компании (от, не знаю, проблемах на паркинге до того, что вы, шеф, например, любитель унижать окружающих)? Что-то мне подсказывает, что о своих недостатках (только не говорите, что Вы гуру-менеджер 5/5) Вы все-таки умалчиваете, я ошибаюсь? — Вы перед каждым собеседованием проходите психо-аналитическое обследование и рассказываете каждому претенденту о его результатах?
Re: Вопрос на соббеседовании
От: Xeor Россия  
Дата: 11.01.07 11:47
Оценка: +3 :))) :))
Здравствуйте, Аноним, Вы писали:

А>какой результат выполнения?



А ещё можно про trigraphs спросить, уж две трети кандидатов точно в ступор вгонит
Re[8]: Вопрос на соббеседовании
От: IROV..  
Дата: 12.01.07 23:57
Оценка: -4 :))
Здравствуйте, nau, Вы писали:

nau>Здравствуйте, IROV.., Вы писали:

IRO>>unsigned int i size_t плюс в std::vector::size() возвращает size_t привычка (рак)
nau>std::vector::size() возвращает не size_t. Согласно 23.2.4.2 он возвращает std::vector::size_type, а он в свою очередь implementation defined. Я бы Вас на работу не взял, Вы не знаете даже элементарного.

20.1.5.4

The typedef members pointer, const_pointer, size_type , and difference_type are required to be T*, T const *, size_t, and ptrdiff_t, respectively


Не позорь свою компанию.
я не волшебник, я только учусь!
Re[8]: Вопрос на соббеседовании
От: IROV..  
Дата: 17.01.07 16:53
Оценка: 9 (1) +1 :)))
Здравствуйте, Erop, Вы писали:

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


IRO>>начинай с этого примера.


IRO>>
IRO>>void main()
IRO>>{
IRO>>  printf("Привiт москалям!")
IRO>>}
IRO>>



E>Всего один небольшой ключик компиляции сделает этот пример синтаксически неверным


ты думаеш в украинском С++ есть такой ключик компиляции?
я не волшебник, я только учусь!
Re[9]: Понятно!
От: anonim_44ax  
Дата: 16.01.07 12:18
Оценка: 2 (2) +3
IRO>Вопрос, сколько ты будеш дебажить такой код?
Наверное, целых 10-30 секунд, ибо Студия, как и любой приличный компиллер гавкнет: "warning C4010: single-line comment contains line-continuation character".

Да, тут сразу можно сказать: "а что если отключить варнинги нафиг? — ведь на собеседовании у вас нет компиллера" — ответ: "автору в таком случаи обязательно нужно как можно скорее убить себя об стену!"

E>>Кроме того, этот комментарий дурацкий ещё и потому, что неправильный. Так как в этой программе никакого цикла нет

IRO>В том то и дело!

IRO>Никто так не програмирует! но не знание законов, не освобождает от отвецтвености.

IRO>Ты реально можеш отпустить шифт раньше времени.
Вот из-за таких "неосвобожденных от ответствености" народ приделяя большее внимание всякой х-не (как сказал Саттер "темным закоулкам С++") пишут потом соответствующий код. Кстати, Вы не могли бы сказать в какой Вы компании работаете, чтобы знать, что нужно избегать?

IRO>а вообще раслабся таких юморов довольно много

ИМХО, такой-вот дибильный "юмор" на собеседованиях не только не позволяет отобрать нормальных кандидатов, но еще и портит нервы потенциальным коллегам — спрашивают о совершенной херне, на которую должен обращать внимание не программер, а компиллер. Автору — читай блог Сполски, может поможет "полюбить" нормальные вопросы.
Re[4]: Вопрос на соббеседовании
От: IROV..  
Дата: 11.01.07 20:19
Оценка: -3 :)
Здравствуйте, i-maverick, Вы писали:

IM>Здравствуйте, IROV.., Вы писали:


IRO>>мой любимый вопрос


IRO>>// доскольки считает этот цыкл????????????/

IRO>>for( size_t i = 0; i != 10; ++i )

IM>"It was a dark and stormy night for C when the ANSI C committee added trigraphs to the standard".


IM>А какую реальную пользу дает этот вопрос на собеседовании? Или "это я так, для себя, чиста поржать"?

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

IM>И еще, мне кажется концептуально неверным определять счетчик через size_t. Причем тут size?

размер счетчика! 10 это размер? размер. размер это все то что больше 0 как по мне.
я не волшебник, я только учусь!
Re[18]: Понятно!
От: IROV..  
Дата: 12.01.07 21:02
Оценка: -4
Здравствуйте, Erop, Вы писали:

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


IRO>>Говорюже если человек обманывает, почему бы и мне его не обмануть? да подло! но такова жизнь

IRO>>не обманую, да не обманутым будеш!

E>Понимаю.

E>Если, скажем, люди воруют, то от чего бы и мне не красть и т. д.?
Кради! Убивай! и тд. ктото мешает?
я не волшебник, я только учусь!
Re[7]: Вопрос на соббеседовании
От: nau  
Дата: 12.01.07 23:28
Оценка: +2 :))
Здравствуйте, IROV.., Вы писали:
IRO>unsigned int i size_t плюс в std::vector::size() возвращает size_t привычка (рак)
std::vector::size() возвращает не size_t. Согласно 23.2.4.2 он возвращает std::vector::size_type, а он в свою очередь implementation defined. Я бы Вас на работу не взял, Вы не знаете даже элементарного.
В теории практика не отличается от теории, но на практике — отличается
Re[17]: У вас бэкслэш не работает? :)
От: Gluk_Kazan  
Дата: 27.11.07 14:17
Оценка: +2 :))
Здравствуйте, IROV.., Вы писали:

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


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

Триграфы основа языка ? БуГаГа, скорее родовая травма
Re[19]: У вас бэкслэш не работает? :)
От: hexis  
Дата: 27.11.07 17:02
Оценка: +4
IROV.. wrote:
>
> G_K>Триграфы основа языка ? БуГаГа, скорее родовая травма
> Будеш спорить что нет?

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

А вопрос хороший — если мне такой зададут, я точно подумаю о том, стоит
ли идти в то место, где тебя с самого начала пытаются поймать на
незнании совершенно ненужной вещи, вместо того, чтобы спросить что
человек реально умеет и может сделать.
Posted via RSDN NNTP Server 2.1 beta
Re[13]: Понятно!
От: anonim_44ax  
Дата: 18.01.07 17:31
Оценка: 2 (2) +1
_>>Рекомендую Вам попытаться учесть такие факторы, как стресс, грубость и нахальность потенциального работодателя, etc.
IRO>стресс,
Хм, да будет Вам известно, что общение с потенциальным работодателем — для средне статистического человека всегда в определённой мере стресс (такова уж природа)
IRO>грубость и нахальство _работодателя_?
Покорно прошу простить, но не на это ли намекают Ваши посты? Уж, по крайней мере у меня, именно такое впечатление сложилось...

IRO>Скажу так, мне в свое время сделал такой контрольный в голову, и я задумался, и пересмотрел все то что знал. (а считал что знал все) теперь понимаю что я и 10% не знаю от С++. И у меня с трудом поворачивается язык, говорить что я знаю С++.

А не подскажите, что кроме комплекса неполноценности (возможно в малой степени, но все же) Вам это дало? Приведу аналогию: если в подворотне набьют морду и отберут деньги, то это еще не повод делать тоже самое другим только лишь для того, чтобы доказать, что не вы один не способны отбиться от гопников на 100%, лучше бы попытаться уменьшить количество таких случаев, имхо.

Кстати, если уж Вы так пытаетесь показать свою скромность то, простите, что именно позволяет Вам (по Вашим словам, далеко не эксперту) утверждать и определять "нормальность" других? Я бы не рискнул в такой ситуации, может Вам в дальнейшем стоит избегать собеседовать других на предмет знания С++, а заняться только вопросами "смотрения какой он, как человек" — знаете бывают двуэтапные собеседования (и еще могу посоветовать ставить свое первым, чтобы человек сразу знал с кем работать будет).

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

Знаете, с таким подходом Вам вероятно нужно начать путь Сковороды и начать учить мир, как правильно составлять резюме и о каких своих возможностях заявлять.

Чтобы не повторяться, скажу только, что то, на что Вы рассчитываете мало поможет: как правило "кул-хацкеры" превращаются программистов или даже в именитых экспертов потом и не под влиянием унижений, а своей тяги к совершенствованию — банально, дабы мочь сделать все-таки то, про что они заявляют. Скажу Вам более, такими "кул-хацкерами" были очень многие программеры на самом раннем этапе своей карьеры (например, мой коллега на первом курсе даже думал, что сможет написать свою ОС, я на 2 курсе тоже стремился, как минимум понять всю архитектуру кернела винды). И что же, это, уважаемый, называется амбитностью — именно она толкает на дальнейшее развитие. Да, бесспорно, "кул-хацкер" не нужен компании с небольшим/малым бюджетом и инвестировать в будущее к тому же все рискнут. НО ЗАЧЕМ ЖЕ УНИЖАТЬ ЛЮДЕЙ?! Что Вам это даст? Что даст Вам то, даже, что кандидат сразу же "прозреет" и начнёт "посыпать голову пеплом"? Что даст Вам это — Вы ведь все-равно не будете его нанимать, в лучшем случаи он пойдёт изучать Стандарт, но Вам-то что с того?
Вы думаете это поможет ему — нет, он либо станет программистом (и если это случится, то заслуга будет отнюдь не Вашей — это заслуга его, его амбитности, его трудолюбия, его заинтересованности — унижение не путь к просветлению), либо найдёт себя в другой области. Например, на мою заинтересованность творчеством Страуструпа, Мейерса и Саттера, никак не повлияло то, что наш преподаватель Бондарев (ХИРЭ) не считал нас за людей и говорил, что мы не способны ничего написать, это скорее заслуга моего друга, который постоянно "донимал" меня своим мнением о том "какая все-таки классная штука STL", "как же все-таки расположен объект в памяти", "когда же все-таки применять NVI". Что же, получить на brainbench по С++ 4.87 и 4.91 по Фундаменталз, мне помог интерес к Стандарту и его "заковыкам" — и уж гарантирую, что это не было результатом какого-нибудь унижения.

IRO>Я также могу на собеседовании попросить разложить 6 сигарет так что бы они все касались друг друга. Может это тоже издевательство? пускай.

IRO>Поведение человека в экстримальных ситуациях очень важна для меня.
Что же, я возможно неправ, неправы возможно и авторы книг по управлению персоналом, также вероятно неправы коллеги из HR, проводившие связанные с этим исследования. Вас это может удивить, но программистам не нужны такие качества (или по крайней мере, они мало применимы в профессии), которые можно выявить такими тестами. С таким же успехом можно просить кандидатов раздеться и в зависимости от длины... ну скажем, пальцев ног отбирать персонал (кстати, очень рекомендую — опять же сохранит всем много времени — Вы получите наслаждение "властью", а кандидаты сразу поймут с кем имеют дело).

Кроме того, а Вы предупреждаете кандидатов, что они будут работать именно в экстремальных условиях? Я, например, очень рад, что работаю как раз в максимально удобных условиях — это положительно сказывается и на моей продуктивности и здоровье (что опять же +1 к продуктивности). Странный подход однако, Вы пытаетесь проверить то, чего нужно как можно тщательнее избегать в рабочем процессе (хотя, возможно это специфика политики Вашей компании — еще раз спасибо, "Таркос Софт" буду помнить и рекомендовать).

IRO>А ответ прост, я не говорю с человеком о компании. я лиш проверяю его знания.

Интересно, а я-то всегда думал, что собеседование потому и собеседование, а не экзамен, что позволяет обоим участникам узнать как можно больше друг о друге для того, чтобы обоим было максимально комфортно работать вместе?
Простите, не могу удержаться, а Вы нах@й под конец не посылаете? А что же — во-первых, тоже тест на так необходимую "экстремальную ситуацию", "может это издевательство? пускай".
Re[3]: Вопрос на соббеседовании
От: egoruk  
Дата: 11.01.07 17:08
Оценка: +1 -2
Здравствуйте, IROV.., Вы писали:

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


IRO>мой любимый вопрос


IRO>
IRO>int j = 0;
IRO>// доскольки считает этот цыкл????????????/
IRO>for( size_t i = 0; i != 10; ++i )
IRO>{
IRO>  ++j;
IRO>}
IRO>printf("%d",j);
IRO>


А в чём подвох-то? Ведь будет 10, это же очевидно.
Re[3]: Вопрос на соббеседовании
От: i-maverick Россия  
Дата: 11.01.07 19:14
Оценка: +3
Здравствуйте, IROV.., Вы писали:

IRO>мой любимый вопрос


IRO>// доскольки считает этот цыкл????????????/

IRO>for( size_t i = 0; i != 10; ++i )

"It was a dark and stormy night for C when the ANSI C committee added trigraphs to the standard".

А какую реальную пользу дает этот вопрос на собеседовании? Или "это я так, для себя, чиста поржать"?

И еще, мне кажется концептуально неверным определять счетчик через size_t. Причем тут size?
Re[9]: Понятно!
От: Аноним Великобритания  
Дата: 12.01.07 15:34
Оценка: +2 :)
IROV.. wrote:

> E>>Тем более, что комментарий написан по-дурацки.

> E>А с чем ты не согласен?
> E>Раз уж комментарий содержит в себе кучу описок, в конце которых вместо
> одного из вопросительных знаков есть слэш (то есть кто-то набирал
> вопросы и рано отпустил shift) и в этом-то и состоит идея вопроса -- то,
> ИМХО, это дурацкйи вопрос.
> Вопрос, сколько ты будеш дебажить такой код?
Ворнинг показывается:

warning C4010: single-line comment contains line-continuation character


А меня ещё такой код в своё время удивлял:
// Добавляем дефолтный путь c:\temp\
path = "c:\\temp\\" + path;
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[14]: Понятно!
От: IROV..  
Дата: 18.01.07 17:40
Оценка: -3
Здравствуйте, anonim_44ax, Вы писали:

Такие сообщения пишите на irov13@mail.ru

дабы не засрамливать этот форум.

Спасибо.
я не волшебник, я только учусь!
Re[6]: А я спрашиваю вот это
От: Sinclair Россия https://github.com/evilguest/
Дата: 04.12.07 12:44
Оценка: +3
Здравствуйте, s_viy, Вы писали:
_>Критерий один: чтобы программист мог решать поставленные ему задачи. А это реальная задача. Ну попался мне как-то такой класс. Естессно я не сразу понял, что просходит. Небольшой эксперемент показал, что вызывается не тот конструктор. И что? как всегда баг компилятора? давайте все перепишем, все поломаем и наставим костылей?
Совершенно точно. Костыль надо вставить тому, кто написал класс с таким набором конструкторов. Что за нездоровая любовь создавать ambiguity на ровном месте?
Код читается в десятки раз чаще, чем пишется. А вы, значит, поощряете право разработчика писать говнокод путем отсеивания тех, кто говнокод поддерживать неспособен, я правильно понимаю?
И это вместо того, чтобы на собеседовании спросить, как исправить класс A чтобы в будущем таких проблем не возникало. Молодцы. Еще рекомендую проверять способность разработчика пить нефильтрованную воду из-под крана и производительность труда при температуре в помещении +5. А то вдруг кто-то из коллег окно откроет или чайник унесет.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[5]: Вопрос направления усилий
От: Erop Россия  
Дата: 17.01.07 10:37
Оценка: 3 (1) +1
Здравствуйте, IROV.., Вы писали:

IRO>Я и так как тот сантехник работаю. обьясняю почему так и так нельзя использовать stl

<...>
IRO>[/q]

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

Собственно о чём это я?
Да о том, что, на мой скромный взгляд, программист, который пишет простые, ясные, легко читаемые программы вообще без наворотов, и совсем не знает о всяких хитрых закоулках С++ (или знал когда-то, но забыл) намного лучше, того извращенца, который знает ответы на все твои хитрые вопросы
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[13]: Понятно!
От: Gluk_Kazan  
Дата: 27.11.07 06:11
Оценка: 3 (1) :)
Здравствуйте, IROV.., Вы писали:

IRO>ИМХО: ведется разговор шута — и ученого.


Самокритично

IRO> непонимаю почему люди так серьездно это все восприняли? Неужели вас так опускали на собеседованиях и не брали на работу, и у вас теперь жуткий комплекс востанавления справедливости?


Ты ошибся, обычно в роли как ты выразился "опускающего" выступаю я. И мне это совсем не приносит удовольствия.
По моему опыту, для того чтобы завалить среднего кандидата (считающего себя Гуру, по типу тебя), совсем не нужно вспоминать про триграфы,
(за которые IMHO кой кому надо оторвать яйца). Достаточно спросить что нибудь ОЧЕНЬ простое. Например:

"Зачем нужны виртуальные деструкторы ?"

или:

"Для чего нужно виртуальное наследование ?"

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

IRO>Да я самый умный


Это говорит увы о многом. Также как и то, что вместо того, чтобы спрашивать что то свое, ты ретранслируешь Саттера

G_K>>А мнение о растопыривании пальцами кандидатом — суть субъективное.

IRO>ы? перефразируй.

Охотно. Я считаю, что ЗДЕСЬ растопыриваешь пальцы в основном ТЫ
ы?

IRO>Уж лучше голодать,

IRO>чем что попало есть,
IRO>и лучше быть одним —
IRO>чем вместе с кем попало

Как надоели мне несносные ханжи!
Вина подай, саки, и, кстати, заложи
Тюрбай мой в кабаке и мой молельный коврик;
Не только на словах я враг всей этой лжи.

IRO>я уже говорил что — я самый умный?


низачот
как видишь я тоже читаю Хайама и Саттера
Re[11]: Понятно!
От: Erop Россия  
Дата: 12.01.07 15:08
Оценка: 2 (2)
Здравствуйте, IROV.., Вы писали:

E>>я не понимаю, зачем требовать знание такой хрени от сотрудников?

IRO>я не требую, я таким вопрос даю понять что он нам не подходит вот и все..

Странные критерии "тех кто вам подходит"

Ну а если ван кандидат действительно не подходит от чего сказать прямо. Возможно объяснить почему. А не таким уродским способом. Кандидат же поймёт, что это глупая формальная придирка
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[6]: Понятно!
От: Erop Россия  
Дата: 12.01.07 11:30
Оценка: 1 (1) -1
Здравствуйте, Erop, Вы писали:

E>
E>    // доскольки считает этот цыкл????????????/
E>    for( size_t i = 0; i != 10; ++i )
E>


Глупый вопрос.
Тем более, что комментарий написан по-дурацки.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[3]: Предположение о мотивации
От: Erop Россия  
Дата: 26.11.07 16:45
Оценка: 1 (1) +1
Здравствуйте, IROV.., Вы писали:

IRO>
IRO>// доскольки считает этот цыкл????????????/
IRO>


Я подумал, почему это кого-то задело.
Мне кажется, что дело не в том, что все сдавали идиотские собеседования (хотя это тоже), но в случае идиотского собеседования -- это скорее хорошо, чем плохо, потому что сразу не пойдёшь к "людям с альтернативной моралью"...
Но многие наверное поподали в похожую ситуацию, когда их терроризировал "злой проп" в ВУЗе...
Вот и откликнулись...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Вопрос на соббеседовании
От: Аноним  
Дата: 11.01.07 09:10
Оценка: :))
Не мне, просто подкинул знакомый. Мне показался интересным.

#define  CODE2STR(code) #code

enum EValues {
  eValue1 = 0,
  eValue2,
};

int n = 2;
const char* pVal = CODE2STR( ((EValues)n) );


какой результат выполнения?


04.12.07 04:00: Перенесено из 'C/C++'
Re[2]: Вопрос на соббеседовании
От: Аноним  
Дата: 11.01.07 14:44
Оценка: :))
Здравствуйте, rm822, Вы писали:

R>1- #define SQR(x) ((x)*(x)) — известный баян c кучей недостатков — озвучить их и написать как можно более безопасную его версию


а для тупого, что тут плохого?

вариант:
#define SQR(x) x*x

еще более менее понятно плох, ибо SQR(4+5) даст далеко не 81....
Re[16]: Понятно!
От: IROV..  
Дата: 12.01.07 16:27
Оценка: -2
Здравствуйте, Erop, Вы писали:

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


IRO>>Я считаю что человек должен отвечать за свои слова. а то получится как в том анекдоте.


IRO>>

E>...
IRO>>П — (не выдержав) П**дите!
IRO>>Р — (Чинно) Ты первый начал


IRO>>


E>Эта, осталось пояснить как же соискатель в резюме заявляет уменеие не ловиться на приколы, вроде приведённого?

Что ты пристал как банный лист!?

Говорюже если человек обманывает, почему бы и мне его не обмануть? да подло! но такова жизнь

не обманую, да не обманутым будеш!
я не волшебник, я только учусь!
Re[9]: Вопрос на соббеседовании
От: Андрей Тарасевич Беларусь  
Дата: 13.01.07 00:31
Оценка: +2
Здравствуйте, IROV.., Вы писали:

nau>>Здравствуйте, IROV.., Вы писали:

IRO>>>unsigned int i size_t плюс в std::vector::size() возвращает size_t привычка (рак)
nau>>std::vector::size() возвращает не size_t. Согласно 23.2.4.2 он возвращает std::vector::size_type, а он в свою очередь implementation defined. Я бы Вас на работу не взял, Вы не знаете даже элементарного.

IRO>20.1.5.4

IRO>

IRO>The typedef members pointer, const_pointer, size_type , and difference_type are required to be T*, T const *, size_t, and ptrdiff_t, respectively


Это требования для стандартного аллокатора, а не для вектора.
Best regards,
Андрей Тарасевич
Re[8]: Вопрос на соббеседовании
От: i-maverick Россия  
Дата: 13.01.07 00:34
Оценка: -1 :)
Здравствуйте, nau, Вы писали:

IRO>>unsigned int i size_t плюс в std::vector::size() возвращает size_t привычка (рак)

nau>std::vector::size() возвращает не size_t. Согласно 23.2.4.2 он возвращает std::vector::size_type, а он в свою очередь implementation defined. Я бы Вас на работу не взял, Вы не знаете даже элементарного.

Уважаемый, вы сами просто процитировали стандарт. А читать умеет каждый. Так что вы тоже не знаете элементарного. Увольте себя.
Re[13]: Вопрос на соббеседовании
От: IROV..  
Дата: 14.01.07 14:53
Оценка: :))
Здравствуйте, nau, Вы писали:

IRO>>20.1.5.4

IRO>> The typedef members pointer, const_pointer, size_type , and difference_type are required to be T*, T const *, size_t, and ptrdiff_t, respectively
nau>"Если уже на то пошоло то для меня важнее сначало подумать а потом ответить, а умение читать стандарт когда в попу петух клюнул это конечно тоже похвально!
nau>Если бы вы _знали_ стандарт, или хотябы прочитали пару книг (маст хев, в которых эта шутка расписана от и до) то не купились бы на это детский трюк." (с) IROV
nau>)

я все равно буду писать size_t вместо std::vector::size_type
я не волшебник, я только учусь!
Re[12]: Ты уж поясни, что ли
От: IROV..  
Дата: 17.01.07 15:10
Оценка: -2
Здравствуйте, Erop, Вы писали:

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


IRO>>задаются только тем кто говорит что он гуру в С++ и знает его на 5\5, либо просто спрашиваю не хочет ли он ответить вопрос на 5+.

E>Ты это, объясни таки кто такие *нормальные* кандидаты, а кто *хорошие*, а кто *плохие*.
E>Если, например, чувак имеет большой опыт разработки сложных проектов на C++ и хорошо знает язык, но какие-то мало ему нужные мульки не знает, то он хороший, нормальный, плохой, какой?

E>Поинт в том, что кандидат поймёт, что тебе надо не программирование на уровне, а цереброфилия. Ну и со всеми вытекающими...


Вот ты плохой "программист" ты не хочеш понимать людей, либо не можеш

Еще раз обьясняю! тебе в последний раз, что такие вопросы задаю только когда человек _НЕ_ прошол собеседование!

так что раслабся, если ты хороший программист, то с тебя это не спросят
я не волшебник, я только учусь!
Re[14]: Ты уж поясни, что ли
От: IROV..  
Дата: 17.01.07 16:24
Оценка: -2
Здравствуйте, Erop, Вы писали:

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


IRO>>>>задаются только тем кто говорит что он гуру в С++ и знает его на 5\5, либо просто спрашиваю не хочет ли он ответить вопрос на 5+.

E>>>Ты это, объясни таки кто такие *нормальные* кандидаты, а кто *хорошие*, а кто *плохие*.
E>>>Если, например, чувак имеет большой опыт разработки сложных проектов на C++ и хорошо знает язык, но какие-то мало ему нужные мульки не знает, то он хороший, нормальный, плохой, какой?

E>1) скромно обращаю твоё внимание, что ты на мой вопрос так и не ответил

он _очень_ хороший программист,

E>>>Поинт в том, что кандидат поймёт, что тебе надо не программирование на уровне, а цереброфилия. Ну и со всеми вытекающими...

IRO>>Вот ты плохой "программист" ты не хочеш понимать людей, либо не можеш
E>Зато я, хотя бы, последователен

IRO>>Еще раз обьясняю! тебе в последний раз, что такие вопросы задаю только когда человек _НЕ_ прошол собеседование!

IRO>>так что раслабся, если ты хороший программист, то с тебя это не спросят

E>Так ты определись, что ли. Спросят с меня такой вопрос или нет?

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

E>Ну и потом этот вопрос позиционировался, как мне помнится, как "любимый" вопрос...

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

я не волшебник, я только учусь!
Re[9]: Вопрос на соббеседовании
От: Erop Россия  
Дата: 17.01.07 17:10
Оценка: :))
Здравствуйте, IROV.., Вы писали:

E>>Всего один небольшой ключик компиляции сделает этот пример синтаксически неверным

IRO>ты думаеш в украинском С++ есть такой ключик компиляции?
В целом логично. На хрена бы в украинсокм С++ поддержка локализации на другие языки?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[10]: Вопрос на соббеседовании
От: IROV..  
Дата: 17.01.07 22:52
Оценка: +1 :)
Здравствуйте, Erop, Вы писали:

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


E>>>Всего один небольшой ключик компиляции сделает этот пример синтаксически неверным

IRO>>ты думаеш в украинском С++ есть такой ключик компиляции?
E>В целом логично. На хрена бы в украинсокм С++ поддержка локализации на другие языки?

У нас на уровне президента было заевление что на Украине — "Iнших мов не iснуэ!"
я не волшебник, я только учусь!
Re[18]: Ты уж поясни, что ли
От: IROV..  
Дата: 17.01.07 23:20
Оценка: :))
Здравствуйте, Erop, Вы писали:

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


E>>>А это вот _очень_ -- это ирония или что? Я правильно понял, что тебе такой сотрудник не нужен?

IRO>>зависит от многих факторов и не только о его проффесиональных навыков,
IRO>>не мало важную роль играют и человеческие качества.

E>Можешь набросать портрет идеального кандидата? Какие существенные качества, умения и навыки тебе нужны?


он должен заложить руки за голову (локти вперед) и идти по направлению к двери. Если грудь коснется двери раньше , то он прошол первый тур

я не волшебник, я только учусь!
Re[12]: Понятно!
От: IROV..  
Дата: 18.01.07 12:36
Оценка: -1 :)
Здравствуйте, anonim_44ax, Вы писали:

IRO>>но почемуто люди даже варнинги не читают..

_>Рекомендую Вам попытаться учесть такие факторы, как стресс, грубость и нахальность потенциального работодателя, etc.
стресс, грубость и нахальство _работодателя_? откуда дровишки?

IRO>>Мой совет читай внимательно ответы, и поймеш почему я задаю такие вопросы, в народе говорят — контрольный в голову.

_>Как Вам пояснить подоходлевее, такие-вот "контрольные в голову" пожалуй имеют смысл только для Вас — дают Вам возможность почувствовать "высоту своих знаний", позволяют очередной раз вспомнить "что Вы-то не из этих... Вы не будете говорить, что Вы гуру, а если и скажете, то Вы-то уж всем гуру гуру, равных Вам нет, Вы выше этих низких существ" (здесь для большей очевидности была использована гиперболизация, в реале — имхо происходит тоже самое, но не так радикально). Кандидат, который не смог на сей криатифф ответить, рано или поздно поймет, что такие вопросы ерунда (и то большая), и таким образом единственное, что он запомнит — это "тупость" только отнюдь не свою (и в некотором смысле будет прав), что еще раз подтвердит, что его слова о том, что он гуру не были далеки от истины...

Скажу так, мне в свое время сделал такой контрольный в голову, и я задумался, и пересмотрел все то что знал. (а считал что знал все) теперь понимаю что я и 10% не знаю от С++. И у меня с трудом поворачивается язык, говорить что я знаю С++.

IRO>>Нормальным кандидатам такие вопросы не задаются

_>Помимо странного определения "нормальности" кандидатов, это имхо банальное бескультурье — ведь Вы не пытаетесь узнать, что знает человек, Вы пытаетесь всеми средствами его унизить, а это имхо низко...
_>Я например, после подобного вопроса пожалуй бы долго помнил о такой компании и ее руководстве. А учитывая чудесную возможность программистов учиться, даже подтянув свои знания до высокого уровня, пожалуй избегал бы подобных работодателей. Ибо работодатель (шеф) для которого настолько важно почувствовать свою значимость и пощекотать свое эго посредством банального унижения других, не способных в виду обстоятельств никак ему противостоять, вероятно будет вести себя соответственно и в рабочем процессе. Поэтому, я бы без крайней надобности (т.е. если бы был хоть какой-нибудь другой выход... а их у программеров вобщем-то как-правило достаточно), не стал бы портить свои нервы в такой конторе (еще раз спасибо, за название компании, в которой работаете).
Ты бы помнил только это, а есть люди которые поймут что чтото не то, и надо чтото подтенуть. И прийдя в другую контору, они уже не будут надеятся на фактор случая, и на красивые глазки, а ожидая все что угодно.

Я также могу на собеседовании попросить разложить 6 сигарет так что бы они все касались друг друга. Может это тоже издевательство? пускай.
Поведение человека в экстримальных ситуациях очень важна для меня.

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

IRO>>задаются только тем кто говорит что он гуру в С++ и знает его на 5\5, либо просто спрашиваю не хочет ли он ответить вопрос на 5+.

_>Простите, а Вы во время собеседования сразу говорите о совершенно всех проблемах/недостатках компании (от, не знаю, проблемах на паркинге до того, что вы, шеф, например, любитель унижать окружающих)? Что-то мне подсказывает, что о своих недостатках (только не говорите, что Вы гуру-менеджер 5/5) Вы все-таки умалчиваете, я ошибаюсь? — Вы перед каждым собеседованием проходите психо-аналитическое обследование и рассказываете каждому претенденту о его результатах?
проблемах на паркинге — мне самому негде машину ставить.
А ответ прост, я не говорю с человеком о компании. я лиш проверяю его знания.
я не волшебник, я только учусь!
Re[16]: Понятно!
От: IROV..  
Дата: 18.01.07 21:22
Оценка: :))
Здравствуйте, anonim_44ax, Вы писали:

IRO>>дабы не засрамливать этот форум.

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

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

З.Ы. скорее всего, из за этого флуда рсдн чтото у меня сегодня и барахлит. постараюсь ответить завтра почему мне не нравится ваш ответ , думаю вы вытерпете подождать. Спасибо.
я не волшебник, я только учусь!
Re[20]: К сожелению интернет-троллей ;)
От: IROV..  
Дата: 27.11.07 13:11
Оценка: -2
я не волшебник, я только учусь!
Re[3]: Вопрос на соббеседовании
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 29.11.07 16:04
Оценка: +2
Здравствуйте, IROV.., Вы писали:

IRO>// доскольки считает этот цыкл????????????/


Цикл досчитает до 10, т.е. компиляторы пошли умные и берегут нервы нормальных разработчиков от разгребания хреней нагенерированных не совсем нормальными разработчиками.
C:\my\project\C++>g++ test.cpp
test.cpp:7:41: warning: trigraph ??/ ignored, use -trigraphs to enable

C:\my\project\C++>a.exe
10


А вот если на собеседовании задают подобный вопрос, это уже звоночек, ибо ну его нафиг с таким психами еще и работать.
Re[3]: А я спрашиваю вот это
От: s_viy  
Дата: 03.12.07 10:46
Оценка: :))
Здравствуйте, Erop, Вы писали:

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


_>>Прошло две недели, он уже вовсю работает под linux, я ему передаю очень сложный проект,

_>>где используется и stl, буст и конструкции где Александреску отдыхает ))))

E>Да в общем-то в том и поинт, что проверять на знание всякой хрени практически бесполезно.

E>Но я прикололся что вы спрашиваете.
E>Сначала я думал "на хрена бы это надо", но потом коммент про ваш код прочитал и понял.
E>ИМХО если в проекте решаются на такие красивости, то это реальный пападос с кадрами. Программистов, которые регулярно прогают такую в точности вещь вы на рынке ни за что не нароете. И даже таких, кто хотя бы похожий опыт имеет тоже с трудом найдёте.

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

E>Хотя у вас наверное интересно работать Только вам кадры самим готовить видимо приходится

E>Но это всем нормальным конторам приходится, только в разной степени


_>>ЗЫ Перед этим кандидату в возрасте 35 лет с более чем 10 летним опытом, который не смог ответить,

_>>я сказал ответ и спросил почему. Он подумал немного и предложил в дебагере посмотреть

E>Ну вот он как раз С++ возможно и знает. Просто вам не это надо

Он знает Builder, а не C++. Не знает даже что такое конструктор копирования. На задачку, где его небходимо пременить начал такой огород городить... К стати, про конструктор копирования, так и не удалось никому следующую задачку подкинуть:
class A{
public:
  A(){}
  A(const A&){ std::cout<<"copy constructor"<<std::endl;}
  template<typename T>
  A(const T&){ std::cout<<"template constructor"<<std::endl;}
};
class B: public A{
public:
  B(){}
  B(const B& b):A(b){ }
}


Вопрос не "где ошибка?" и даже не "где ошиба в конструкторе копирования B?", а почему надо так: "B(const B& b):A(static_cast<const A&>(b)){}"
Re[15]: Ты уж поясни, что ли
От: vladimir.vladimirovich США  
Дата: 18.12.07 16:22
Оценка: +2
Есть один момент. Кандидат не подошел вашей компании как разработчик. Это случается. Это не страшно.

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

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

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

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


Ч>>Здравствуйте, IROV.., Вы писали:


IRO>>>Еще раз обьясняю! тебе в последний раз, что такие вопросы задаю только когда человек _НЕ_ прошол собеседование!

Ч>>А если эту фишку все-таки ( //????????????/ ) просечет!!!
IRO>ты лучше спроси что происходит когда они видят ответ( в смысле не отгадку, а ответ примера ).
IRO>Они перечитывают все книги, потомучто ложная опора под ногами рушится

Ч>>Как тогда поступишь?

IRO>а как я должен поступить? если собеседование окончилось еще минуту назад?

Ч>>P.S. Кстати "пошол" пишется через "Ё"

IRO>возму тебя учителем русского языка, ок?
Re[3]: Вопрос на соббеседовании
От: Formidable  
Дата: 28.11.07 10:37
Оценка: 3 (1)
Здравствуйте, Erop, Вы писали:

E>А если сказал ответ без компа? ...

А если сказал ответ без компа, и при этом контора не занимается разработкой компиляторов. То следует дважды подумать перед тем как брать, еще чего доброго такие перлы в боевом коде писать начнет...
Re[9]: Вопрос на соббеседовании
От: nau  
Дата: 13.01.07 00:45
Оценка: 1 (1)
Здравствуйте, i-maverick, Вы писали:

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


IRO>>>unsigned int i size_t плюс в std::vector::size() возвращает size_t привычка (рак)

nau>>std::vector::size() возвращает не size_t. Согласно 23.2.4.2 он возвращает std::vector::size_type, а он в свою очередь implementation defined. Я бы Вас на работу не взял, Вы не знаете даже элементарного.

IM>Уважаемый, вы сами просто процитировали стандарт. А читать умеет каждый. Так что вы тоже не знаете элементарного. Увольте себя.

Ваша правда, просто процитировал. Но!, я обратил на это внимание, а Вы — нет. Отсюда я попробую сделать вывод, что Вы, возможно, этого не знали. Откуда у Вас взялся "логичный" вывод "Так что вы тоже не знаете элементарного" я так и не понял.
Приведенная Вами цитата — всего лишь попытка стёба над фразой IROV'a "Пользу? ты угадал так чисто для себя поржать, когда человек не может элэментарного зделать. и ничего смешного тут нету". Лично мне кажется, что знать, что std::vector::size_type is implementation defined гораздо полезнее, чем триграфы.
В теории практика не отличается от теории, но на практике — отличается
Re[3]: Вопрос на соббеседовании
От: Чили Россия  
Дата: 16.01.07 08:12
Оценка: 1 (1)
Здравствуйте, IROV.., Вы писали:

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


IRO>мой любимый вопрос


IRO>
IRO>int j = 0;
IRO>// доскольки считает этот цыкл????????????/
IRO>for( size_t i = 0; i != 10; ++i )
IRO>{
IRO>  ++j;
IRO>}
IRO>printf("%d",j);
IRO>


IRO>

Дурацкий вопрос !!!/
Во-первых, на собеседовании даешь оценку работнику как программисту, а не как ловцу приколов.
Во-вторых, программист может много и не знать. Что же здесь плохого, если он не знает как работает std::map !!!
Если программист знаком с шаблонами, то про <map> он в книжке прочитает и поймет как это работает.
В-третьих, на собеседовании надо определить способен ли программист думать, находить решения, а не вспоминать как
работает std::map или отслеживать всякие слеши, поставаленные не в тех местах.
Да и вообще судя из постеров (Понятно!), кто вообще тебе доверил проводить собеседования!!!
Re[13]: Ты уж поясни, что ли
От: Чили Россия  
Дата: 17.01.07 15:25
Оценка: 1 (1)
Здравствуйте, IROV.., Вы писали:

IRO>Еще раз обьясняю! тебе в последний раз, что такие вопросы задаю только когда человек _НЕ_ прошол собеседование!

А если эту фишку все-таки ( //????????????/ ) просечет!!!
Как тогда поступишь?
P.S. Кстати "пошол" пишется через "Ё"
Re: А я спрашиваю вот это
От: s_viy  
Дата: 30.11.07 08:18
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:

А>Не мне, просто подкинул знакомый. Мне показался интересным.


А>
А>#define  CODE2STR(code) #code

А>enum EValues {
А>  eValue1 = 0,
А>  eValue2,
А>};

А>int n = 2;
А>const char* pVal = CODE2STR( ((EValues)n) );
А>


А>какой результат выполнения?



Я не очень много людей собеседовал, но это просто какой-то ужаснах сколько лопухов
лезут в C++. Из десяти человек "с опытом" взяли последнего, который когда-то программил
на VС++ в аспирантуре, до прихода к нам несколько лет работал исключительно в 1С, никогда
не слышал что такое STL тем более boost, но он ответил на вопрос, что будет в результате
выполнения этого кода:
#include <iostream>

template<int i>
struct f { enum { result = i*f<i-1>::result }; };

template<>
struct f<0> { enum { result = 1 }; };

int main()
{
  std::cout<< f<4>::result <<std::endl;
}

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

ЗЫ Перед этим кандидату в возрасте 35 лет с более чем 10 летним опытом, который не смог ответить,
я сказал ответ и спросил почему. Он подумал немного и предложил в дебагере посмотреть
Re: Вопрос на соббеседовании
От: minorlogic Украина  
Дата: 11.01.07 09:20
Оценка: +1
Так себе вопросик ... на эрудицию , знает ли человек про старые сишные возможности макросов.
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[6]: Вопрос на соббеседовании
От: Аноним  
Дата: 11.01.07 16:02
Оценка: :)
Здравствуйте, i-maverick, Вы писали:

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


N>>>Например: SQR(супер_сложная_в_вычислении_функция(5))

N>>>Угадай, сколько раз будет вычисляться супер_сложная_в_вычислении_функция(5)?

А>>ааа блин точно, но не смертельно к счастью

А>>хотя мало ли как функция реализована...

IM>Ничего себе не смертельно. А если ф-ия выполняет какой-то лок? При этом, анлок выполняется совсем в другом месте.


А это уже скорее косяк дизайна и дедлоки будут и смакрами и без них.
Re[5]: Вопрос на соббеседовании
От: night beast СССР  
Дата: 11.01.07 16:15
Оценка: +1
Здравствуйте, Аноним, Вы писали:

R>>>>1- #define SQR(x) ((x)*(x)) — известный баян c кучей недостатков — озвучить их и написать как можно более безопасную его версию


А>>>а для тупого, что тут плохого?


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

А>а еще какие вилы есть? и как с этим побороться средствами макросов?

в выражении (x) могут быть побочные эффекты.
наиболее простой способ побороть -- не использовать макросы там, где без них можно обойтись.
Re[3]: Вопрос на соббеседовании
От: nau  
Дата: 11.01.07 17:18
Оценка: -1
Здравствуйте, IROV.., Вы писали:

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


IRO>мой любимый вопрос


IRO>
IRO>int j = 0;
IRO>// доскольки считает этот цыкл????????????/
IRO>for( size_t i = 0; i != 10; ++i )
IRO>{
IRO>  ++j;
IRO>}
IRO>printf("%d",j);
IRO>

А в чем подвох, собственно? j = 10 на выходе. Разве что Вы это имели ввиду printf("%d",j). У меня в Linux вообще ничего не выводит. Надо printf("%d\n",j). Тогда все нормально, 10.
В теории практика не отличается от теории, но на практике — отличается
Re[6]: Может и assert провалится?
От: Аноним  
Дата: 12.01.07 12:08
Оценка: +1
E>
E>    int j = 0;
E>    // доскольки считает этот цыкл????????????/
E>    for( size_t i = 0; i != 10; ++i )
E>    {
E>        assert( i == j );
E>        ++j;
E>    }
E>    printf("%d",j);
E>


E>Может и assert провалится?


Да шутка юмора была
Re[7]: Понятно!
От: Erop Россия  
Дата: 12.01.07 13:48
Оценка: +1
Здравствуйте, Erop, Вы писали:

E>Тем более, что комментарий написан по-дурацки.

А с чем ты не согласен?
Раз уж комментарий содержит в себе кучу описок, в конце которых вместо одного из вопросительных знаков есть слэш (то есть кто-то набирал вопросы и рано отпустил shift) и в этом-то и состоит идея вопроса -- то, ИМХО, это дурацкйи вопрос.

Кроме того, этот комментарий дурацкий ещё и потому, что неправильный. Так как в этой программе никакого цикла нет

Хотя в целом оно конечно учит нас тому, что надо не впадать в снобизм, а всё досконально проверять, а потом, увольнять любителей так программировать
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[9]: Понятно!
От: Erop Россия  
Дата: 12.01.07 14:21
Оценка: +1
Здравствуйте, IROV.., Вы писали:

IRO>а вообще раслабся таких юморов довольно много

Я знаю, что их много,
я не понимаю, зачем требовать знание такой хрени от сотрудников?

Может потребовать аккуратно писать комменты?

Ну и главное. Сколько буду отлаживать. Положим я не знаю про коммент.
Ладно.
Напишу assert, как предлагал, и привет. Он не скомпилируется.
Тут-то уж я замечу что что-то не так.

А вообще есть надежда, что ещё редактор правильно коммент подсветит
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[8]: Вопрос на соббеседовании
От: IROV..  
Дата: 12.01.07 23:36
Оценка: +1
Здравствуйте, nau, Вы писали:

nau>Здравствуйте, IROV.., Вы писали:

IRO>>unsigned int i size_t плюс в std::vector::size() возвращает size_t привычка (рак)
nau>std::vector::size() возвращает не size_t. Согласно 23.2.4.2 он возвращает std::vector::size_type, а он в свою очередь implementation defined. Я бы Вас на работу не взял, Вы не знаете даже элементарного.
А я бы и не пошел

Стал бы я писать:

std::vector<some_type>::size_type s = v.size();
for( std::vector<some_type>::size_type i = 0; i < s; ++i )
{
  ...
}

лучше буду сидеть у сибя и песать кривой код!
я не волшебник, я только учусь!
Re[9]: Вопрос на соббеседовании
От: nau  
Дата: 13.01.07 00:20
Оценка: :)
Здравствуйте, IROV.., Вы писали:

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


nau>>Здравствуйте, IROV.., Вы писали:

IRO>>>unsigned int i size_t плюс в std::vector::size() возвращает size_t привычка (рак)
nau>>std::vector::size() возвращает не size_t. Согласно 23.2.4.2 он возвращает std::vector::size_type, а он в свою очередь implementation defined. Я бы Вас на работу не взял, Вы не знаете даже элементарного.

IRO>20.1.5.4

IRO>

IRO>The typedef members pointer, const_pointer, size_type , and difference_type are required to be T*, T const *, size_t, and ptrdiff_t, respectively


IRO>Не позорь свою компанию.

Мимо. Там речь идет об Allocator'e. Для vector'a четко в Стандарте написано implementation defined.
В теории практика не отличается от теории, но на практике — отличается
Re[7]: Вопрос направления усилий
От: nau  
Дата: 17.01.07 11:53
Оценка: +1
Здравствуйте, igna, Вы писали:

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


E>>... программист, который пишет простые, ясные, легко читаемые программы вообще без наворотов, и совсем не знает о всяких хитрых закоулках С++ (или знал когда-то, но забыл) намного лучше, того извращенца, который знает ответы на все твои хитрые вопросы


I>Почему он извращенец?

Видимо потому, что чтобы помнить такие вещи ими надо пользоваться
В теории практика не отличается от теории, но на практике — отличается
Re[5]: Вопрос на соббеседовании
От: Чили Россия  
Дата: 17.01.07 15:18
Оценка: +1
Здравствуйте, IROV.., Вы писали:

IRO>Я не хочу человека обучать азам на протежении всего проекта, мне проще найти того кто осилил прочитать хотябы страуструпа, и пару раз в жизни написать программы с использованием stl.

Т.е. я так понимаю что на любой вопрос, касающийся STL, ты ответишь влет !!!
Нельзя объять необъятное!

IRO>Ну люди я не виноватЪ что пол мира Индусы и пишут на _корявом_ стл, который мне приходится поддерживать и вести проект дальше! и я не понимаю слов программистов, что они не знают что такое std::map.

С интресом познакомлюсь с C+++ (Украинский C++)
Re[6]: С+++...
От: Erop Россия  
Дата: 17.01.07 16:14
Оценка: -1
Здравствуйте, Чили, Вы писали:

IRO>>Ну люди я не виноватЪ что пол мира Индусы и пишут на _корявом_ стл, который мне приходится поддерживать и вести проект дальше! и я не понимаю слов программистов, что они не знают что такое std::map.

Ч>С интресом познакомлюсь с C+++ (Украинский C++)

Супер! Видимо на Украине всё покрылось налётом цвета ржавчины. Даже С++
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[14]: Ты уж поясни, что ли
От: IROV..  
Дата: 17.01.07 16:21
Оценка: -1
Здравствуйте, Чили, Вы писали:

Ч>Здравствуйте, IROV.., Вы писали:


IRO>>Еще раз обьясняю! тебе в последний раз, что такие вопросы задаю только когда человек _НЕ_ прошол собеседование!

Ч>А если эту фишку все-таки ( //????????????/ ) просечет!!!
ты лучше спроси что происходит когда они видят ответ( в смысле не отгадку, а ответ примера ).
Они перечитывают все книги, потомучто ложная опора под ногами рушится

Ч>Как тогда поступишь?

а как я должен поступить? если собеседование окончилось еще минуту назад?

Ч>P.S. Кстати "пошол" пишется через "Ё"

возму тебя учителем русского языка, ок?
я не волшебник, я только учусь!
Re[8]: С+++...
От: Erop Россия  
Дата: 17.01.07 16:46
Оценка: :)
Здравствуйте, IROV.., Вы писали:

E>>Супер! Видимо на Украине всё покрылось налётом цвета ржавчины. Даже С++

IRO>Детский сад

Вах! И детский сад тоже накрылся?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[7]: Вопрос на соббеседовании
От: Erop Россия  
Дата: 17.01.07 16:47
Оценка: :)
Здравствуйте, IROV.., Вы писали:

IRO>начинай с этого примера.


IRO>
IRO>void main()
IRO>{
IRO>  printf("Привiт москалям!")
IRO>}
IRO>



Всего один небольшой ключик компиляции сделает этот пример синтаксически неверным
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[9]: Вопрос на соббеседовании
От: IROV..  
Дата: 17.01.07 23:14
Оценка: +1
Здравствуйте, Erxud, Вы писали:

E>Зачем какой-то ключик, он и так синтаксически неверен — ; после printf нет


Синтаксический сахар вызывает рак точек с запятой


в этом чудесном языке можно и не ставить `;`
я не волшебник, я только учусь!
Re[8]: Вопрос направления усилий
От: igna Россия  
Дата: 18.01.07 09:31
Оценка: +1
Здравствуйте, nau, Вы писали:

nau>Видимо потому, что чтобы помнить такие вещи ими надо пользоваться


Ошибаешься, я вот позавчера здесь прочитал и все еще помню, хотя не пользовался.
Re[8]: Вопрос на соббеседовании
От: IROV..  
Дата: 18.01.07 09:47
Оценка: +1
Здравствуйте, Чили, Вы писали:

Ч>Хотя Ленин написал статью "О национальной гордости великороссов", национализм россиянам не присущ.

Ч>Эта черта малых народов!
Ч>И вообще, давай закроем эту тему. Форум называется "C/C++", а не "Российско-украинская дружба"

Всегда _любил_ таких людей! которые из обсуждения вопроса переходят на политические темы, типа "ты Хохол, ты Москаль, ты Пендос etc."

Детский сад
я не волшебник, я только учусь!
Re[14]: только цитаты...
От: IROV..  
Дата: 18.01.07 12:50
Оценка: :)
Здравствуйте, Erop, Вы писали:

E>Э-э-э?


буквы понял, смысл не понял
я не волшебник, я только учусь!
Re[15]: Понятно!
От: anonim_44ax  
Дата: 18.01.07 17:42
Оценка: +1
IRO>дабы не засрамливать этот форум.
Хм, и в чем же "срам"? Простите, не вижу ничего плохого в этом посте...
Re[11]: и это всё о них
От: Erop Россия  
Дата: 18.01.07 18:44
Оценка: +1
Здравствуйте, Константин Л., Вы писали:

E>>Почему же всем кажется, что виртуальные функции снижают скорость работы программы?

КЛ>снижать то снижают, но настолько ли, что стоит отн их отказываться из-за этого?

1) ИМХО вред от виртуальных функций бывает разный. Самый главный -- они часто снижают поддерживаемость кода. Так как в C++ нельзя разметить виртуальные функции на тему где и как они должны быть перекрыты или изменены в случае каких-то изменений в базе, например.

2) Вопрос о потере производительности из-за виртуальных функций тоже непростой. Ведь такое мнение есть? На чём же оно основывается?

3) А вообще общий смысл такой. Что если можно обойтись без виртуальных функций не переусложняя систему, то обычно лучше обойтись
То есть когда принимается решение завести в иерархии виртуальные функции, то обоснование должно выглядеть не как: "почему их можно/нужно завести", как: "мочему без них не получится обойтись"
Но последовательный разговор сложный. Так как, ИМХО, есть несколько целей, для которых в C++ используется механизм виртуальных функций.
В рамках каждой цели вред и польза от них, вообще говоря отличаются.

Например, сравни:
Реализация COM-сервера
Реализация описанного где-то тут выше CPoligon
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[12]: и это всё о них
От: rm822 Россия  
Дата: 18.01.07 19:38
Оценка: +1
Здравствуйте, Erop, Вы писали:

E>Здравствуйте, Константин Л., Вы писали:


E>>>Почему же всем кажется, что виртуальные функции снижают скорость работы программы?

КЛ>>снижать то снижают, но настолько ли, что стоит отн их отказываться из-за этого?

E>1) ИМХО вред от виртуальных функций бывает разный. Самый главный -- они часто снижают поддерживаемость кода. Так как в C++ нельзя разметить виртуальные функции на тему где и как они должны быть перекрыты или изменены в случае каких-то изменений в базе, например.

Это недостаток языка и компилятора и к виртуальны функциям отношения не имеет. Вы имеете ввиду что перегрузка виртуальных функций это зло — в общем согласен. Эту проблему можно было бы решить
1 — введя override как в жабе
2 — запретив перегрузку виртуальных функций
3 — используя Intel C++ compiler который на этот случай выдает варнинг
Недостаток именно в перегрузке виртуальных функций и ни в чем ином, а то что вы написали одинаково подходит и для любых широко используемых классов С++. С таким же успехом можно сказать что std::wstring это зло потому что если изменить его интерфейс то куча кода перестанет работать.

E>2) Вопрос о потере производительности из-за виртуальных функций тоже непростой. Ведь такое мнение есть? На чём же оно основывается?

Вопрос очень простой, само по себе разыменовывание указателя — тьфу, плюнуть и растереть, с таким же успехом можно говорить о вреде указателей или ссылок дело в другом — оптимизатор не может создать оптимальный код
Наглядный пример
std::sort(b,e,pred); //если подсунуть адрес функции то оптимизатор может и сдуться а если подсунуть struct somePred : public binary_function<....> то мы можем смело рассчитывать на оптимизацию!


E>3) А вообще общий смысл такой. Что если можно обойтись без виртуальных функций не переусложняя систему, то обычно лучше обойтись

Признайтесь вы просто не любите виртуальные функции , сделать систему максимально просто но не более это общий принцип который к ним отношения не имеет.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[12]: Вопрос на соббеседовании
От: tilarids Украина tilarids.blogspot.com
Дата: 19.01.07 14:14
Оценка: :)
Здравствуйте, Erop, Вы писали:


E>2) Вопрос о потере производительности из-за виртуальных функций тоже непростой. Ведь такое мнение есть? На чём же оно основывается?


E>3) А вообще общий смысл такой. Что если можно обойтись без виртуальных функций не переусложняя систему, то обычно лучше обойтись


2) Ну, а если в примере с Cpoligon этих полигонов около 10000? Думаю, можно почувстовать.
3) Ну, в принципе-то вы повторили мое правило
Re[3]: Вопрос на соббеседовании
От: Кодт Россия  
Дата: 19.01.07 18:15
Оценка: +1
Здравствуйте, IROV.., Erop и другие участники занимательной дискуссии.

Буду краток:
Эээй! Бородатый, ты что мне дал?
Автор: Константин
Дата: 17.01.07
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[12]: и это всё о них
От: AndrewJD США  
Дата: 20.01.07 15:30
Оценка: -1
Здравствуйте, Erop, Вы писали:

E>1) ИМХО вред от виртуальных функций бывает разный. Самый главный -- они часто снижают поддерживаемость кода.

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

E>2) Вопрос о потере производительности из-за виртуальных функций тоже непростой. Ведь такое мнение есть? На чём же оно основывается?

Скорее всего это предания старины, когда процессоры были медленными.
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Re[15]: Вопрос на соббеседовании
От: Roman Odaisky Украина  
Дата: 20.01.07 20:35
Оценка: :)
Здравствуйте, tilarids, Вы писали:

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


T>
T>#include <iostream>
T>#include <cmath>

T>void main()
T>{
T>    if(sin(3.14))
T>    {
T>        std::cout<<"true";
T>    }
T>    else
T>    {
T>        std::cout<<"false";
T>    }
T>    std::cin.get();
T>}
T>


T>Что выведет на экран данная программа?


invalid return type for “main”
“sin”: unknown identifier
До последнего не верил в пирамиду Лебедева.
Re[17]: "Завтра" не пришло никогда? :) (-)
От: Erop Россия  
Дата: 25.11.07 21:20
Оценка: :)
Здравствуйте, IROV.., Вы писали:

IRO>З.Ы. скорее всего, из за этого флуда рсдн чтото у меня сегодня и барахлит. постараюсь ответить завтра почему мне не нравится ваш ответ , думаю вы вытерпете подождать. Спасибо.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[9]: Понятно!
От: Аноним  
Дата: 26.11.07 13:17
Оценка: +1
Здравствуйте, IROV.., Вы писали:

E>>>Тем более, что комментарий написан по-дурацки.

E>>А с чем ты не согласен?
E>>Раз уж комментарий содержит в себе кучу описок, в конце которых вместо одного из вопросительных знаков есть слэш (то есть кто-то набирал вопросы и рано отпустил shift) и в этом-то и состоит идея вопроса -- то, ИМХО, это дурацкйи вопрос.
IRO>Вопрос, сколько ты будеш дебажить такой код?
лично я --- ноль. потому что в моём компиляторе триграфы отрублены. так им и надо
Re[18]: Я быстро забываю ненужные вещи ;)
От: IROV..  
Дата: 26.11.07 16:10
Оценка: -1
я не волшебник, я только учусь!
Re[3]: Вопрос на соббеседовании
От: alexqc Россия
Дата: 27.11.07 08:34
Оценка: :)
Здравствуйте, IROV.., Вы писали:

IRO>мой любимый вопрос


IRO>
IRO>int j = 0;
IRO>// доскольки считает этот цыкл????????????/
IRO>for( size_t i = 0; i != 10; ++i )
IRO>{
IRO>  ++j;
IRO>}
IRO>printf("%d",j);
IRO>


А вот как оказалось, у GCC по-умолчанию триграфы выключены, чтоб включить запускать с ключем -trigraphs надо (о чем и будет соотв. варнинг). И потому сей пример сработает как ожидалось (10). А явно включать триграфы — это уже "доктор, да вы сам маньяк".
Живи, Україно, прекрасна і сильна
Re[14]: Понятно!
От: IROV..  
Дата: 27.11.07 13:10
Оценка: :)
Здравствуйте, Gluk_Kazan, Вы писали:

G_K>низачот

G_K>как видишь я тоже читаю Хайама и Саттера
Теперь и я могу спокойно задать тебе тотже вопрос.
"Или ты на самом деле думаешь, что ты САМЫЙ умный ?"
я не волшебник, я только учусь!
Re[14]: Понятно!
От: IROV..  
Дата: 27.11.07 13:20
Оценка: :)
Здравствуйте, Gluk_Kazan, Вы писали:

В догонку..

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


Вот ответ одно из учасников.

Xeor
А ещё можно про trigraphs спросить, уж две трети кандидатов точно в ступор вгонит


А вот коментарий по поводу trigraphs — и вопросы на собеседовании по ним

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

мой любимый вопрос

int j = 0;
// доскольки считает этот цыкл????????????/
for( size_t i = 0; i != 10; ++i )
{
++j;
}
printf("%d",j);


Выше написаным — я лиж предложил один из забавных случаев "применения" trigraphs в реальных проектах
я не волшебник, я только учусь!
Re[15]: Понятно!
От: Gluk_Kazan  
Дата: 27.11.07 14:10
Оценка: :)
Здравствуйте, IROV.., Вы писали:

IRO>Теперь и я могу спокойно задать тебе тотже вопрос.

IRO>"Или ты на самом деле думаешь, что ты САМЫЙ умный ?"

Думаю, что ответ ОЧЕВИДЕН
Разумеется я не считаю, что я САМЫЙ умный.
С моей точки зрения, подобное мнение свидетельство паталогий психики.

Я понимаю, что в детстве над тобой издевались на собеседованиях, но как то тебя слишком сильно зацепило
Re[16]: Понятно!
От: IROV..  
Дата: 27.11.07 14:16
Оценка: -1
Здравствуйте, Gluk_Kazan, Вы писали:

G_K>Думаю, что ответ ОЧЕВИДЕН

G_K>Разумеется я не считаю, что я САМЫЙ умный.
G_K>С моей точки зрения, подобное мнение свидетельство паталогий психики.

G_K>Я понимаю, что в детстве над тобой издевались на собеседованиях, но как то тебя слишком сильно зацепило


И при всем, при этом, с легкостью руки делаете профессиональный диагноз психолога?
Да вы скрытный человек, я вам скажу! Может не стот стеснятся своего величия?
я не волшебник, я только учусь!
Re[21]: Не позорьтесь пожалуйста. Основы языка совсем другие
От: Erop Россия  
Дата: 27.11.07 16:34
Оценка: +1
Здравствуйте, IROV.., Вы писали:

E>>Даже спорить не буду. В нормальных компиляторах они включаются тока по специальному требованию, например...

IRO>Я гдето написал что триграфи это основа компиляторов ?

Мне показалось, что ты где-то
Автор: IROV..
Дата: 27.11.07
поимел в виду, что триграфы -- это основы языка...

Так вот, ИМХО, основы языка не могут включаться в компиляторвх по специальному требованию...

Но я ещё раз тебе намекаю. ИМХО обсуждать являются ли триграфы основами языка С или С++ даже не смешно.
Всякий человек, который считает, что таки являются, просто вообще некомпетенетен в С/С++. Просто даже основ языка не знает.


Я как-то не понял. Использование триграфов в реальном проекте свелось к распугиванию соискателей места в команде? Или ещё какую "пользу" удалось извлечь?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[22]: Не позорьтесь пожалуйста. Основы языка совсем другие
От: IROV..  
Дата: 27.11.07 16:40
Оценка: -1
Здравствуйте, Erop, Вы писали:

Тролль?
я не волшебник, я только учусь!
Re[23]: И ещё другие...
От: Erop Россия  
Дата: 27.11.07 16:48
Оценка: :)
Здравствуйте, IROV.., Вы писали:
IRO>Тролль?
Очень содержательное сообщение.
Или это ты представился?

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

Наверное это и называется "Тролль"?
Ну вот и познакомились, например, господин Тролль...

Программист Erop.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[22]: Я не буду больше коментировать твои провокации
От: IROV..  
Дата: 27.11.07 21:24
Оценка: :)
я не волшебник, я только учусь!
Re[20]: У вас бэкслэш не работает? :)
От: IROV..  
Дата: 27.11.07 21:28
Оценка: -1
Здравствуйте, hexis, Вы писали:

H>Триграфы и в самом деле не являются частью языка C, хотя и являются

H>частью стандарта — они обрабатываются препроцессором.
Противоречие, не находите?

H>А вопрос хороший — если мне такой зададут, я точно подумаю о том, стоит

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

З.Ы. чтото меня смущает дата регистрации, неужели клон тролля Erop?
я не волшебник, я только учусь!
Re: Вопрос на соббеседовании
От: shrecher  
Дата: 27.11.07 23:39
Оценка: -1
Здравствуйте, Аноним, Вы писали:

А>Не мне, просто подкинул знакомый. Мне показался интересным.


А>
А>#define  CODE2STR(code) #code

А>enum EValues {
А>  eValue1 = 0,
А>  eValue2,
А>};

А>int n = 2;
А>const char* pVal = CODE2STR( ((EValues)n) );
А>


А>какой результат выполнения?


Хороший вопрос. Только нужно добавить, что отвечающему дается комп с установленным VC++ (или что в лавке используют) и напечатанный текст вопроса. Дальше смотрят как он набирает программу и находит ответ. Если печатает медленно -- одним пальцем, не может быстро создать проект и вообще тупит, то такого сразу в "печку". Если программку набирает "в слепую", быстро нашел ответ, то можно дальше разговаривать.
Re[17]: Понятно!
От: Gluk_Kazan  
Дата: 28.11.07 05:37
Оценка: +1
Здравствуйте, IROV.., Вы писали:

IRO>И при всем, при этом, с легкостью руки делаете профессиональный диагноз психолога?

IRO>Да вы скрытный человек, я вам скажу! Может не стот стеснятся своего величия?

Думаю, Вы уже достаточно написали в этой теме, чтобы всем все про вас стало понятно
Пропиарились по самое нихочу. Может пора остановиться ?
И эта ... работать с людьми вам IMHO противопоказано

P.S. А то что Я скрытный, так кто-бы сомневался ...
Re[22]: У вас бэкслэш не работает? :)
От: IROV..  
Дата: 28.11.07 08:52
Оценка: -1
Здравствуйте, hexis, Вы писали:

H>Нет, не нахожу. Стандарт — это ведь инфраструктура, состоящая из

H>нескольких компонентов, и сам язык — один из них, пусть даже и
H>основополагающий.
слово _ведь_, мне кажется ключевое.
Быстро читать стандарт.

А что кроме языка еще туда входит?

>> H>А вопрос хороший — если мне такой зададут, я точно подумаю о том, стоит

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

H>Зачем? Что я полезного получу взамен потраченным 30 минутам жизни? ИМХО,

H>достаточно того, что пробежался по первому и последнему десятку.
Уважайте собеседника, если хотите конструктив, если нет, шумите дальше.

>> З.Ы. чтото меня смущает дата регистрации, неужели клон тролля Erop?

H>Что-то меня смущает ваша подозрительность... Хотя все программисты в
H>чем-то клоны... С 10 километровой высоты.
Что и подтверждает правило
IP то одинковый?
я не волшебник, я только учусь!
Re[21]: У вас бэкслэш не работает? :)
От: IROV..  
Дата: 28.11.07 08:56
Оценка: :)
Здравствуйте, Gluk_Kazan, Вы писали:

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


H>>Триграфы и в самом деле не являются частью языка C, хотя и являются

H>>частью стандарта — они обрабатываются препроцессором.

G_K>Никто и не спорит, что это часть стандарта языка. Никому в настоящее время не нужная. Рудимент.

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

Вы можете согласится, можете нет, дело ваше, правд много.

G_K>что то ПОЛЕЗНОЕ

А у вас по ходу правило: не вижу проблемы, значит ее не существует?

А вдруг мы на фирме пишем на триграфах?
я не волшебник, я только учусь!
Re[23]: У вас бэкслэш не работает? :)
От: hexis  
Дата: 28.11.07 12:50
Оценка: +1
IROV.. wrote:
>
> H>Нет, не нахожу. Стандарт — это ведь инфраструктура, состоящая из
> H>нескольких компонентов, и сам язык — один из них, пусть даже и
> H>основополагающий.
> слово *_ведь_*, мне кажется ключевое.
> Быстро читать стандарт.
>
> А что кроме языка еще туда входит?

Например — препроцессор. Команды которого (как, кстати, и trigraph) не
описаны в грамматике языка C, и соответственно, не распознаются
компилятором языка C, а обрабатываются препроцессором.

>>> H>А вопрос хороший — если мне такой зададут, я точно подумаю о том, стоит

>>> H>ли идти в то место, где тебя с самого начала пытаются поймать на
>>> H>незнании совершенно ненужной вещи, вместо того, чтобы спросить что
>>> H>человек реально умеет и может сделать.
>>> А читать тему, перед тем как отвечать, вас учат?
>
> H>Зачем? Что я полезного получу взамен потраченным 30 минутам жизни? ИМХО,
> H>достаточно того, что пробежался по первому и последнему десятку.
> Уважайте собеседника, если хотите конструктив, если нет, *шумите* дальше.

Интересно, к себе не пробовали эти слова применить, или других поучать
проще?

А вы считаете, что того, что я видел (по порядку появления): что для вас
это — любимый вопрос; что вы его задаете чтобы дать понять, что человек
вам не подходит (забавный способ); и что задаете его в шутку (а что
считать шуткой), недостаточно чтобы сделать какие-то выводы? И, судя по
последним постам, не думаю, что увижу там зачем вам это нужно. Другими
словами — что вы лично получаете, задавая каверзный вопрос кандидату,
уже зная, что он не подходит.
Posted via RSDN NNTP Server 2.1 beta
Re[13]: Понятно!
От: carpenter Голландия  
Дата: 29.11.07 08:23
Оценка: :)
Здравствуйте, IROV.., Вы писали:


IRO>Поведение человека в экстримальных ситуациях очень важна для меня.


Электрошок , в случае неправильного ответа , не пробовали ? Стимулирует

IRO>Один раз попросил расказать, как бы он сделал систему магий и аур в такой игре как вар3. не ответил


Чорт , а я только знаю чем мка с глушаком лучше калаша в КС
Весь мир — Кремль, а люди в нем — агенты
Re[2]: А я спрашиваю вот это
От: Sash_xp  
Дата: 30.11.07 08:30
Оценка: :)
Здравствуйте, s_viy, Вы писали:

_>но он ответил на вопрос, что будет в результате

_>выполнения этого кода:

факториал?
... << RSDN@Home 1.2.0 alpha rev. 784>>
Re[4]: А я спрашиваю вот это
От: Gluk_Kazan  
Дата: 03.12.07 13:30
Оценка: +1
Здравствуйте, s_viy, Вы писали:

_>Вопрос не "где ошибка?" и даже не "где ошиба в конструкторе копирования B?", а почему надо так: "B(const B& b):A(static_cast<const A&>(b)){}"


Доктор, вы извращенец
Героически боремся с самостоятельно созданными трудностями ???

P.S. Профессиональный программист должен решать поставленные ему задачи, а не пальцы растопыривать
с учетом этого и строится собеседование. Задача не понабрать гуру, а построить слаженную работающую команду.
С учетом этого, заранее известно, чего именно хочется от кандидата. Вопросы составляются для того чтобы убедиться,
удовлетворяет кандидат требуемым критериям или нет.
P.P.S. В любом случае, в течение испытательного срока с каждым из вновь прибывших ведется индивидуальная работа. И это как раз тот самый момент, когда кандидата можно подтянуть по теоретическим вопросам (слабина в которых определяется по итогам того-же собеседования).
Re: Вопрос на соббеседовании
От: Аноним  
Дата: 11.01.07 09:22
Оценка:
Здравствуйте, Аноним, Вы писали:

А>какой результат выполнения?


Ну вроде pVal будет указывать на строку "((EValues)n)"
Re[2]: Вопрос на соббеседовании
От: Аноним  
Дата: 11.01.07 11:55
Оценка:
Здравствуйте, minorlogic, Вы писали:

M>Так себе вопросик ... на эрудицию , знает ли человек про старые сишные возможности макросов.


А по подробнее плзз
Re[3]: Вопрос на соббеседовании
От: Lorenzo_LAMAS  
Дата: 11.01.07 12:06
Оценка:
А>А поподробнее плзз

препроцессор сработает еще до того, как n и EValues приобретут какое-то осмысленное значение для компилятора, и будем иметь следующее: "вызов" function-like макроса, и как аргумент последовательность токенов
пробел, скобка, скобка, идентификатор, скобка, идентификатор, пробел — эта последовательность воспринимается как одно целое, один параметр == один аргумент, # примененная к параметру function-like макроса приведет к замене соответствующего аргумента его "строковым представлением", при этом открывающий и последний пробелы отбрасываются. вот и получается "((EValues)n)"
Of course, the code must be complete enough to compile and link.
Re: Вопрос на соббеседовании
От: rm822 Россия  
Дата: 11.01.07 12:23
Оценка:
Здравствуйте, <Аноним>, Вы писали:
А>какой результат выполнения?
Скучный. Тема макросов затерта до дыр и обсуждать тут нечего.
Если уж очень хочется то есть более практичные вопросы
1- #define SQR(x) ((x)*(x)) — известный баян c кучей недостатков — озвучить их и написать как можно более безопасную его версию
2- SQR(foo<int,int,int>()) — тоже известный баян — препроцессор не вникает в семантику
3- написать макрос TOWSTRING(x), результат должен быть L"x"
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Вопрос на соббеседовании
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 11.01.07 14:48
Оценка:
Здравствуйте, Аноним, Вы писали:


R>>1- #define SQR(x) ((x)*(x)) — известный баян c кучей недостатков — озвучить их и написать как можно более безопасную его версию


А>а для тупого, что тут плохого?


Например: SQR(супер_сложная_в_вычислении_функция(5))
Угадай, сколько раз будет вычисляться супер_сложная_в_вычислении_функция(5)?
Re[4]: Вопрос на соббеседовании
От: Аноним  
Дата: 11.01.07 15:06
Оценка:
Здравствуйте, Nuzhny, Вы писали:

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



R>>>1- #define SQR(x) ((x)*(x)) — известный баян c кучей недостатков — озвучить их и написать как можно более безопасную его версию


А>>а для тупого, что тут плохого?


N>Например: SQR(супер_сложная_в_вычислении_функция(5))

N>Угадай, сколько раз будет вычисляться супер_сложная_в_вычислении_функция(5)?

ааа блин точно, но не смертельно к счастью
хотя мало ли как функция реализована...

Спасибо за разъяснение.
а еще какие вилы есть? и как с этим побороться средствами макросов?
Re[5]: Вопрос на соббеседовании
От: i-maverick Россия  
Дата: 11.01.07 15:48
Оценка:
Здравствуйте, Аноним, Вы писали:

N>>Например: SQR(супер_сложная_в_вычислении_функция(5))

N>>Угадай, сколько раз будет вычисляться супер_сложная_в_вычислении_функция(5)?

А>ааа блин точно, но не смертельно к счастью

А>хотя мало ли как функция реализована...

Ничего себе не смертельно. А если ф-ия выполняет какой-то лок? При этом, анлок выполняется совсем в другом месте.
Re[7]: Вопрос на соббеседовании
От: rm822 Россия  
Дата: 11.01.07 16:13
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>А это уже скорее косяк дизайна и дедлоки будут и смакрами и без них.

Это нарушение семантики — ожидается 1 вызов функции и он должен быть только один. Сайд-эффекты от того что она вызовется 2 раза могут быть любыми.
SQR(i++);
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[8]: Вопрос на соббеседовании
От: Аноним  
Дата: 11.01.07 16:21
Оценка:
Здравствуйте, rm822, Вы писали:

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


А>>А это уже скорее косяк дизайна и дедлоки будут и смакрами и без них.

R>Это нарушение семантики — ожидается 1 вызов функции и он должен быть только один. Сайд-эффекты от того что она вызовется 2 раза могут быть любыми.
R>
R>SQR(i++); 
R>


Ну в этом случае надо не извращаться, "причесывая" макро, а просто не использовать его.
Re[3]: Вопрос на соббеседовании
От: dotidot Россия  
Дата: 11.01.07 18:29
Оценка:
Здравствуйте, IROV.., Вы писали:

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


IRO>мой любимый вопрос


IRO>
IRO>int j = 0;
IRO>// доскольки считает этот цыкл????????????/
IRO>for( size_t i = 0; i != 10; ++i )
IRO>{
IRO>  ++j;
IRO>}
IRO>printf("%d",j);
IRO>


дико извиняюсь, но ну вас нафик с вашими ??/
мултилайн камент там.
до 1го досчитает.
Re[4]: Вопрос на соббеседовании
От: nau  
Дата: 11.01.07 19:01
Оценка:
Здравствуйте, dotidot, Вы писали:

D>дико извиняюсь, но ну вас нафик с вашими ??/

D>мултилайн камент там.
D>до 1го досчитает.
Ясно. Я просто коммент удалил...
В теории практика не отличается от теории, но на практике — отличается
Re[4]: Вопрос на соббеседовании
От: Аноним  
Дата: 11.01.07 21:00
Оценка:
Здравствуйте, egoruk, Вы писали:

E>А в чём подвох-то? Ведь будет 10, это же очевидно.


Уверен?
попробуй компильнуть
Re[5]: Вопрос на соббеседовании
От: i-maverick Россия  
Дата: 11.01.07 21:18
Оценка:
Здравствуйте, IROV.., Вы писали:

IM>>И еще, мне кажется концептуально неверным определять счетчик через size_t. Причем тут size?

IRO>размер счетчика! 10 это размер? размер. размер это все то что больше 0 как по мне.

Ну тогда тебе не повезло. size_t может быть и 0. Эх, разве это размер...

А чем тебе собственно unsigned не нравится?
Re[6]: Вопрос на соббеседовании
От: IROV..  
Дата: 12.01.07 10:05
Оценка:
Здравствуйте, i-maverick, Вы писали:

IM>Здравствуйте, IROV.., Вы писали:


IM>>>И еще, мне кажется концептуально неверным определять счетчик через size_t. Причем тут size?

IRO>>размер счетчика! 10 это размер? размер. размер это все то что больше 0 как по мне.

IM>Ну тогда тебе не повезло. size_t может быть и 0. Эх, разве это размер...


ну это означает что нету ничего

IM>А чем тебе собственно unsigned не нравится?


unsigned int i size_t плюс в std::vector::size() возвращает size_t привычка (рак)
я не волшебник, я только учусь!
Re[5]: Может и assert провалится?
От: Erop Россия  
Дата: 12.01.07 10:54
Оценка:
Здравствуйте, Аноним, Вы писали:

E>>А в чём подвох-то? Ведь будет 10, это же очевидно.

А>Уверен?
А>попробуй компильнуть


    int j = 0;
    // доскольки считает этот цыкл????????????/
    for( size_t i = 0; i != 10; ++i )
    {
        assert( i == j );
        ++j;
    }
    printf("%d",j);


Может и assert провалится?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[8]: Понятно!
От: IROV..  
Дата: 12.01.07 13:57
Оценка:
Здравствуйте, Erop, Вы писали:

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


E>>Тем более, что комментарий написан по-дурацки.

E>А с чем ты не согласен?
E>Раз уж комментарий содержит в себе кучу описок, в конце которых вместо одного из вопросительных знаков есть слэш (то есть кто-то набирал вопросы и рано отпустил shift) и в этом-то и состоит идея вопроса -- то, ИМХО, это дурацкйи вопрос.
Вопрос, сколько ты будеш дебажить такой код?

E>Кроме того, этот комментарий дурацкий ещё и потому, что неправильный. Так как в этой программе никакого цикла нет

В том то и дело!

E>Хотя в целом оно конечно учит нас тому, что надо не впадать в снобизм, а всё досконально проверять, а потом, увольнять любителей так программировать

Никто так не програмирует! но не знание законов, не освобождает от отвецтвености.

Ты реально можеш отпустить шифт раньше времени.

а вообще раслабся таких юморов довольно много
я не волшебник, я только учусь!
Re[10]: Понятно!
От: IROV..  
Дата: 12.01.07 14:57
Оценка:
Здравствуйте, Erop, Вы писали:

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


IRO>>а вообще раслабся таких юморов довольно много

E>Я знаю, что их много,
E>я не понимаю, зачем требовать знание такой хрени от сотрудников?
я не требую, я таким вопрос даю понять что он нам не подходит вот и все..
я не волшебник, я только учусь!
Re[12]: Понятно!
От: IROV..  
Дата: 12.01.07 15:14
Оценка:
Здравствуйте, Erop, Вы писали:

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


E>>>я не понимаю, зачем требовать знание такой хрени от сотрудников?

IRO>>я не требую, я таким вопрос даю понять что он нам не подходит вот и все..

E>Странные критерии "тех кто вам подходит"


E>Ну а если ван кандидат действительно не подходит от чего сказать прямо. Возможно объяснить почему. А не таким уродским способом. Кандидат же поймёт, что это глупая формальная придирка


После того как он сам сдается, я даю обьяснение всем ошибкам которые он совершил, что надо сделать что бы в будущем этого избежать и тд.
да некоторые так и думают а жаль, думают в основном те которые считают что они знают С++ и STL на 5 из 5 балов, при этом не могут найти значение в std::map по ключу. А это я думаю вы понимаете совсем не смешно.
я не волшебник, я только учусь!
Re[13]: Понятно!
От: Erop Россия  
Дата: 12.01.07 15:49
Оценка:
Здравствуйте, IROV.., Вы писали:

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

IRO>да некоторые так и думают а жаль, думают в основном те которые считают что они знают С++ и STL на 5 из 5 балов, при этом не могут найти значение в std::map по ключу. А это я думаю вы понимаете совсем не смешно.


Глупое какое-то меряние известными предметами
Зачем тебе, чтобы кто-то сам сдавался, особенно на таких "продуманных" примерах?
Какое это вообще имеет отношение к программированию на C++?

А что касается людей, которые не могут получить значение из std::map по ключу, то я не совсем понял что ты имеешь в виду
1) Не могут написать программу, которая такое делает? Если так, то, ИМХО, это довольно тревожный симптом, хотя и не фатальный. В любом случае отказ, на соновании того, что кандидат не занет std::map, а у вас требуется фелигранное его знание, ИМХО, выглядит более внятным и продуманным, чем в случае с ?????/. Правда мне так каежтся, что std::map не так уж велик и грандиозен, чтобы именно вот это было ключевым зананием

2) Если речь идёт о поиске значения по дампу памяти, например, то я думаю, что это тоже не особо надо
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[15]: Понятно!
От: Erop Россия  
Дата: 12.01.07 16:24
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>Я считаю что человек должен отвечать за свои слова. а то получится как в том анекдоте.


IRO>

...
IRO>П — (не выдержав) П**дите!
IRO>Р — (Чинно) Ты первый начал


IRO>


Эта, осталось пояснить как же соискатель в резюме заявляет уменеие не ловиться на приколы, вроде приведённого?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[17]: Понятно!
От: Erop Россия  
Дата: 12.01.07 17:38
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>Говорюже если человек обманывает, почему бы и мне его не обмануть? да подло! но такова жизнь

IRO>не обманую, да не обманутым будеш!

Понимаю.
Если, скажем, люди воруют, то от чего бы и мне не красть и т. д.?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[10]: Вопрос на соббеседовании
От: IROV..  
Дата: 13.01.07 09:13
Оценка:
Здравствуйте, nau, Вы писали:

nau>Здравствуйте, i-maverick, Вы писали:


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


IRO>>>>unsigned int i size_t плюс в std::vector::size() возвращает size_t привычка (рак)

nau>>>std::vector::size() возвращает не size_t. Согласно 23.2.4.2 он возвращает std::vector::size_type, а он в свою очередь implementation defined. Я бы Вас на работу не взял, Вы не знаете даже элементарного.

IM>>Уважаемый, вы сами просто процитировали стандарт. А читать умеет каждый. Так что вы тоже не знаете элементарного. Увольте себя.

nau>Ваша правда, просто процитировал. Но!, я обратил на это внимание, а Вы — нет. Отсюда я попробую сделать вывод, что Вы, возможно, этого не знали. Откуда у Вас взялся "логичный" вывод "Так что вы тоже не знаете элементарного" я так и не понял.
nau>Приведенная Вами цитата — всего лишь попытка стёба над фразой IROV'a "Пользу? ты угадал так чисто для себя поржать, когда человек не может элэментарного зделать. и ничего смешного тут нету". Лично мне кажется, что знать, что std::vector::size_type is implementation defined гораздо полезнее, чем триграфы.

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

я не волшебник, я только учусь!
Re[11]: Вопрос на соббеседовании
От: demi США  
Дата: 13.01.07 09:30
Оценка:
Здравствуйте, IROV.., Вы писали:

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


Я одного не понял а драка то когда?
Не стыдно попасть в дерьмо, стыдно в нём остаться!
Re[12]: Вопрос на соббеседовании
От: nau  
Дата: 14.01.07 10:17
Оценка:
IRO>20.1.5.4
IRO> The typedef members pointer, const_pointer, size_type , and difference_type are required to be T*, T const *, size_t, and ptrdiff_t, respectively
"Если уже на то пошоло то для меня важнее сначало подумать а потом ответить, а умение читать стандарт когда в попу петух клюнул это конечно тоже похвально!
Если бы вы _знали_ стандарт, или хотябы прочитали пару книг (маст хев, в которых эта шутка расписана от и до) то не купились бы на это детский трюк." (с) IROV

Здравствуйте, demi, Вы писали:
D>Я одного не понял а драка то когда?
Боже упаси!
В теории практика не отличается от теории, но на практике — отличается
Re[13]: Вопрос на соббеседовании
От: IROV..  
Дата: 14.01.07 15:07
Оценка:
Очень интерестно а что вы пишете? не думаю что std::vector::size_type
я не волшебник, я только учусь!
Re[14]: Вопрос на соббеседовании
От: nau  
Дата: 14.01.07 20:25
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>Очень интерестно а что вы пишете? не думаю что std::vector::size_type

Так и пишу. Предлагаю закончить эту дискуссию. Все равно каждый остался при своем мнении.
В теории практика не отличается от теории, но на практике — отличается
Re[15]: Вопрос на соббеседовании
От: IROV..  
Дата: 14.01.07 22:00
Оценка:
Здравствуйте, nau, Вы писали:

nau>Здравствуйте, IROV.., Вы писали:


IRO>>Очень интерестно а что вы пишете? не думаю что std::vector::size_type

nau>Так и пишу. Предлагаю закончить эту дискуссию. Все равно каждый остался при своем мнении.
я не волшебник, я только учусь!
Re[14]: Вопрос на соббеседовании
От: e-garin Россия  
Дата: 16.01.07 06:52
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>Очень интерестно а что вы пишете? не думаю что std::vector::size_type


class MyType;
...
typedef std::vector<MyType> MyTypeArray;
...

...MyTypeArray::size_type...

//а в циклах перебора элементов контейнеров, мне вообще более правильным кажется использование итераторов
А мне нравится жить :).
Re[15]: Вопрос на соббеседовании
От: IROV..  
Дата: 16.01.07 08:24
Оценка:
Здравствуйте, e-garin, Вы писали:

EG>Здравствуйте, IROV.., Вы писали:


IRO>>Очень интерестно а что вы пишете? не думаю что std::vector::size_type


EG>
EG>class MyType;
EG>...
EG>typedef std::vector<MyType> MyTypeArray;
EG>...

EG>...MyTypeArray::size_type...

EG>//а в циклах перебора элементов контейнеров, мне вообще более правильным кажется использование итераторов
EG>

MyType1
...
MyTypeN


я не волшебник, я только учусь!
Re[16]: Вопрос на соббеседовании
От: e-garin Россия  
Дата: 16.01.07 08:41
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>Здравствуйте, e-garin, Вы писали:


EG>>Здравствуйте, IROV.., Вы писали:


IRO>>>Очень интерестно а что вы пишете? не думаю что std::vector::size_type


EG>>
EG>>class MyType;
EG>>...
EG>>typedef std::vector<MyType> MyTypeArray;
EG>>...

EG>>...MyTypeArray::size_type...

EG>>//а в циклах перебора элементов контейнеров, мне вообще более правильным кажется использование итераторов
EG>>

IRO>
IRO>MyType1
IRO>...
IRO>MyTypeN
IRO>


IRO>


Если нужны списки (векторы, массивы и т.п.) этих типов, то, конечно, же:
typedef ... MyType1Array
...
typedef ... MyTypeNArray


За typedef скрываются ньюансы реализации, остаётся только семантика данного типа: то, что это std::vector, а не std::list или my::vector — это неважно, важно только то, что это "массив элементов MyTypeK". Хотя std::vector<MyTypeK> — тоже в общем-то "самокомментирующийся" код, но всё-таки он излишне (IMHO) смещает внимание в сторону реализации (допускаю, что могут быть ситуации, когда это важно и надо, чтобы это было видно пользователю, или наоборот, когда использование vector настолько сиюминутно и локально, что всё очевидно и нет смысла городить какие-то "смысловые абстракции").
А мне нравится жить :).
Re[8]: Вопрос на соббеседовании
От: Чили Россия  
Дата: 16.01.07 10:55
Оценка:
Здравствуйте, nau, Вы писали:

nau>Я бы Вас на работу не взял, Вы не знаете даже элементарного.

Полность согласен. Да еще и грамматика хромает!
Re[3]: Вопрос на соббеседовании
От: igna Россия  
Дата: 16.01.07 11:11
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>int j = 0;
IRO>// доскольки считает этот цыкл????????????/
IRO>for( size_t i = 0; i != 10; ++i )
IRO>{
IRO>  ++j;
IRO>}
IRO>printf("%d",j);


А, понял. Слово "цикл" написано неверно, да?
Re[9]: Вопрос на соббеседовании
От: Plague Россия  
Дата: 16.01.07 13:31
Оценка:
Здравствуйте, Аноним, Вы писали:

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


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


А>>>А это уже скорее косяк дизайна и дедлоки будут и смакрами и без них.

R>>Это нарушение семантики — ожидается 1 вызов функции и он должен быть только один. Сайд-эффекты от того что она вызовется 2 раза могут быть любыми.
R>>
R>>SQR(i++); 
R>>


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


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

Естественно, что крайности — это плохо, поэтому полностью отказ от этого средства, так и черезмерное злоупотребление — не приведет ни к чему хорошему.
Re[4]: Вопрос на соббеседовании
От: IROV..  
Дата: 16.01.07 13:46
Оценка:
Здравствуйте, igna, Вы писали:

I>Здравствуйте, IROV.., Вы писали:


I>
IRO>>int j = 0;
IRO>>// доскольки считает этот цыкл????????????/
IRO>>for( size_t i = 0; i != 10; ++i )
IRO>>{
IRO>>  ++j;
IRO>>}
IRO>>printf("%d",j);
I>


I>А, понял. Слово "цикл" написано неверно, да?

я не волшебник, я только учусь!
Re[4]: Вопрос на соббеседовании
От: IROV..  
Дата: 16.01.07 13:55
Оценка:
Здравствуйте, Чили, Вы писали:

Ч>Здравствуйте, IROV.., Вы писали:


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


IRO>>мой любимый вопрос


IRO>>
IRO>>int j = 0;
IRO>>// доскольки считает этот цыкл????????????/
IRO>>for( size_t i = 0; i != 10; ++i )
IRO>>{
IRO>>  ++j;
IRO>>}
IRO>>printf("%d",j);
IRO>>


IRO>>

Ч>Дурацкий вопрос !!!/
Ч>Во-первых, на собеседовании даешь оценку работнику как программисту, а не как ловцу приколов.
Ч>Во-вторых, программист может много и не знать. Что же здесь плохого, если он не знает как работает std::map !!!
Ч>Если программист знаком с шаблонами, то про <map> он в книжке прочитает и поймет как это работает.
Ч>В-третьих, на собеседовании надо определить способен ли программист думать, находить решения, а не вспоминать как
Ч>работает std::map или отслеживать всякие слеши, поставаленные не в тех местах.
Ч>Да и вообще судя из постеров (Понятно!), кто вообще тебе доверил проводить собеседования!!!
Это какойто способ выражения зависити? или что?

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

Ну люди я не виноватЪ что пол мира Индусы и пишут на _корявом_ стл, который мне приходится поддерживать и вести проект дальше! и я не понимаю слов программистов, что они не знают что такое std::map.

ну вот навскидку в проекте встречается 169 раз упоминание std::map я уже не говорю сколько они производят typedef`оф.

Тем кому это не нравится ищет другую работу!

Я и так как тот сантехник работаю. обьясняю почему так и так нельзя использовать stl

Идет сантехник со своим учеником по улице. Вдруг видит, из-под люка
дерьмо под давлением вырывается, растекается по тротуару. Сантехник
подбегает, ловким движением отбрасывает люк и ныряет в жижу. Выныривает,
хватает воздух ртом и орет ученику:
— Дай ключ на 12!!!
Ученик нервно шарит по набору инструментов, наконец находит ключ на 12 и
подает мастеру. Мастер хватает ключ и скрывается в пучине дерьма. Затем
вновь выныривает и орет:
— Газовый ключ!!!
Ученик быстренько подает газовый ключ мастеру, после чего тот опять
ныряет в дерьмо. Вдруг послышался шум, дерьмо начало быстро убывать,
пока совсем не исчезло. Довольный мастер вылезает из люка, подмигивает
ученику заговорщетски и говорит:
— Учись, студент! Иначе, всю жизнь вот так будешь только ключи подавать!

я не волшебник, я только учусь!
Re[17]: Вопрос на соббеседовании
От: IROV..  
Дата: 16.01.07 14:04
Оценка:
Здравствуйте, e-garin, Вы писали:

EG>За typedef скрываются ньюансы реализации, остаётся только семантика данного типа: то, что это std::vector, а не std::list или my::vector — это неважно, важно только то, что это "массив элементов MyTypeK". Хотя std::vector<MyTypeK> — тоже в общем-то "самокомментирующийся" код, но всё-таки он излишне (IMHO) смещает внимание в сторону реализации (допускаю, что могут быть ситуации, когда это важно и надо, чтобы это было видно пользователю, или наоборот, когда использование vector настолько сиюминутно и локально, что всё очевидно и нет смысла городить какие-то "смысловые абстракции").

EG>

кудато не туда тебя понесло

мне повезло

vector
{
typedef typename _Alloc::size_type size_type;
}


а по стандарту 20.1.5.4 у алокатора size_type кастуется в size_t
я не волшебник, я только учусь!
Re[18]: Вопрос на соббеседовании
От: Аноним Великобритания  
Дата: 17.01.07 10:38
Оценка:
IROV.. wrote:

> кудато не туда тебя понесло

>
> мне повезло
>
> vector
> {
> typedef typename _Alloc::size_type size_type;
> }
>
> а по стандарту 20.1.5.4 у алокатора size_type кастуется в size_t
Просто можно написать свой аллокатор, у которого size_type будет не size_t. Видимо поэтому и является implementation
defined.
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[6]: Вопрос направления усилий
От: igna Россия  
Дата: 17.01.07 10:43
Оценка:
Здравствуйте, Erop, Вы писали:

E>... программист, который пишет простые, ясные, легко читаемые программы вообще без наворотов, и совсем не знает о всяких хитрых закоулках С++ (или знал когда-то, но забыл) намного лучше, того извращенца, который знает ответы на все твои хитрые вопросы


Почему он извращенец?
Re[10]: Понятно!
От: IROV..  
Дата: 17.01.07 12:36
Оценка:
Здравствуйте, anonim_44ax, Вы писали:

IRO>>Вопрос, сколько ты будеш дебажить такой код?

_>Наверное, целых 10-30 секунд, ибо Студия, как и любой приличный компиллер гавкнет: "warning C4010: single-line comment contains line-continuation character".

_>Да, тут сразу можно сказать: "а что если отключить варнинги нафиг? — ведь на собеседовании у вас нет компиллера" — ответ: "автору в таком случаи обязательно нужно как можно скорее убить себя об стену!"

ведь на собеседовании у вас нет компиллера — дается
но почемуто люди даже варнинги не читают..

E>>>Кроме того, этот комментарий дурацкий ещё и потому, что неправильный. Так как в этой программе никакого цикла нет

IRO>>В том то и дело!

IRO>>Никто так не програмирует! но не знание законов, не освобождает от отвецтвености.

IRO>>Ты реально можеш отпустить шифт раньше времени.
_>Вот из-за таких "неосвобожденных от ответствености" народ приделяя большее внимание всякой х-не (как сказал Саттер "темным закоулкам С++") пишут потом соответствующий код. Кстати, Вы не могли бы сказать в какой Вы компании работаете, чтобы знать, что нужно избегать?
Да пожалуста, Киев — tarkos soft.

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

IRO>>а вообще раслабся таких юморов довольно много

_>ИМХО, такой-вот дибильный "юмор" на собеседованиях не только не позволяет отобрать нормальных кандидатов, но еще и портит нервы потенциальным коллегам — спрашивают о совершенной херне, на которую должен обращать внимание не программер, а компиллер. Автору — читай блог Сполски, может поможет "полюбить" нормальные вопросы.
Нормальным кандидатам такие вопросы не задаются
задаются только тем кто говорит что он гуру в С++ и знает его на 5\5, либо просто спрашиваю не хочет ли он ответить вопрос на 5+.

http://www.rsdn.ru/Forum/Message.aspx?mid=2299598&amp;only=1
Автор: IROV..
Дата: 12.01.07
я не волшебник, я только учусь!
Re[6]: Вопрос направления усилий
От: IROV..  
Дата: 17.01.07 12:44
Оценка:
Здравствуйте, Erop, Вы писали:

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


IRO>>Я и так как тот сантехник работаю. обьясняю почему так и так нельзя использовать stl

E><...>
IRO>>[/q]

E>Старо, но самокритично

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

E>Собственно о чём это я?

E>Да о том, что, на мой скромный взгляд, программист, который пишет простые, ясные, легко читаемые программы вообще без наворотов, и совсем не знает о всяких хитрых закоулках С++ (или знал когда-то, но забыл) намного лучше, того извращенца, который знает ответы на все твои хитрые вопросы
простые, ясные, легко читаемые? знаеш сколько всего надо знать что бы писать вот такой вот код.. (я бы еще добавил, реюзабельный).. очень мало людей встречал которые писали именно такой код, а вот те которые _считают_ что они пишут такой код, пруд пруди.

Вот и сидиш с удочкой, а мальки весь хлеб сьедают.

З.Ы. это не мои хитрые вопросы, все эти вопросы написаны в книжках, причом не заморских, а обычных как Страуструпа.
+ Мэерс эфективное использование STL.
я не волшебник, я только учусь!
Re[19]: Вопрос на соббеседовании
От: IROV..  
Дата: 17.01.07 12:47
Оценка:
Здравствуйте, Аноним, Вы писали:

А>IROV.. wrote:


>> кудато не туда тебя понесло

>>
>> мне повезло
>>
>> vector
>> {
>> typedef typename _Alloc::size_type size_type;
>> }
>>
>> а по стандарту 20.1.5.4 у алокатора size_type кастуется в size_t
А>Просто можно написать свой аллокатор, у которого size_type будет не size_t. Видимо поэтому и является implementation
А>defined.

думаю вот эта строчка и есть implementation defined

typedef typename _Alloc::size_type size_type;

я не волшебник, я только учусь!
Re[11]: Ты уж поясни, что ли
От: Erop Россия  
Дата: 17.01.07 15:02
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>задаются только тем кто говорит что он гуру в С++ и знает его на 5\5, либо просто спрашиваю не хочет ли он ответить вопрос на 5+.

Ты это, объясни таки кто такие *нормальные* кандидаты, а кто *хорошие*, а кто *плохие*.
Если, например, чувак имеет большой опыт разработки сложных проектов на C++ и хорошо знает язык, но какие-то мало ему нужные мульки не знает, то он хороший, нормальный, плохой, какой?

Поинт в том, что кандидат поймёт, что тебе надо не программирование на уровне, а цереброфилия. Ну и со всеми вытекающими...


IRO>http://www.rsdn.ru/Forum/Message.aspx?mid=2299598&amp;only=1
Автор: IROV..
Дата: 12.01.07
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[7]: Вопрос направления усилий
От: Erop Россия  
Дата: 17.01.07 15:05
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>простые, ясные, легко читаемые? знаеш сколько всего надо знать что бы писать вот такой вот код.. (я бы еще добавил, реюзабельный).. очень мало людей встречал которые писали именно такой код, а вот те которые _считают_ что они пишут такой код, пруд пруди.

Да, таких специалистов мало. Но твои вопросы направлены на выявление совсем других людей.
Тебя про это предупреждают-предупреждают, а тебе всё кажется, что сьевшие хлеб мальки виноваты. Попробуй сменить наживку, что ли

IRO>Вот и сидиш с удочкой, а мальки весь хлеб сьедают.


IRO>З.Ы. это не мои хитрые вопросы, все эти вопросы написаны в книжках, причом не заморских, а обычных как Страуструпа.

IRO>+ Мэерс эфективное использование STL.
А вот это уже интересно. Где у Маерса есть вопрос про такой цикл?
Мне раньше его книжка казалась нормальной.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[20]: Вопрос на соббеседовании
От: Roman Odaisky Украина  
Дата: 17.01.07 15:49
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>думаю вот эта строчка и есть implementation defined


IRO>

typedef typename _Alloc::size_type size_type;


Нет, implementation defined — это implementation defined:
namespace std {
template <class T, class Allocator = allocator<T> >
class vector {
public:
// types:
typedef typename Allocator::reference reference;
typedef typename Allocator::const_reference const_reference;
typedef implementation defined iterator; // See 23.1
typedef implementation defined const_iterator; // See 23.1
typedef implementation defined size_type; // See 23.1
typedef implementation defined difference_type; // See 23.1
typedef T value_type;
typedef Allocator allocator_type;
typedef typename Allocator::pointer pointer;
typedef typename Allocator::const_pointer const_pointer;
typedef std::reverse_iterator<iterator> reverse_iterator;
typedef std::reverse_iterator<const_iterator> const_reverse_iterator;

. . .
До последнего не верил в пирамиду Лебедева.
Re[13]: Ты уж поясни, что ли
От: Erop Россия  
Дата: 17.01.07 16:11
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>>>задаются только тем кто говорит что он гуру в С++ и знает его на 5\5, либо просто спрашиваю не хочет ли он ответить вопрос на 5+.

E>>Ты это, объясни таки кто такие *нормальные* кандидаты, а кто *хорошие*, а кто *плохие*.
E>>Если, например, чувак имеет большой опыт разработки сложных проектов на C++ и хорошо знает язык, но какие-то мало ему нужные мульки не знает, то он хороший, нормальный, плохой, какой?

1) скромно обращаю твоё внимание, что ты на мой вопрос так и не ответил

E>>Поинт в том, что кандидат поймёт, что тебе надо не программирование на уровне, а цереброфилия. Ну и со всеми вытекающими...

IRO>Вот ты плохой "программист" ты не хочеш понимать людей, либо не можеш
Зато я, хотя бы, последователен

IRO>Еще раз обьясняю! тебе в последний раз, что такие вопросы задаю только когда человек _НЕ_ прошол собеседование!

IRO>так что раслабся, если ты хороший программист, то с тебя это не спросят

Так ты определись, что ли. Спросят с меня такой вопрос или нет?

Ну и потом этот вопрос позиционировался, как мне помнится, как "любимый" вопрос...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[8]: Вопрос направления усилий
От: IROV..  
Дата: 17.01.07 16:15
Оценка:
Здравствуйте, Erop, Вы писали:

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


IRO>>простые, ясные, легко читаемые? знаеш сколько всего надо знать что бы писать вот такой вот код.. (я бы еще добавил, реюзабельный).. очень мало людей встречал которые писали именно такой код, а вот те которые _считают_ что они пишут такой код, пруд пруди.

E>Да, таких специалистов мало. Но твои вопросы направлены на выявление совсем других людей.
E>Тебя про это предупреждают-предупреждают, а тебе всё кажется, что сьевшие хлеб мальки виноваты. Попробуй сменить наживку, что ли

ты о чем? зачем меня предупреждать? что бы я стал более лояльным?

IRO>>Вот и сидиш с удочкой, а мальки весь хлеб сьедают.


IRO>>З.Ы. это не мои хитрые вопросы, все эти вопросы написаны в книжках, причом не заморских, а обычных как Страуструпа.

IRO>>+ Мэерс эфективное использование STL.
E>А вот это уже интересно. Где у Маерса есть вопрос про такой цикл?
E>Мне раньше его книжка казалась нормальной.

а книжка Герб Саттера знакома "40 новых головоломных примеров с решениями"?
я не волшебник, я только учусь!
Re[21]: Вопрос на соббеседовании
От: IROV..  
Дата: 17.01.07 16:25
Оценка:
Здравствуйте, Roman Odaisky, Вы писали:

RO>Здравствуйте, IROV.., Вы писали:


IRO>>думаю вот эта строчка и есть implementation defined


IRO>>

typedef typename _Alloc::size_type size_type;


RO>Нет, implementation defined — это implementation defined:


typedef typename _Alloc::size_type size_type;



а это что стандарт?
я не волшебник, я только учусь!
Re[6]: Вопрос на соббеседовании
От: IROV..  
Дата: 17.01.07 16:30
Оценка:
Здравствуйте, Чили, Вы писали:

Ч>Здравствуйте, IROV.., Вы писали:


IRO>>Я не хочу человека обучать азам на протежении всего проекта, мне проще найти того кто осилил прочитать хотябы страуструпа, и пару раз в жизни написать программы с использованием stl.

Ч>Т.е. я так понимаю что на любой вопрос, касающийся STL, ты ответишь влет !!!
Ч>Нельзя объять необъятное!
нет не отвечу
и я не требую этого! для этого есть MSDN

но если человек и с хелпом не может найти за 20 минут, значение по ключу.

делайте вывод сам.

IRO>>Ну люди я не виноватЪ что пол мира Индусы и пишут на _корявом_ стл, который мне приходится поддерживать и вести проект дальше! и я не понимаю слов программистов, что они не знают что такое std::map.

Ч>С интресом познакомлюсь с C+++ (Украинский C++)
начинай с этого примера.

void main()
{
  printf("Привiт москалям!")
}
я не волшебник, я только учусь!
Re[7]: С+++...
От: IROV..  
Дата: 17.01.07 16:31
Оценка:
Здравствуйте, Erop, Вы писали:

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


IRO>>>Ну люди я не виноватЪ что пол мира Индусы и пишут на _корявом_ стл, который мне приходится поддерживать и вести проект дальше! и я не понимаю слов программистов, что они не знают что такое std::map.

Ч>>С интресом познакомлюсь с C+++ (Украинский C++)

E>Супер! Видимо на Украине всё покрылось налётом цвета ржавчины. Даже С++

Детский сад
я не волшебник, я только учусь!
Re[15]: Ты уж поясни, что ли
От: Erop Россия  
Дата: 17.01.07 16:44
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>он _очень_ хороший программист,


А это вот _очень_ -- это ирония или что? Я правильно понял, что тебе такой сотрудник не нужен?



IRO>Могут спросить могут нет, в зависимости от того как будеш отвечать на другие вопросы.

IRO>Первым я его не задаю по выше указаным причинам.

E>>Ну и потом этот вопрос позиционировался, как мне помнится, как "любимый" вопрос...

IRO>Любимый потомучто приходится задавать чаще чем остальные _нормальные_.
То есть ты сначала спрашиваешь какие-то разные "нелюбимые" вопросы, а потом всегда "любимый"?

IRO>мальков слишком много, а рыба кудато делась, и не высовывается

IRO>
Я же не со зла советую. Может тики стоит поменять наживку?
Я и про то, кого ты хорошим сотрудником считаешь не зря спрашиваю. Вдруг косяк не в наживке, а целях?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[9]: Вопрос направления усилий
От: Erop Россия  
Дата: 17.01.07 16:45
Оценка:
Здравствуйте, IROV.., Вы писали:

E>>А вот это уже интересно. Где у Маерса есть вопрос про такой цикл?

E>>Мне раньше его книжка казалась нормальной.
IRO>а книжка Герб Саттера знакома "40 новых головоломных примеров с решениями"?

Ну слава Богу, таки не у Маерса!

А правда где взял такой извратный пример? И зачем его рекомендовали использовать в первоисточнике?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[10]: Вопрос направления усилий
От: IROV..  
Дата: 17.01.07 16:56
Оценка:
Здравствуйте, Erop, Вы писали:

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


E>>>А вот это уже интересно. Где у Маерса есть вопрос про такой цикл?

E>>>Мне раньше его книжка казалась нормальной.
IRO>>а книжка Герб Саттера знакома "40 новых головоломных примеров с решениями"?

E>Ну слава Богу, таки не у Маерса!

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

E>А правда где взял такой извратный пример? И зачем его рекомендовали использовать в первоисточнике?

я же написал у Герба Саттера. просто одновремено читал и перепутал где это встертил
я не волшебник, я только учусь!
Re[10]: Вопрос направления усилий
От: IROV..  
Дата: 17.01.07 16:57
Оценка:
Здравствуйте, Erop, Вы писали:

E> И зачем его рекомендовали использовать в первоисточнике?

я не волшебник, я только учусь!
Re[16]: Ты уж поясни, что ли
От: IROV..  
Дата: 17.01.07 17:02
Оценка:
Здравствуйте, Erop, Вы писали:

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


IRO>>он _очень_ хороший программист,


E>А это вот _очень_ -- это ирония или что? Я правильно понял, что тебе такой сотрудник не нужен?

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

E>


IRO>>Могут спросить могут нет, в зависимости от того как будеш отвечать на другие вопросы.

IRO>>Первым я его не задаю по выше указаным причинам.

E>>>Ну и потом этот вопрос позиционировался, как мне помнится, как "любимый" вопрос...

IRO>>Любимый потомучто приходится задавать чаще чем остальные _нормальные_.
E>То есть ты сначала спрашиваешь какие-то разные "нелюбимые" вопросы, а потом всегда "любимый"?
Чаще это всегда?

IRO>>мальков слишком много, а рыба кудато делась, и не высовывается

IRO>>
E>Я же не со зла советую. Может тики стоит поменять наживку?
E>Я и про то, кого ты хорошим сотрудником считаешь не зря спрашиваю. Вдруг косяк не в наживке, а целях?

если ты хочеш меня научить, сделай это както по другому

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

не зачот.
я не волшебник, я только учусь!
Re[17]: Ты уж поясни, что ли
От: Erop Россия  
Дата: 17.01.07 17:09
Оценка:
Здравствуйте, IROV.., Вы писали:

E>>А это вот _очень_ -- это ирония или что? Я правильно понял, что тебе такой сотрудник не нужен?

IRO>зависит от многих факторов и не только о его проффесиональных навыков,
IRO>не мало важную роль играют и человеческие качества.

Можешь набросать портрет идеального кандидата? Какие существенные качества, умения и навыки тебе нужны?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[4]: Вопрос на соббеседовании
От: tilarids Украина tilarids.blogspot.com
Дата: 17.01.07 18:40
Оценка:
Хватит обсуждать вопрос, ответ на который уже давно дан. Давайте новые вопросы
Re[5]: Новые вопросы
От: Erop Россия  
Дата: 17.01.07 18:48
Оценка:
Здравствуйте, tilarids, Вы писали:

T>Хватит обсуждать вопрос, ответ на который уже давно дан. Давайте новые вопросы


Изволь:
Какими проблемами черевато излишнее использование виртуальных методов. Когда и почему их стоит избегать?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[6]: Вопрос на соббеседовании
От: tilarids Украина tilarids.blogspot.com
Дата: 17.01.07 18:52
Оценка:
Здравствуйте, Erop, Вы писали:


E>Изволь:

E>Какими проблемами черевато излишнее использование виртуальных методов. Когда и почему их стоит избегать?

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

С удовольствием послушаю расширенный ответ
Re[7]: Не всё так просто :)
От: Erop Россия  
Дата: 17.01.07 19:20
Оценка:
Здравствуйте, tilarids, Вы писали:

E>>Изволь:

E>>Какими проблемами черевато излишнее использование виртуальных методов. Когда и почему их стоит избегать?

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


T>С удовольствием послушаю расширенный ответ

Для начала расширенный пример:

Вот есть у меня граф. редактор. И я вместо того, чтобы завести CPoligon, который является массивом точек, которые надо соединить, завёл абстрактный класс CPoligon с наследниками CTriangle, CQuadrangle, CPentagon, CHexagon, CHeptagon и т. д.

Судя по всему я что-то сделал не так. Но твоё "золотое правило" я вроде как не нарушил

Кроме того интресно так же узнать чем так плохо увеличение размеров таблицы?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[8]: Вопрос на соббеседовании
От: Erxud Россия  
Дата: 17.01.07 23:09
Оценка:
Здравствуйте, Erop, Вы писали:

E>Всего один небольшой ключик компиляции сделает этот пример синтаксически неверным


Зачем какой-то ключик, он и так синтаксически неверен — ; после printf нет
Re[19]: Ты уж поясни, что ли
От: dotidot Россия  
Дата: 18.01.07 04:04
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>он должен заложить руки за голову (локти вперед) и идти по направлению к двери. Если грудь коснется двери раньше , то он прошол первый тур


ой, а если пузом?

IRO>

Re[7]: Вопрос на соббеседовании
От: Чили Россия  
Дата: 18.01.07 07:11
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>начинай с этого примера.

IRO>
IRO>void main()
IRO>{
IRO>  printf("Привiт москалям!")
IRO>}
IRO>


Хотя Ленин написал статью "О национальной гордости великороссов", национализм россиянам не присущ.
Эта черта малых народов!
И вообще, давай закроем эту тему. Форум называется "C/C++", а не "Российско-украинская дружба"
Re[8]: Не всё так просто :)
От: Чили Россия  
Дата: 18.01.07 07:22
Оценка:
Здравствуйте, Erop, Вы писали:

Не хочу обламывать, но тема то началась с вопроса о макросе.
Если бы не Великий Хохол она бы давно закрылась!!!
Re[9]: Не всё так просто :)
От: IROV..  
Дата: 18.01.07 08:54
Оценка:
Здравствуйте, Чили, Вы писали:

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


Ч>Не хочу обламывать, но тема то началась с вопроса о макросе.

Ч>Если бы не Великий Хохол она бы давно закрылась!!!
У тебя комплекс неполноцености?

мне кажется тема не закрывается из за _обиженых_, которые повелись на юмор,
а потом пытаются непонятно зачем реабилитировать свою гордыню
я не волшебник, я только учусь!
Re[9]: Не всё так просто :)
От: IROV..  
Дата: 18.01.07 08:55
Оценка:
Здравствуйте, Чили, Вы писали:

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


Ч>Не хочу обламывать, но тема то началась с вопроса о макросе.

Ч>Если бы не Великий Хохол она бы давно закрылась!!!
я бы уточнил, с вопроса на собеседование.
я не волшебник, я только учусь!
Re[20]: Ты уж поясни, что ли
От: IROV..  
Дата: 18.01.07 08:56
Оценка:
Здравствуйте, dotidot, Вы писали:

D>Здравствуйте, IROV.., Вы писали:


IRO>>он должен заложить руки за голову (локти вперед) и идти по направлению к двери. Если грудь коснется двери раньше , то он прошол первый тур


D>ой, а если пузом?


это чит! который тожа дает право на переход в другой тур.

IRO>>

D>
я не волшебник, я только учусь!
Re[9]: Вопрос направления усилий
От: Erop Россия  
Дата: 18.01.07 12:12
Оценка:
Здравствуйте, igna, Вы писали:

I>Ошибаешься, я вот позавчера здесь прочитал и все еще помню, хотя не пользовался.

А ты попробуй вспомнить это через пять лет. А лучше через 10
Вообще можно задавать и нормальные трудные вопросы
Автор: Erop
Дата: 17.01.07
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[9]: Может лучше поотвечать?
От: Erop Россия  
Дата: 18.01.07 12:14
Оценка:
Здравствуйте, Чили, Вы писали:

Ч>Не хочу обламывать, но тема то началась с вопроса о макросе.

Ч>Если бы не Великий Хохол она бы давно закрылась!!!

Ну люди просили нормальный вопрос.
Я привёл свой вариант

А вообще видимо многи елюди много страдали от не очень умных, и основанных на "друге чекиста" вопросах на собеседованиях.
Вот общественный резонанс и получился
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[13]: только цитаты...
От: Erop Россия  
Дата: 18.01.07 12:46
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>Скажу так, мне в свое время сделал такой контрольный в голову, и я задумался, и пересмотрел все то что знал. (а считал что знал все) теперь понимаю что я и 10% не знаю от С++. И у меня с трудом поворачивается язык, говорить что я знаю С++.


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


IRO>Я также могу на собеседовании попросить разложить 6 сигарет так что бы они все касались друг друга. Может это тоже издевательство? пускай.

IRO>Поведение человека в экстримальных ситуациях очень важна для меня.

IRO>Один раз попросил расказать, как бы он сделал систему магий и аур в такой игре как вар3. не ответил


IRO>А ответ прост, я не говорю с человеком о компании. я лиш проверяю его знания.


Э-э-э?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[15]: Себя уже не понимаем? Симптомотичненько...
От: Erop Россия  
Дата: 18.01.07 12:55
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>буквы понял, смысл не понял


Плохо, что не понял. Может и с 10% погорячился.

Кстати, а что ты бы ответил на вопрос про виртуальные функции
Автор: Erop
Дата: 17.01.07
?
Или, хотя бы, скажи, что ты думаешь о такм вопросе на собеседовании.
Ещё интересно было бы узнать примеры "нормальных" вопросов.
Потому что "любимый" про ?/ и про игры на меня произвели впечатление

Про сигареты ещё ничего так, а остальное -- ужас-ужас-ужас
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[6]: Новые вопросы
От: Константин Л. Франция  
Дата: 18.01.07 12:55
Оценка:
Здравствуйте, Erop, Вы писали:

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


T>>Хватит обсуждать вопрос, ответ на который уже давно дан. Давайте новые вопросы


E>Изволь:

E>Какими проблемами черевато излишнее использование виртуальных методов. Когда и почему их стоит избегать?

снижение производительности (стремящееся к 0), особенно при множественном наследовании. Сложно улавливать смысл программы.
Re[16]: Себя уже не понимаем? Симптомотичненько...
От: IROV..  
Дата: 18.01.07 13:09
Оценка:
Здравствуйте, Erop, Вы писали:

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


IRO>>буквы понял, смысл не понял


E>Плохо, что не понял. Может и с 10% погорячился.

может я просто не понял смысловую нагрузку твоего "Э-э-э-э!"?

E>Кстати, а что ты бы ответил на вопрос про виртуальные функции
Автор: Erop
Дата: 17.01.07
?

незнаю, ничего плохого нету.

E>Или, хотя бы, скажи, что ты думаешь о такм вопросе на собеседовании.

Хорошое, интерестно было бы послушать "мысли в слух".

E>Ещё интересно было бы узнать примеры "нормальных" вопросов.

E>Потому что "любимый" про ?/ и про игры на меня произвели впечатление
про игры? ну знаеш если ты делаеш игры, то вопрос про игры, конечно ну уж _очень_ странный.

Вести спор не зная предмета спора, очень благородное занятие
я не волшебник, я только учусь!
Re[17]: Себя уже не понимаем? Симптомотичненько...
От: Erop Россия  
Дата: 18.01.07 13:21
Оценка:
Здравствуйте, IROV.., Вы писали:

E>>Потому что "любимый" про ?/ и про игры на меня произвели впечатление

IRO>про игры? ну знаеш если ты делаеш игры, то вопрос про игры, конечно ну уж _очень_ странный.
Э-э-э, ты бы больше рассказывал тогда, что ли
Например у меня сложилось впечатление, что ты набирал С++ программистов, а не спецов по проектированию игр.
ИМХО спецу по проектированию игр можно простить незнание и std::map и stl вообще и уж тем более диграмм

IRO>Вести спор не зная предмета спора, очень благородное занятие

Ну вот и приведи несколько "хороших" вопросов.

Я, кстати, не согласен, что от неразумного использования виртуальных функций нет вреда.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[18]: Себя уже не понимаем? Симптомотичненько...
От: IROV..  
Дата: 18.01.07 13:42
Оценка:
Здравствуйте, Erop, Вы писали:

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


E>>>Потому что "любимый" про ?/ и про игры на меня произвели впечатление

IRO>>про игры? ну знаеш если ты делаеш игры, то вопрос про игры, конечно ну уж _очень_ странный.
E>Э-э-э, ты бы больше рассказывал тогда, что ли
E>Например у меня сложилось впечатление, что ты набирал С++ программистов, а не спецов по проектированию игр.
E>ИМХО спецу по проектированию игр можно простить незнание и std::map и stl вообще и уж тем более диграмм
ИМХО, денег нету стока, что бы стока народу было, приходится совмещать.

IRO>>Вести спор не зная предмета спора, очень благородное занятие

E>Ну вот и приведи несколько "хороших" вопросов.
www.google.com — хорошие вопросы на собеседование.

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

от неразумного использования вред всегда есть
я не волшебник, я только учусь!
Re[8]: Вопрос на соббеседовании
От: tilarids Украина tilarids.blogspot.com
Дата: 18.01.07 15:45
Оценка:
Здравствуйте, Erop, Вы писали:


E>>>Изволь:

E>>>Какими проблемами черевато излишнее использование виртуальных методов. Когда и почему их стоит избегать?

E>Для начала расширенный пример:


E>Вот есть у меня граф. редактор. И я вместо того, чтобы завести CPoligon, который является массивом точек, которые надо соединить, завёл абстрактный класс CPoligon с наследниками CTriangle, CQuadrangle, CPentagon, CHexagon, CHeptagon и т. д.


E>Судя по всему я что-то сделал не так. Но твоё "золотое правило" я вроде как не нарушил

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

E>Кроме того интресно так же узнать чем так плохо увеличение размеров таблицы?

Увеличение потребления памяти, а также(ну, и вследствие предыдущего тоже) падение производительности.
Re[9]: Вопрос на соббеседовании
От: Erop Россия  
Дата: 18.01.07 17:18
Оценка:
Здравствуйте, tilarids, Вы писали:

E>>Кроме того интресно так же узнать чем так плохо увеличение размеров таблицы?

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

Это тоже интересная тема!
Казалось бы, ну что там реально происходит? Ну добавляется лишний уровень косвенности. Типа не сразу адрес функции знаю, а читаю из адреса в регистре указатель и уже на него перехожу?
Почему же всем кажется, что виртуальные функции снижают скорость работы программы?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[10]: Вопрос на соббеседовании
От: Константин Л. Франция  
Дата: 18.01.07 18:32
Оценка:
Здравствуйте, Erop, Вы писали:

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


E>>>Кроме того интресно так же узнать чем так плохо увеличение размеров таблицы?

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

E>Это тоже интересная тема!

E>Казалось бы, ну что там реально происходит? Ну добавляется лишний уровень косвенности. Типа не сразу адрес функции знаю, а читаю из адреса в регистре указатель и уже на него перехожу?
E>Почему же всем кажется, что виртуальные функции снижают скорость работы программы?

снижать то снижают, но настолько ли, что стоит отн их отказываться из-за этого?
Re[10]: Не всё так просто :)
От: Erop Россия  
Дата: 18.01.07 18:46
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>а потом пытаются непонятно зачем реабилитировать свою гордыню

А зачем гордыню реабилитировать? Она была незаслуженно скомпрометирована или ещё чего случилось?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[13]: и это всё о них
От: IROV..  
Дата: 18.01.07 21:31
Оценка:
Здравствуйте, rm822, Вы писали:

R>1 — введя override как в жабе

MSVC 8.0 уже это поддерживает
я не волшебник, я только учусь!
Re[13]: Вопрос на соббеседовании
От: Erop Россия  
Дата: 20.01.07 08:43
Оценка:
Здравствуйте, tilarids, Вы писали:

E>>2) Вопрос о потере производительности из-за виртуальных функций тоже непростой. Ведь такое мнение есть? На чём же оно основывается?

T>2) Ну, а если в примере с Cpoligon этих полигонов около 10000? Думаю, можно почувстовать.
Вопрос был не в том "существует ли потеря", а в том "от чего она происходит" Но правильный ответ (во всяком случае ответ, с которым я согласен ) уже дали . Основная проблема с виртуальными функциями в том, что в точке вызова недоступно определение функции, поэтому невозможна оптимизация


E>>3) А вообще общий смысл такой. Что если можно обойтись без виртуальных функций не переусложняя систему, то обычно лучше обойтись
T>3) Ну, в принципе-то вы повторили мое правило
Ну немного его уточнив, вроде
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[13]: и это всё о них
От: Erop Россия  
Дата: 20.01.07 09:11
Оценка:
Здравствуйте, rm822, Вы писали:

R>Это недостаток языка и компилятора и к виртуальны функциям отношения не имеет. Вы имеете ввиду что перегрузка виртуальных функций это зло — в общем согласен. Эту проблему можно было бы решить

R>1 — введя override как в жабе
R>2 — запретив перегрузку виртуальных функций
R>3 — используя Intel C++ compiler который на этот случай выдает варнинг
R>Недостаток именно в перегрузке виртуальных функций и ни в чем ином, а то что вы написали одинаково подходит и для любых широко используемых классов С++. С таким же успехом можно сказать что std::wstring это зло потому что если изменить его интерфейс то куча кода перестанет работать.

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

Но в целом проблемы с управлением перегрузками виртуальных функций не сводятся только к тому, что их можно так сказать перегружать. (Я бы то, что происходит, когда вместо virtual void f(int) в предке появляется virtual void f(char) в наследнике словом перегрузка не называл )
Вот, например, сравним две ситуации.

Сит 1: У тебя есть класс, у которого есть много пользователей. По каким-то причинам надо какой-то метод этого класса как-то расширить, например добавить ещё один параметр, у которого возможно значение по умолчанию. А хуже, если расширить как-то сложнее.
Тогда ты или заводишь значение по умолчанию, или заводишь другой метод, который называется как-то ещё.
Тогда весь старый код или не заметит изменений, или (если старый метод пришлось таки прибить) не скомпилируется.

Сит 2: у тебя есть иерархия, в которой есть какой-то виртуальный метод, перекрываемый на нескольких уровнях иерархии. В этом методе понадобилось что-то поеменять. Например добавить параметр, у котрого возможно задать значение по умолчанию

Но в целом уже даже override сильно помогает. С этим я согласен
+1


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

то есть вот если кандидат расскажет то, что ты рассказал в своём предыдущем посте, то это весьма компетентный ответ, который говорит сильно в пользу такого кандидата



E>>3) А вообще общий смысл такой. Что если можно обойтись без виртуальных функций не переусложняя систему, то обычно лучше обойтись
R>Признайтесь вы просто не любите виртуальные функции , сделать систему максимально просто но не более это общий принцип который к ним отношения не имеет.

Почему именно виртуальные функции? Мне вообще практически всё в C++ не наравится
И с общим принципом согласен. Просто я, например, неоднократно сталкивался с таким подходом, что в какой-нибудь иерархии заводят виртуальные функции "про запас", или, что ещё хуже, заводят полиморфизм без всякой на то нужды. ИМХО нужно понимать что это плохо и избегать такой ситуации
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[14]: Вопрос на соббеседовании
От: tilarids Украина tilarids.blogspot.com
Дата: 20.01.07 12:39
Оценка:
Здравствуйте, Erop, Вы писали:



E>Ну немного его уточнив, вроде ....


Спасибо за вопрос про виртуальные функции.

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

#include <iostream>
#include <cmath>

void main()
{
    if(sin(3.14))
    {
        std::cout<<"true";
    }
    else
    {
        std::cout<<"false";
    }
    std::cin.get();
}


Что выведет на экран данная программа?
Re[3]: Вопрос на соббеседовании
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 20.01.07 16:33
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>мой любимый вопрос


int j = 0;
// доскольки считает этот цыкл????????????/
for( size_t i = 0; i != 10; ++i )
{
  ++j;
}
printf("%d",j);

IRO>

Автор, убей себя о стену. Этот код, откомпилированный на BCB5, выдает 10

PS. Билдер форева. VC мастдай
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Re[15]: Вопрос на соббеседовании
От: Константин Л. Франция  
Дата: 20.01.07 21:06
Оценка:
Здравствуйте, tilarids, Вы писали:

не думаю, что это хороший вопрос. Я, например, уже давно забыл алгебру с геометрией. Синус это вроде отношение притиволежащей стороны к гепотинузе. sin(Pi) == 0. Но т.к. у тебя тут не pi, а 3.14 — то вывод — true.
Re[4]: Вопрос на соббеседовании
От: IROV..  
Дата: 21.01.07 10:05
Оценка:
Здравствуйте, Коваленко Дмитрий, Вы писали:

КД>Автор, убей себя о стену. Этот код, откомпилированный на BCB5, выдает 10

Вот и пойдеш на работу где програмируют на BCB5

КД>PS. Билдер форева. VC мастдай

Bentley форева!
я не волшебник, я только учусь!
Re[5]: Вопрос на соббеседовании
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 21.01.07 10:54
Оценка:
Здравствуйте, IROV.., Вы писали:

КД>>PS. Билдер форева. VC мастдай

IRO>Bentley форева!

Это удар ниже пояса. Так не честно
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Re[11]: Понятно!
От: Gluk_Kazan  
Дата: 26.11.07 13:54
Оценка:
IRO>Нормальным кандидатам такие вопросы не задаются
IRO>задаются только тем кто говорит что он гуру в С++ и знает его на 5\5, либо просто спрашиваю не хочет ли он ответить вопрос на 5+.

Интересны твои действия в случае если "чувак" всеж таки ответит.
Сочинишь (вспомнишь конечно, подсмотренную у классика) другую подколку ???
И так ишо 9 раз ? Есть ненулевая вероятность поиметь бледный вид.

Или ты на самом деле думаешь, что ты САМЫЙ умный ?
Скажи честно, сам ты на подобную подколку на собеседовании 100% не поведешься ?
А мнение о растопыривании пальцами кандидатом — суть субъективное.

IMHO вопросы надо задавать корректные. Если на корректный вопрос нет корректного ответа,
предпринимать адекватные действия (если вышестоящее начальство позволит, лично меня
вынуждают брать ЛЮБЫХ кандидатов вне зависимости от результатов собеседования, дюже
велик кадровый голод).
Re[12]: Понятно!
От: IROV..  
Дата: 26.11.07 15:59
Оценка:
Здравствуйте, Gluk_Kazan, Вы писали:

ИМХО: ведется разговор шута — и ученого.

непонимаю почему люди так серьездно это все восприняли? Неужели вас так опускали на собеседованиях и не брали на работу, и у вас теперь жуткий комплекс востанавления справедливости?

Может просто к этому подойти с улыбкой?

G_K>Интересны твои действия в случае если "чувак" всеж таки ответит.

Молодец

G_K>Сочинишь (вспомнишь конечно, подсмотренную у классика) другую подколку ???

Зачем? Неужели я такой страшный?

G_K>И так ишо 9 раз ? Есть ненулевая вероятность поиметь бледный вид.

Бледный вид отчего? наверное думаете что от злости того что всетаки ответили?

G_K>Или ты на самом деле думаешь, что ты САМЫЙ умный ?

Да я самый умный

G_K>Скажи честно, сам ты на подобную подколку на собеседовании 100% не поведешься ?

Не поведусь

G_K>А мнение о растопыривании пальцами кандидатом — суть субъективное.

ы? перефразируй.


G_K>IMHO вопросы надо задавать корректные. Если на корректный вопрос нет корректного ответа,

G_K>предпринимать адекватные действия (если вышестоящее начальство позволит, лично меня
G_K>вынуждают брать ЛЮБЫХ кандидатов вне зависимости от результатов собеседования, дюже
G_K>велик кадровый голод).

Уж лучше голодать,
чем что попало есть,
и лучше быть одним —
чем вместе с кем попало

я уже говорил что — я самый умный?
я не волшебник, я только учусь!
Re[13]: Осталось лишь признать свои ошибки...
От: Erop Россия  
Дата: 26.11.07 16:19
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>ИМХО: ведется разговор шута — и ученого.


Самокритично так себя ты препечатал...

Но если ты напишешь, что обсуждаемый вопрос больше не "твой любимый", и что задавать его на собеседованиях мерзко и глупо, то лично я буду счиатть что теперь, наконец, всё в порядке...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[19]: Это типа свою любимую задачку? (-)
От: Erop Россия  
Дата: 26.11.07 16:48
Оценка:
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[11]: Вопрос направления усилий
От: Gluk_Kazan  
Дата: 27.11.07 09:47
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>я же написал у Герба Саттера. просто одновремено читал и перепутал где это встертил


Ага, и Хайама тоже всего переврал Хорошо, что не написал, что это Губерман ;(
Недавно книжки небось читал-та ?
Re[14]: Осталось лишь признать свои ошибки...
От: IROV..  
Дата: 27.11.07 13:06
Оценка:
Здравствуйте, Erop, Вы писали:

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

Передомною не нужно аправдыватся, незнаю стоит ли перед другими, дело ваше.
я не волшебник, я только учусь!
Re[15]: Осталось лишь признать свои ошибки...
От: Erop Россия  
Дата: 27.11.07 13:26
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>А тебе не кажется что тебя это так задело, потомучто ты купился на это, и сейчас пытаешся оправдать себя?

IRO>Передомною не нужно аправдыватся, незнаю стоит ли перед другими, дело ваше.

ЧТо имеено "это"? То что ты издеваешься на собеседованиях над людьми, которые от тебя зависимы в этой ситуации и не могут тебе ответить. И ещё хвалишься этим перед коллегами, например на этом форуме?

Лично меня подлость задевает сильно.
То, что ты решил таки отказаться
Автор: IROV..
Дата: 27.11.07
(во всяком случае я так понял это твоё сообщение) я рассматриваю, как прогресс.
То, что ты не признаёшь, что подлость недопустима, я рассматриваю как то, что прогресс недостаточен.

Что тут не понятного?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[15]: У вас бэкслэш не работает? :)
От: Erop Россия  
Дата: 27.11.07 13:35
Оценка:
Здравствуйте, IROV.., Вы писали:


IRO>А вот коментарий по поводу trigraphs — и вопросы на собеседовании по ним

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

IRO>Выше написаным — я лиж предложил один из забавных случаев "применения" trigraphs в реальных проектах

Про реальное применение в реальных проектах хотелось бы узнать побольше, если честно.
У вас на клавиатурах бэкслэш не работает?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[16]: У вас бэкслэш не работает? :)
От: IROV..  
Дата: 27.11.07 14:07
Оценка:
Здравствуйте, Erop, Вы писали:

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



IRO>>А вот коментарий по поводу trigraphs — и вопросы на собеседовании по ним

E>Если ты не понял, меня, например, как думаю и многих других, возмутило не то, что ты привёл этот вопрос на форуме, а то, что ты задаёшь его соискателям на собеседованиях...
Если вы не поняли, то это был один из примеров вопросов на собеседовании, если бы мне хотелось узнать про то как человек знает триграфы.
Или запрещено спрашивать знает ли человек основы языка?

E>При этом делаешь это с целью поглумиться над беззащитным человеком...

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

IRO>>Выше написаным — я лиж предложил один из забавных случаев "применения" trigraphs в реальных проектах

E>Про реальное применение в реальных проектах хотелось бы узнать побольше, если честно.
E>У вас на клавиатурах бэкслэш не работает?
Читать Саттера, мне лень искать и копипастить
я не волшебник, я только учусь!
Re[18]: У вас бэкслэш не работает? :)
От: IROV..  
Дата: 27.11.07 14:19
Оценка:
Здравствуйте, Gluk_Kazan, Вы писали:

G_K>Триграфы основа языка ? БуГаГа, скорее родовая травма

Будеш спорить что нет?
я не волшебник, я только учусь!
Re[19]: У вас бэкслэш не работает? :)
От: Erop Россия  
Дата: 27.11.07 15:22
Оценка:
Здравствуйте, IROV.., Вы писали:

G_K>>Триграфы основа языка ? БуГаГа, скорее родовая травма

IRO>Будеш спорить что нет?

Даже спорить не буду. В нормальных компиляторах они включаются тока по специальному требованию, например...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[17]: У вас бэкслэш не работает? :)
От: Erop Россия  
Дата: 27.11.07 15:26
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>Если вы не поняли, то это был один из примеров вопросов на собеседовании, если бы мне хотелось узнать про то как человек знает триграфы.

Зачем бы это в реальных проектах?

IRO>Или запрещено спрашивать знает ли человек основы языка?

Просто не позорься. То что ты не очень хорошо знаешь плюсы и так понятно (да ты и сам, помнится, про 10% писал). Но утверждать, что триграфы -- это основы языка, ИМХО это нонсенс.

E>>При этом делаешь это с целью поглумиться над беззащитным человеком...

IRO>Перед этим вопросом, я всегда предупреждаю собеседника что вопрос не простой, и чаще всего даю как таблетку, хочеш ли ты познать суть матрицы?
Ну то есть глумишья в извращённой и особо издевательской форме.
Ты правда не понимаешь, что это подло? Это примерно, как боксом со связанным соперником заниматься...

IRO>>>Выше написаным — я лиж предложил один из забавных случаев "применения" trigraphs в реальных проектах

E>>Про реальное применение в реальных проектах хотелось бы узнать побольше, если честно.
E>>У вас на клавиатурах бэкслэш не работает?
IRO>Читать Саттера, мне лень искать и копипастить

Связь между чтением Саттера и применением в реальных проектах ускользнула от меня
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[20]: У вас бэкслэш не работает? :)
От: IROV..  
Дата: 27.11.07 16:09
Оценка:
Здравствуйте, Erop, Вы писали:

E>Даже спорить не буду. В нормальных компиляторах они включаются тока по специальному требованию, например...

Я гдето написал что триграфи это основа компиляторов ?
я не волшебник, я только учусь!
Re[18]: У вас бэкслэш не работает? :)
От: IROV..  
Дата: 27.11.07 16:29
Оценка:
Здравствуйте, Erop, Вы писали:

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


IRO>>Если вы не поняли, то это был один из примеров вопросов на собеседовании, если бы мне хотелось узнать про то как человек знает триграфы.

E>Зачем бы это в реальных проектах?
Мы сейчас как мне кажеться выясняем профпригодность данного вопроса в качестве задачи для выяснения знаний триграфа? Или вы сами шутите, сами смеетесь? )

IRO>>Или запрещено спрашивать знает ли человек основы языка?

E>Просто не позорься. То что ты не очень хорошо знаешь плюсы и так понятно (да ты и сам, помнится, про 10% писал). Но утверждать, что триграфы -- это основы языка, ИМХО это нонсенс.

2.3 Trigraph sequences [lex.trigraph]
1 Before any other processing takes place, each occurrence of one of the following sequences of three characters (“trigraph
sequences”) is replaced by the single character indicated in Table 1.


Ля ля ля

E>Ну то есть глумишья в извращённой и особо издевательской форме.

E>Ты правда не понимаешь, что это подло? Это примерно, как боксом со связанным соперником заниматься...
Да я жесток и кровожаден! и кушаю в день по двух собеседников, что бы пополнить свою зловоную энэргию
Устраивает? )

E>Связь между чтением Саттера и применением в реальных проектах ускользнула от меня

Для начала нужно прочитать, что бы потом коментировать
я не волшебник, я только учусь!
Re[19]: Ну правда. Не позорься.
От: Erop Россия  
Дата: 27.11.07 16:42
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>Мы сейчас как мне кажеться выясняем профпригодность данного вопроса в качестве задачи для выяснения знаний триграфа? Или вы сами шутите, сами смеетесь? )

Я слыхал, что ты хвалился, что привёл пример использования в реальных проектах и т. д...

IRO>

IRO>2.3 Trigraph sequences [lex.trigraph]
IRO>1 Before any other processing takes place, each occurrence of one of the following sequences of three characters (“trigraph
IRO>sequences”) is replaced by the single character indicated in Table 1.

И где тут написано "основы языка"?
А операция "открытие файла с исходным текстом" -- это тоже в "основы языка" входит? А запуск компьютера, с транслятором?

IRO> Ля ля ля

Это детство восполилось, или что?
Ну правда, не позорься. Это неумно.

IRO>Да я жесток и кровожаден! и кушаю в день по двух собеседников, что бы пополнить свою зловоную энэргию

IRO>Устраивает? )
Нет. Вот именно это и не устравиает.

E>>Связь между чтением Саттера и применением в реальных проектах ускользнула от меня

IRO>Для начала нужно прочитать, что бы потом коментировать
Ну прочитай. Или тебе всё ещё искать лень
Автор: IROV..
Дата: 27.11.07
?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[20]: Ну правда. Не позорься.
От: IROV..  
Дата: 27.11.07 16:49
Оценка:
Здравствуйте, Erop, Вы писали:

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


IRO>>Мы сейчас как мне кажеться выясняем профпригодность данного вопроса в качестве задачи для выяснения знаний триграфа? Или вы сами шутите, сами смеетесь? )

E>Я слыхал, что ты хвалился, что привёл пример использования в реальных проектах и т. д...
Было дело, находил такую ошибку. и?

IRO>>

IRO>>2.3 Trigraph sequences [lex.trigraph]
IRO>>1 Before any other processing takes place, each occurrence of one of the following sequences of three characters (“trigraph
IRO>>sequences”) is replaced by the single character indicated in Table 1.

E>И где тут написано "основы языка"?
E>А операция "открытие файла с исходным текстом" -- это тоже в "основы языка" входит? А запуск компьютера, с транслятором?
Мне кажется я привел выписку из "стандарта С++"?
Или ты в стандарте нашел: "открытие файла с исходным текстом", "запуск компьютера, с транслятором"?

Не знание законов не освобождает от отвецтвености!


IRO>> Ля ля ля

E>Это детство восполилось, или что?
E>Ну правда, не позорься. Это неумно.
Ты прав, читая твои коменты вспоминаю себя в молодости

IRO>>Да я жесток и кровожаден! и кушаю в день по двух собеседников, что бы пополнить свою зловоную энэргию

IRO>>Устраивает? )
E>Нет. Вот именно это и не устравиает.
А ты хочеш, что бы я стал добрый и пушистый, и взял тебя на работу?

E>>>Связь между чтением Саттера и применением в реальных проектах ускользнула от меня

IRO>>Для начала нужно прочитать, что бы потом коментировать
E>Ну прочитай. Или тебе всё ещё искать лень
Автор: IROV..
Дата: 27.11.07
?

Провокация?
я не волшебник, я только учусь!
Re[21]: Ну правда. Не позорься.
От: Erop Россия  
Дата: 27.11.07 17:23
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>Было дело, находил такую ошибку. и?

...И надо бы запретить триграфы в опциях проекта.
Но это не пример "использования в реальном проекте", ИМХО. Это пример "вреда для реального проекта"...

E>>И где тут написано "основы языка"?

IRO>Мне кажется я привел выписку из "стандарта С++"?
И где там описано, что это "основы"?
IRO>Или ты в стандарте нашел: "открытие файла с исходным текстом", "запуск компьютера, с транслятором"?
Но это же тоже делается перед всеми остальными действиями по трансляции единици трансляции? Даже раньше подстановки триграфов? Если триграфы -- это основа, то почему открытие файла -- не основа?

IRO>Не знание законов не освобождает от отвецтвености!

Каких законов?
Хватит нести чушь


IRO>А ты хочеш, что бы я стал добрый и пушистый, и взял тебя на работу?

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

IRO>Провокация?

Нет. Просто Ссылка на твоё же сообщение
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[21]: У вас бэкслэш не работает? :)
От: Erop Россия  
Дата: 28.11.07 01:19
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>З.Ы. чтото меня смущает дата регистрации, неужели клон тролля Erop?


Уж не знаю, что там тебя смущает. Но я не клон никакой и не тролль.
А вот ты потрясающе содержателен был вчера и сегодня. Кроме того, что триграфы -- неотъемлемая часть языка и ряда беспочвенных обвинений ничего так и не сказал...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[2]: Вопрос на соббеседовании
От: Erop Россия  
Дата: 28.11.07 01:22
Оценка:
Здравствуйте, shrecher, Вы писали:

S>Хороший вопрос. Только нужно добавить, что отвечающему дается комп с установленным VC++ (или что в лавке используют) и напечатанный текст вопроса. Дальше смотрят как он набирает программу и находит ответ. Если печатает медленно -- одним пальцем, не может быстро создать проект и вообще тупит, то такого сразу в "печку". Если программку набирает "в слепую", быстро нашел ответ, то можно дальше разговаривать.


А если сказал ответ без компа? ...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[20]: У вас бэкслэш не работает? :)
От: Gluk_Kazan  
Дата: 28.11.07 05:46
Оценка:
Здравствуйте, hexis, Вы писали:

H>Триграфы и в самом деле не являются частью языка C, хотя и являются

H>частью стандарта — они обрабатываются препроцессором.

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

что то ПОЛЕЗНОЕ
Re[19]: У вас бэкслэш не работает? :)
От: Gluk_Kazan  
Дата: 28.11.07 06:02
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>Да я жесток и кровожаден! и кушаю в день по двух собеседников, что бы пополнить свою зловоную энэргию

IRO>Устраивает? )

Нет Просто жалок и ограничен.
Слишком глуп даже для троля
Re[21]: У вас бэкслэш не работает? :)
От: hexis  
Дата: 28.11.07 06:28
Оценка:
IROV.. wrote:
>
> H>Триграфы и в самом деле не являются частью языка C, хотя и являются
> H>частью стандарта — они обрабатываются препроцессором.
> Противоречие, не находите?

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

> H>А вопрос хороший — если мне такой зададут, я точно подумаю о том, стоит

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

Зачем? Что я полезного получу взамен потраченным 30 минутам жизни? ИМХО,
достаточно того, что пробежался по первому и последнему десятку. Я и в
самом деле считаю, что вопрос хороший и показательный. Ну не подходит
кандидат, не знает того, что вы считаете необходимым, так его нужно
перед уходом еще и натыкать носом, как котенка. Зачем, жалко времени
потраченного? А показательность вопроса в том, что это отношение
наверняка вылезет в конфликтных ситуациях, даже если кандидат пройдет и
не услышит этого вопроса.

> З.Ы. чтото меня смущает дата регистрации, неужели клон тролля Erop?


Что-то меня смущает ваша подозрительность... Хотя все программисты в
чем-то клоны... С 10 километровой высоты.
Posted via RSDN NNTP Server 2.1 beta
Re[23]: У вас бэкслэш не работает? :)
От: Erop Россия  
Дата: 28.11.07 10:55
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>IP то одинковый?

У кого?...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[22]: Да пишите. Только программистов наверное найти трудн
От: Erop Россия  
Дата: 28.11.07 10:57
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>А вдруг мы на фирме пишем на триграфах?

Ну вот и хорошо, что ты назвал вашу фирму. Уж больно страшные ты вещи про неё рассказываешь...
А вообще-то я тут тебя уже давно спрашиваю зачем бы они понадобились? У вас там перфокарты используются или бэеслэш на клавиатурах не работает?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[4]: А зачем?
От: Erop Россия  
Дата: 28.11.07 11:00
Оценка:
Здравствуйте, Formidable, Вы писали:

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


А зачем такую чушь писать в "боевом коде"?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[5]: А зачем?
От: Formidable  
Дата: 28.11.07 12:14
Оценка:
Здравствуйте, Erop, Вы писали:

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


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


E>А зачем такую чушь писать в "боевом коде"?

Вдруг соискатель считает себя настолько гуру, что применяет данные ребусы везде... чтобы показать как круто он знает язык С.
Тем более если его об таких вещах спрашивают на собеседовании, значит работадателю нужны такие знания и такие ребусы должны встречаться в работе.
Re[15]: Понятно!
От: Erop Россия  
Дата: 28.11.07 13:34
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>"Или ты на самом деле думаешь, что ты САМЫЙ умный ?"

Я на самом деле думаю, что ты очень плохо знаешь С++...
Кроме того, я подозреваю, что ты и инженер плохой, так как совершенно не в состоянии действовать прагматически
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[6]: А зачем?
От: Erop Россия  
Дата: 28.11.07 13:37
Оценка:
Здравствуйте, Formidable, Вы писали:

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


ИМХО это не ребус, а довольно таки простой кож на препроцессоре. Скорее всего ошибочный (в смысле что он делает скорее всего не то, чего хотел бы автор)
Зачем бы писать ошибочный код, даже для демонстрации крутизны?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[7]: А зачем?
От: Formidable  
Дата: 29.11.07 05:59
Оценка:
Здравствуйте, Erop, Вы писали:

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

А кто сказал, что он ошибочный — компилируется значит не ошибочный. Может человек, считает крутым вот так получать строку "((EValues)n)" и всегда использует это, например чтобы в лог записать кусок кода....
Или же с приведенным здесь "цыклом" — это штука такая для отладки... чтобы пока повторения убрать. Строчкой ниже то пришлось бы две палочки поставить, а тут — одну (охранительная экономия ресурса клавиатуры).

А то что коллег это вгонит на пол часа в ступор — это хорошо, это его как супер-пупер-мега-Си-гуру уважать, можно же и так считать . Тем более если про такие фишки спрашивали на собеседовании — значит тут это в почете .
Re[8]: Собралось, значит работает? :)
От: Erop Россия  
Дата: 29.11.07 08:00
Оценка:
Здравствуйте, Formidable, Вы писали:

F>А кто сказал, что он ошибочный — компилируется значит не ошибочный. Может человек, считает крутым вот так получать строку "((EValues)n)" и всегда использует это, например чтобы в лог записать кусок кода....

Ну мало ли что компилируется?.. Или вы программы не отлаживаете? Собралось, значит работает?

Вообще-то трудно себе представить зачем такая строчка нужна и зачем её так загадочно получать... ИМХО хотели получить название значения enum'а...

F>Или же с приведенным здесь "цыклом" — это штука такая для отладки... чтобы пока повторения убрать. Строчкой ниже то пришлось бы две палочки поставить, а тут — одну (охранительная экономия ресурса клавиатуры).


Ага. Вот именно триграфами и надо. Как же. Просто строчку с циклом закомментарить (это точный эквивалент, разберитесь в обсуждаемом примере) никак?

F>А то что коллег это вгонит на пол часа в ступор — это хорошо, это его как супер-пупер-мега-Си-гуру уважать, можно же и так считать . Тем более если про такие фишки спрашивали на собеседовании — значит тут это в почете .


Я резкий противник переусложнения программ. И описанна тобой проблема действительно существует. Но, ИМХО, это не обозначает, что невежественный недоучка лучше грамотного специалиста. Просто специалист не только должен знать средства и приёмы разработки, но ещё и уметь их применять только тогда, когда надо.

А так вам безграмотный, но креативный плохой инженер и на голом С, даже и без макросов ужас-ужас легко забацает...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[14]: Понятно!
От: IROV..  
Дата: 29.11.07 12:14
Оценка:
Здравствуйте, carpenter, Вы писали:

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



IRO>>Поведение человека в экстримальных ситуациях очень важна для меня.

C>Электрошок , в случае неправильного ответа , не пробовали ? Стимулирует
Закон не разрешает, а так хороший совет, придете проверим, только предворительно напишете что вы не против, ок?

IRO>>Один раз попросил расказать, как бы он сделал систему магий и аур в такой игре как вар3. не ответил

C>Чорт , а я только знаю чем мка с глушаком лучше калаша в КС
А ты игры делаеш?
я не волшебник, я только учусь!
Re[9]: Собралось, значит работает? :)
От: Formidable  
Дата: 29.11.07 12:40
Оценка:
E>Ну мало ли что компилируется?.. Или вы программы не отлаживаете? Собралось, значит работает?
. А в принципе это мысль... надо подумать как назвать такой стиль программирования... что нибуть типа "методология фаталистического программирования" (как собралось — так и пусть работает).

E>Вообще-то трудно себе представить зачем такая строчка нужна и зачем её так загадочно получать... ИМХО хотели получить название значения enum'а...

Ну это ваше IMHO, а IMO автора строчек нам не известно.

F>>Или же с приведенным здесь "цыклом" — это штука такая для отладки... чтобы пока повторения убрать. Строчкой ниже то пришлось бы две палочки поставить, а тут — одну (охранительная экономия ресурса клавиатуры).


E>Ага. Вот именно триграфами и надо. Как же. Просто строчку с циклом закомментарить (это точный эквивалент, разберитесь в обсуждаемом примере) никак?

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

F>>А то что коллег это вгонит на пол часа в ступор — это хорошо, это его как супер-пупер-мега-Си-гуру уважать, можно же и так считать . Тем более если про такие фишки спрашивали на собеседовании — значит тут это в почете .


E>Я резкий противник переусложнения программ. И описанна тобой проблема действительно существует. Но, ИМХО, это не обозначает, что невежественный недоучка лучше грамотного специалиста. Просто специалист не только должен знать средства и приёмы разработки, но ещё и уметь их применять только тогда, когда надо.

Абсолютно верно, я даже специалист применяющий такие вещи, там где без них можно обойтись не является грамотным. Просто, если человек сходу отвечает на такие вот ребусы, стоит проверить, а сидит ли перед тобой вот как раз данная проблема. Ведь же такие штуки в нормальной практике не встречаются (если конечно это не практика разработки компиляторов).
Re[10]: Собралось, значит работает? :)
От: Erop Россия  
Дата: 29.11.07 15:23
Оценка:
Здравствуйте, Formidable, Вы писали:

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


Ну про триграфы можно случайно помнить. Или в книжке какой перед собеседованием прочитать. В том же Сартре
А про # в макросах -- это довольно часто используемый синтаксис. Если, например, ты хоть раз интересовался как написан макрос assert, то должен бы по идее знать о такой конструкции
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[2]: А я спрашиваю вот это
От: Erop Россия  
Дата: 30.11.07 10:02
Оценка:
Здравствуйте, s_viy, Вы писали:

_>Прошло две недели, он уже вовсю работает под linux, я ему передаю очень сложный проект,

_>где используется и stl, буст и конструкции где Александреску отдыхает ))))

Да в общем-то в том и поинт, что проверять на знание всякой хрени практически бесполезно.
Но я прикололся что вы спрашиваете.
Сначала я думал "на хрена бы это надо", но потом коммент про ваш код прочитал и понял.
ИМХО если в проекте решаются на такие красивости, то это реальный пападос с кадрами. Программистов, которые регулярно прогают такую в точности вещь вы на рынке ни за что не нароете. И даже таких, кто хотя бы похожий опыт имеет тоже с трудом найдёте.

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


_>ЗЫ Перед этим кандидату в возрасте 35 лет с более чем 10 летним опытом, который не смог ответить,

_>я сказал ответ и спросил почему. Он подумал немного и предложил в дебагере посмотреть

Ну вот он как раз С++ возможно и знает. Просто вам не это надо
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[2]: А я спрашиваю вот это
От: Gluk_Kazan  
Дата: 30.11.07 10:05
Оценка:
Здравствуйте, s_viy, Вы писали:

_>выполнения этого кода:

_>
_>#include <iostream>

_>template<int i>
_>struct f { enum { result = i*f<i-1>::result }; };

_>template<>
_>struct f<0> { enum { result = 1 }; };

_>int main()
_>{
_>  std::cout<< f<4>::result <<std::endl;
_>}
_>



Тоже не показатель. Жизненное надо спрашивать, а не факториалы в компайлтайе считать (IMHO разумеется).
Таки у вас в работе настолько применяется метапрограммирование, шо Александреску отдыхает ???

не верю (с)
Re: Вопрос на соббеседовании
От: Maxim S. Shatskih Россия  
Дата: 30.11.07 10:06
Оценка:
А>const char* pVal = CODE2STR( ((EValues)n) );
А>[/ccode]
А>какой результат выполнения?

Такой же, как у:

const char* pVal = " ((EValues)n) ";
Занимайтесь LoveCraftом, а не WarCraftом!
Re[11]: Собралось, значит работает? :)
От: Formidable  
Дата: 30.11.07 11:01
Оценка:
E>Ну про триграфы можно случайно помнить. Или в книжке какой перед собеседованием прочитать. В том же Сартре
E>А про # в макросах -- это довольно часто используемый синтаксис. Если, например, ты хоть раз интересовался как написан макрос assert, то должен бы по идее знать о такой конструкции
Вот поэтому я и не сказал, что сразу такого человека гнать надо.
Re[5]: А я спрашиваю вот это
От: s_viy  
Дата: 03.12.07 14:41
Оценка:
Здравствуйте, Gluk_Kazan, Вы писали:

G_K>Доктор, вы извращенец

G_K>Героически боремся с самостоятельно созданными трудностями ???
Ну да, самый простой способ создать один гиганский класс в проекте, и впиндюрить туда
всесь функционал и не будет тогда никаких проблем и ненужна всякая экзотика типа конструкторов. Зачем?

G_K>P.S. Профессиональный программист должен решать поставленные ему задачи, а не пальцы растопыривать

G_K>с учетом этого и строится собеседование. Задача не понабрать гуру, а построить слаженную работающую команду.
G_K>С учетом этого, заранее известно, чего именно хочется от кандидата. Вопросы составляются для того чтобы убедиться,
G_K>удовлетворяет кандидат требуемым критериям или нет.
Критерий один: чтобы программист мог решать поставленные ему задачи. А это реальная задача. Ну попался мне как-то такой класс. Естессно я не сразу понял, что просходит. Небольшой эксперемент показал, что вызывается не тот конструктор. И что? как всегда баг компилятора? давайте все перепишем, все поломаем и наставим костылей?

G_K>P.P.S. В любом случае, в течение испытательного срока с каждым из вновь прибывших ведется индивидуальная работа. И это как раз тот самый момент, когда кандидата можно подтянуть по теоретическим вопросам (слабина в которых определяется по итогам того-же собеседования).

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

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

Кроме того, ИМХО, мощь современного С++ имено в шаблонах, классические ООП решения проще и дешевле реализовавать на C# или Java. Ну задачи у нас таки, что компа с 4 процами и 16 гигами еле хватает.
Re[3]: А я спрашиваю вот это
От: s_viy  
Дата: 03.12.07 14:50
Оценка:
Здравствуйте, Gluk_Kazan, Вы писали:

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


G_K>Тоже не показатель. Жизненное надо спрашивать, а не факториалы в компайлтайе считать (IMHO разумеется).

G_K>Таки у вас в работе настолько применяется метапрограммирование, шо Александреску отдыхает ???

G_K>не верю (с)


Ну мож не отдыхает, но его списки типов используются очень активно. Кто его читал, тот и сам напишет такой факториал. Кто просто думающий, скажет типа: "нифигасе, неужели 24". А тот кто всю жизнь кнопочки в билдере тягал просто в ступор впадет — такие не нужны.
Re[4]: А я спрашиваю вот это
От: Erop Россия  
Дата: 03.12.07 15:44
Оценка:
Здравствуйте, s_viy, Вы писали:

_>Вопрос не "где ошибка?" и даже не "где ошиба в конструкторе копирования B?", а почему надо так: "B(const B& b):A(static_cast<const A&>(b)){}"


Вообще-то это сильно зависит от семантики конструкторов A...

А зачем такой изврат понадобился?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[21]: Ты уж поясни, что ли
От: jenyavb  
Дата: 05.12.07 07:06
Оценка:
Здравствуйте, IROV.., Вы писали:

IRO>это чит! который тожа дает право на переход в другой тур.


IRO>>>

D>>


Пирамидка получилась...
... << RSDN@Home 1.2.0 alpha rev. 782>>
Re[5]: А я спрашиваю вот это
От: s_viy  
Дата: 05.12.07 15:27
Оценка:
Здравствуйте, Erop, Вы писали:

E>А зачем такой изврат понадобился?


Не помню зачем, но в оригинале было что-то наподобие этого:
class A{
  ...
  std::string _value; 
  ...
public:
  ... 
  template<typename T>
  A(const T& v){ _value=boost::lexical_cast<std::string>(v); }
  ...
};


Более того VC8 для class B: public A{}; конструктор копирования по умолчанию также вызывает шаблонный конструктор
базового класса, хотя в стандарте написано, что шаблонный конструктор с одним параметром не может быть конструктом
копирования. Т.е. походу мелкософтовский компилятор генерит конструктор копирования B наподобие как B(const B& b):A(b)...
а в gcc все ок.
Re[4]: А я спрашиваю вот это
От: vladimir.vladimirovich США  
Дата: 18.12.07 19:41
Оценка:
_>class A{
_>public:
_>  A(){}
_>  A(const A&){ std::cout<<"copy constructor"<<std::endl;}
_>  template<typename T>
_>  A(const T&){ std::cout<<"template constructor"<<std::endl;}
_>};
_>class B: public A{
_>public:
_>  B(){}
_>  B(const B& b):A(b){ }
_>}


> а почему надо так: "B(const B& b):A(static_cast<const A&>(b)){}"


А может быть все-таки надо хотя бы так?:

class A{
public:
  A(){}
  A(const A&){ std::cout<<"copy constructor"<<std::endl;}
  explicit template<typename T> A(const T&){ std::cout<<"template constructor"<<std::endl;}
};
Re[2]: А я спрашиваю вот это
От: djs_ Россия  
Дата: 26.12.07 21:47
Оценка:
Здравствуйте, s_viy, Вы писали:

_>
_>#include <iostream>

_>template<int i>
_>struct f { enum { result = i*f<i-1>::result }; };

_>template<>
_>struct f<0> { enum { result = 1 }; };

_>int main()
_>{
_>  std::cout<< f<4>::result <<std::endl;
_>}
_>


Это эрланг?
--
Спасибо
Re[4]: Вопрос на соббеседовании
От: Phoenics Россия https://sourceforge.net/projects/phengine
Дата: 27.12.07 10:03
Оценка:
Здравствуйте, Чили, Вы писали:

Ч>Да и вообще судя из постеров (Понятно!), кто вообще тебе доверил проводить собеседования!!!


Наеврное и вправду дуракам везёт...
---=== С наилучшими пожеланиями, Phoenics ===---
_
Re[6]: А я спрашиваю вот это
От: krizis  
Дата: 28.12.07 09:50
Оценка:
Здравствуйте, s_viy, Вы писали:

_>Ну да, самый простой способ создать один гиганский класс в проекте, и впиндюрить туда

_>всесь функционал и не будет тогда никаких проблем и ненужна всякая экзотика типа конструкторов. Зачем?

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

_>Критерий один: чтобы программист мог решать поставленные ему задачи. А это реальная задача. Ну попался мне как-то такой класс. Естессно я не сразу понял, что просходит. Небольшой эксперемент показал, что вызывается не тот конструктор. И что? как всегда баг компилятора? давайте все перепишем, все поломаем и наставим костылей?


Кандитату тоже позволили экстперименты проводить?



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


_>Кроме того, ИМХО, мощь современного С++ имено в шаблонах, классические ООП решения проще и дешевле реализовавать на C# или Java.


Тут согласен.
Re[12]: Собралось, значит работает? :)
От: fddima  
Дата: 29.12.07 13:00
Оценка:
Здравствуйте, Formidable, Вы писали:

E>>Ну про триграфы можно случайно помнить. Или в книжке какой перед собеседованием прочитать. В том же Сартре

E>>А про # в макросах -- это довольно часто используемый синтаксис. Если, например, ты хоть раз интересовался как написан макрос assert, то должен бы по идее знать о такой конструкции
F> Вот поэтому я и не сказал, что сразу такого человека гнать надо.

Я бы сказал что совсем не нужно гнать! Я в своём детстве, например интересовался строением компиляторов, препроцессоров, и прочей дряни. (Своего к счастью так и не написал). И как работает # — честно говоря запомнил на всю жизнь. Да и клей вот без бубна не используется. И что теперь? И если вспомнить рекурсивные макросы MASM-а, своеобразие макросов — NASM-а... как-то ничего плохого в этом не вижу.
Вот стоит ли уметь решать такую задачку? А именно, то, как работает макрос XSTRCAT3_STR4.
Всё это так... не использую я. Я вообще больше по C#-пу прусь теперь. Вот и пример с кучей диезов.
Смысл я думаю понятен.

#define XSTRCAT3(x,y,z) x##y##z
#define XSTRCAT3_STR1(x,y,z) #x##y##z
#define XSTRCAT3_STR2(x,y,z) # x##y##z
#define TOSTR(x) #x
#define TOSTR2(x) TOSTR(x)
#define XSTRCAT3_STR3(x,y,z) TOSTR(x##y##z)
#define XSTRCAT3_STR4(x,y,z) TOSTR2(x##y##z)

XSTRCAT3(__FILE__, :, __LINE__)

XSTRCAT3_STR1(__FILE__, :, __LINE__)
XSTRCAT3_STR2(__FILE__, :, __LINE__)
XSTRCAT3_STR3(__FILE__, :, __LINE__)
XSTRCAT3_STR4(__FILE__, :, __LINE__)


результат cl /E 1.c

"1.c":9

"__FILE__":11
"__FILE__":12
"__FILE__:__LINE__"
"\"1.c\":14"

Re[16]: Осталось лишь признать свои ошибки...
От: minorlogic Украина  
Дата: 03.01.08 17:57
Оценка:
Здравствуйте, Erop, Вы писали:

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

Ваабщет странное позиционирование. С чего это собеседуемый зависим ? Может наоборот фирма зависит от кандидатов ? Фир то много а кандидатов мало .

У меня есть на этот счет практический совет , в любой ситуации говорите с человеком наравных. Только так получится диалог и нервное равновесие. Если кандидату нужна работа , то таким же образом фирме нужен кандидат .
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Ищу работу, 3D, SLAM, computer graphics/vision.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.