Как пройти собеседование?

User avatar
Medium-rare
Уже с Приветом
Posts: 9195
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Как пройти собеседование?

Post by Medium-rare »

OtherSide wrote: На собеседовании были задачи на знание С++ (не столь искуственные), общие вопросы на алгоритмическое мышление и тестовое задание.
Да не искусственные вопросы-то. И не все по C/C++, строго говоря. Про пустую структуру оттуда, а "объясните, что сделает код, и почему, читая неинициализированный указатель" это, строго говоря, уровня общей системно-архитектурной грамотности. Ну хотят грамотного работника найти... это разница с просто ремесленником.
... and even then it's rare that you'll be going there...
User avatar
VovaK98
Уже с Приветом
Posts: 1830
Joined: 04 Mar 2002 10:01
Location: Tampa

Re: Как пройти собеседование?

Post by VovaK98 »

OtherSide wrote: В том и дело, что сложно понять чего они ищут. 5-7 лет назад был кадровый голод..
5-7 лет назад вам было на 5-7 лет меньше. Если вам сейчас за 30, а вашему начальнику за 20, то в России это воспринимается несколько иначе, чем в Америке.
Ищите работу консалтера, управления проектами, или подавайтесь на менеджерскую позицию. Hе в смысле менеджер по продажам, а в смысле начальник разработки, и т.п.
Или апплайтесь на H1 :)
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
OtherSide
Уже с Приветом
Posts: 15848
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: Как пройти собеседование?

Post by OtherSide »

Medium-rare wrote:
OtherSide wrote: На собеседовании были задачи на знание С++ (не столь искуственные), общие вопросы на алгоритмическое мышление и тестовое задание.
Да не искусственные вопросы-то. И не все по C/C++, строго говоря. Про пустую структуру оттуда, а "объясните, что сделает код, и почему, читая неинициализированный указатель" это, строго говоря, уровня общей системно-архитектурной грамотности. Ну хотят грамотного работника найти... это разница с просто ремесленником.
Все хотят найти грамотных работников, а после работают c "просто ремеслинниками". Это опять же типично Приветовская традиция, надувать щеки, показывая свое превосходство. Ну, вот вы знаете, что пустая структура занимает 1 байт - и что с того? Как конкретно это вам помогает? И много ли людей с ходу ответят на этот вопрос? В повседневной работе это не используется вообще, а многие вопросы с собеседодваний используются в реальной практике крайне редко. Часто ли вам в работе приходится применять множественное наследование или перегружать оператор new? Или, например, реализовывать рекурсивные темплейты?
User avatar
Dweller
Уже с Приветом
Posts: 12262
Joined: 20 Dec 2000 10:01
Location: Bellevue, WA

Re: Как пройти собеседование?

Post by Dweller »

OtherSide wrote:
Medium-rare wrote:
OtherSide wrote: На собеседовании были задачи на знание С++ (не столь искуственные), общие вопросы на алгоритмическое мышление и тестовое задание.
Да не искусственные вопросы-то. И не все по C/C++, строго говоря. Про пустую структуру оттуда, а "объясните, что сделает код, и почему, читая неинициализированный указатель" это, строго говоря, уровня общей системно-архитектурной грамотности. Ну хотят грамотного работника найти... это разница с просто ремесленником.
Все хотят найти грамотных работников, а после работают c "просто ремеслинниками". Это опять же типично Приветовская традиция, надувать щеки, показывая свое превосходство. Ну, вот вы знаете, что пустая структура занимает 1 байт - и что с того? Как конкретно это вам помогает? И много ли людей с ходу ответят на этот вопрос? В повседневной работе это не используется вообще, а многие вопросы с собеседодваний используются в реальной практике крайне редко. Часто ли вам в работе приходится применять множественное наследование или перегружать оператор new? Или, например, реализовывать рекурсивные темплейты?
Подозреваю что все эти знания говорят о пытливом уме кандидата. Другой вопрос, будет ли возможность его применять в работе.
OtherSide
Уже с Приветом
Posts: 15848
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: Как пройти собеседование?

Post by OtherSide »

Dweller wrote: Подозреваю что все эти знания говорят о пытливом уме кандидата. Другой вопрос, будет ли возможность его применять в работе.
Думаю, они говорят только о том, что человек только хорошо подготовился к собеседованию, больше ни о чем.
User avatar
adb
Уже с Приветом
Posts: 9275
Joined: 14 Dec 2001 10:01
Location: Российская Федерация

Re: Как пройти собеседование?

Post by adb »

С байтом ладно. С обработкой исключений должны были знать. Кидать исключение из catch практически ежедневная практика. Но к сожалению не все исключения используют. Поэтому и не знают таких вещей. Так что это вполне могла быть лакмусовая бумажка для яндекса.
Миру мир
User avatar
Medium-rare
Уже с Приветом
Posts: 9195
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Как пройти собеседование?

Post by Medium-rare »

OtherSide wrote: Все хотят найти грамотных работников, а после работают c "просто ремеслинниками". Это опять же типично Приветовская традиция, надувать щеки, показывая свое превосходство.
Вы искренне хотите, чтобы у вас лучше получалось с интервью? Да нафик надо надуваться, я вас не знаю, вы меня. Из читающих пара человек меня лично знает. Мне вовсе всё равно. Есть проблемы совсем другого порядка.
Ну, вот вы знаете, что пустая структура занимает 1 байт - и что с того? Как конкретно это вам помогает? И много ли людей с ходу ответят на этот вопрос? В повседневной работе это не используется вообще, а многие вопросы с собеседодваний используются в реальной практике крайне редко. Часто ли вам в работе приходится применять множественное наследование или перегружать оператор new? Или, например, реализовывать рекурсивные темплейты?
Нет времени писать много букофф. В Долине такой набор вопросов ещё как в ходу. Отстреливает очень многих претендентов, и тех, которые не первый год тут. Мне только что месяц назад назадавали целую гору вопросов. Множественное наследование вовсю начал применять, наследуя через virtual. Концепция интерфейса в массы. new перегружал, один раз. Давно.
... and even then it's rare that you'll be going there...
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Как пройти собеседование?

Post by Интеррапт »

Dweller wrote:Размер пустого класса в 1 байт вытекает из принципа С++ о том что каждый указатель должен ссылаться на свое собственное выделенное место в памяти. Что там лежит, хз, скорее всего мусор.
Кстати, не факт, что будет 1 байт. Единственное, что точно известно, это что sizeof пустого класса >= 1.

А вообще если по теме, то мы ведь не знаем, на какие позиции топик-стартер претендовал. А то вдруг окажется, что в позиции требовалось знание на уровне гуру по С++, вот отсюда и вопросики из раздела "Bjarne Stroustrup's C++ Style and Technique FAQ".
OtherSide
Уже с Приветом
Posts: 15848
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: Как пройти собеседование?

Post by OtherSide »

adb wrote:С байтом ладно. С обработкой исключений должны были знать. Кидать исключение из catch практически ежедневная практика. Но к сожалению не все исключения используют. Поэтому и не знают таких вещей. Так что это вполне могла быть лакмусовая бумажка для яндекса.
Интересно. Когда меня спросили - я ответил, что "просто передаться в обработчик выше". Мне ответили, что в C++ так делать нельзя, и эксепшин внутри catch вызовет падение. Сейчас прочитал ваше сообщение, проверил, оказывается можно на самом деле. Я в С++ так никогда не делал, делал только в C#.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Как пройти собеседование?

Post by Интеррапт »

OtherSide wrote:
adb wrote:С байтом ладно. С обработкой исключений должны были знать. Кидать исключение из catch практически ежедневная практика. Но к сожалению не все исключения используют. Поэтому и не знают таких вещей. Так что это вполне могла быть лакмусовая бумажка для яндекса.
Интересно. Когда меня спросили - я ответил, что "просто передаться в обработчик выше". Мне ответили, что в C++ так делать нельзя, и эксепшин внутри catch вызовет падение. Сейчас прочитал ваше сообщение, проверил, оказывается можно на самом деле. Я в С++ так никогда не делал, делал только в C#.
Ес-но можно. Можно как throw делать нового exception, так и re-throw уже пойманного exception. Может там в чем-то вопрос другом состоял?
User avatar
B@sil
Уже с Приветом
Posts: 1794
Joined: 22 Jun 2004 10:26
Location: UA-UAE-MI-IA-NYC

Re: Как пройти собеседование?

Post by B@sil »

OtherSide wrote:
adb wrote:С байтом ладно. С обработкой исключений должны были знать. Кидать исключение из catch практически ежедневная практика. Но к сожалению не все исключения используют. Поэтому и не знают таких вещей. Так что это вполне могла быть лакмусовая бумажка для яндекса.
Интересно. Когда меня спросили - я ответил, что "просто передаться в обработчик выше". Мне ответили, что в C++ так делать нельзя, и эксепшин внутри catch вызовет падение. Сейчас прочитал ваше сообщение, проверил, оказывается можно на самом деле. Я в С++ так никогда не делал, делал только в C#.
Ну это может быть религиозное - http://forum.privet.com/viewtopic.php?t ... 9#p4530612
There is no such thing as a stupid question...
netam
Уже с Приветом
Posts: 261
Joined: 05 Jan 2006 22:33
Location: MD

Re: Как пройти собеседование?

Post by netam »

в деструкторе писать код который может кинуть exception неполезно.
А в catch блоке почему нет, если хочется?

[17.9] How can I handle a destructor that fails?
Write a message to a log-file. Or call Aunt Tilda. But do not throw an exception!
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Как пройти собеседование?

Post by dotcom »

OtherSide wrote: Все хотят найти грамотных работников, а после работают c "просто ремеслинниками". Это опять же типично Приветовская традиция, надувать щеки, показывая свое превосходство. Ну, вот вы знаете, что пустая структура занимает 1 байт - и что с того? Как конкретно это вам помогает? И много ли людей с ходу ответят на этот вопрос?
Я согласен, что на привете любят надувать щеки, но к этому разделу это относится в меньшей степени. Тут в сонвоном ваши собратья по несчатью. :) Если вас унижают на собеседованиях с позиции "я знаю лучше тебя", то это совковый менталитет, который не поправите в ваших интервьюерах. Надо просто давать меньше повода для наездов. Мой универсальный совет - посмотрите сначала в зеркало. Самокритичность сильно помогает в нашем деле. И, возможно, надо начинать не со скиллов, а с attitude. Правильный attitude - это 50% успеха в прохождении технических интервью. Будьте дружелюбны к собеседующему, активно задавайте вопросы про проект, людей и фирму вцелом, предлагайте свои идеи. Не раздражайтесь, когда считаете вопрос глупым и.т.п. Ну и скиллы опять же. Если вы работали 10 лет с Си++ и не знаете, как работает оптимизация пустых классов, как работают исключения и.т.п, то покупаем книги Майерса, Александреску, Саттера и вперед с песнями. Да, до фига материала. Да, учить надо. Но кому сейчас легко!?
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Как пройти собеседование?

Post by Alexandr »

автор, место действия где? Москва? (хотя это и не важно)

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

нет никакого смысла в широте, если нет глубины, а судя по всему у вас нет ни на С++ ни на C# даже вменяемого среднего уровня

я бы на вашем месте выбрал одно направление - и шлифовал бы знания
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Как пройти собеседование?

Post by Alexandr »

Ну и скиллы опять же. Если вы работали 10 лет с Си++ и не знаете, как работает оптимизация пустых классов, как работают исключения и.т.п, то покупаем книги Майерса, Александреску, Саттера и вперед с песнями. Да, до фига материала. Да, учить надо. Но кому сейчас легко!?
+

Return to “Работа и Карьера в IT”