скорее наоборот, предлагают задачу с бесконечным множеством решений, потом упрошают, что бы добиться хоть какого-то вразумительного ответа от "поциэнтa"Zorkus wrote: интервьюверы ставят до смешного простую задачу, а потом ее усложняют до абсурдано постепенно, чтобы поциэнт ничего не заподозрил.
Google Recruiter
-
- Уже с Приветом
- Posts: 2924
- Joined: 01 Apr 2004 04:22
Re: Google Recruiter
Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Google Recruiter
Помнится мне, что изначально весь разговор затеялся с того, чтобы было высказано мнение, что мол если человек atoi не напишет за 10 минут, то это плохо. А уже потом подтянулись другие requirements. Ну да ладно, не принципиально. Мы же действительно здесь не интервью проходим, чтобы стараться.Ljolja wrote:вообше-то изначально задача формулировалась как:"преобразовать строку в целое число".
-
- Уже с Приветом
- Posts: 2924
- Joined: 01 Apr 2004 04:22
Re: Google Recruiter
АццкоМото wrote: кстати облажался на элементарном вопросе от гугла.
![Very Happy :D](./images/smilies/biggrin.gif)
хорошая задача. К сожалению, програмистам такие задачи похоже не интересны. Она близка к sequence alignment (частный случай), только фокус смешен к big dataАццкоМото wrote: короче они несли долгую пургу о том, что типа есть у нас расшифрованная молекула ДНК и есть известная последовательность нуклеотидных пар вируса. и типа нам нужно понять, мы все умрем или вируса нет. я такой тупил-тупил, говорю, вы что, хотите найти подстроку в строке? они такие - ну типа да, только довольно длинную подстроку в офигенно длинной строке. я говорю - ну ок, ищите, кто ж мешает. но вы же хотите от меня чего-то оптимального? ну да, говорят. единственное, что совершенно очевидно приходит в голову, что нуклеиновых кислот всего 4, на один символ нужно 2 бита, если упаковать, то типа строки получаются короче, но и искать нужно будет не 1 подстроку, а 4 (если символ=байт) ну и потанцевать еще вокруг границ. хорошо, говорят, давай еще оптимальнее. кряхтел-пердел, говорю - нет, в общем случае никак. (потом по здравому размышлению появились варианты, потом не считается)
и тут они намекают, говорят, ну мы же ж гугл, мы вообще по обработке больших данных спецы. и контуперов у нас много. ну йо... в совершенно очевидном месте про распараллеливание даже мысли не возникло
АццкоМото, если бы Вы успешно решали подобные задачи, Вам не нужно было бы куда-либо интервюироваться
![Wink :wink:](./images/smilies/wink.gif)
Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)
-
- Уже с Приветом
- Posts: 5753
- Joined: 15 Aug 2008 00:52
Re: Google Recruiter
совершенно необязательно frontend and UI. Например, пакетная обработка транзакции на предмет выявления ошибок в элементах данных и преобразования одних форматов в другие и разделения потока транзакций на правильные и неправильные. Стандартный atoi, наверное, не подходит.crypto5 wrote:может как раз ищутся фронтендщики разрабатывающие УИ, и там наверное очень важное качество предвидеть все ошибки и злые намерения пользователя и вычислить все граничные условия.xtigr wrote:ну и зачем требовать такую детализацию во время интервью? Мне лично достаточно, если кандидат напишет пару строк кода, чтоб был понятен алгоритм, и чтоб упомянул про все проверки, можно просто словами.
Что лично почерпнет интервьювер из такой детально решеной задачки кроме того что кандидат может написать атои?
ведь на все остальное времени не останется.
Last edited by Alexander Troyansky on 28 Sep 2012 00:16, edited 1 time in total.
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
-
- Уже с Приветом
- Posts: 5753
- Joined: 15 Aug 2008 00:52
Re: Google Recruiter
Топик про Гугл, стало быть и atoi, ну или как там его еще называют, может быть соответствующийИнтеррапт wrote:Помнится мне, что изначально весь разговор затеялся с того, чтобы было высказано мнение, что мол если человек atoi не напишет за 10 минут, то это плохо. А уже потом подтянулись другие requirements.Ljolja wrote:вообше-то изначально задача формулировалась как:"преобразовать строку в целое число".
![Mentor :umnik1:](./images/smilies/umnik.gif)
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
-
- Уже с Приветом
- Posts: 2924
- Joined: 01 Apr 2004 04:22
Re: Google Recruiter
да, начинать пожалуй надо с простого. Сходила я сегодня на местный хакатрон, посмотреть, что ето такое. Вобшем довольно забавно. Был там еше один парень, который тоже пришел 1й раз и разговор был примерно следуюший:
I: -What do you do?.
H: -I'm learning
I: -And what do you learn?
H: -Languages
I: -Which languages?
H: -Perl, python
I: -And you need some help?
после чего он с ентузиазмом достал портативный notebook
H: -Yes, I can't connect to the server![Very Happy :D](./images/smilies/biggrin.gif)
I: -What do you do?.
H: -I'm learning
I: -And what do you learn?
H: -Languages
I: -Which languages?
H: -Perl, python
I: -And you need some help?
после чего он с ентузиазмом достал портативный notebook
H: -Yes, I can't connect to the server
![Very Happy :D](./images/smilies/biggrin.gif)
Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
-
- Уже с Приветом
- Posts: 2924
- Joined: 01 Apr 2004 04:22
Re: Google Recruiter
del
Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Google Recruiter
Ну я не знаю. Задача довольно интересная, но ничего сверхестественного в ней тоже не вижу. Решить оптимально достаточно не сложно. ОК, возможно, я не знаю каких-то очень хитрых алгоритмов, но в голову приходит много чего забавного и такLjolja wrote:хорошая задача. К сожалению, програмистам такие задачи похоже не интересны. Она близка к sequence alignment (частный случай), только фокус смешен к big data
АццкоМото, если бы Вы успешно решали подобные задачи, Вам не нужно было бы куда-либо интервюироваться
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Google Recruiter
Если с проверкой на переполнение и с полной отладкой - 20-30 минут. Но, как говорилось уже, на программистские позиции это никому нафиг не нужно - идею набросал и ладно, на что 5-10 минут ОК.Alexander Troyansky wrote:Я только придерживаюсь своей изначальной точки зрения, что такая функция преобразования с учетом граничных условий не решается за 5-10 минут, если, конечно, человек не готовился заранее.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 5753
- Joined: 15 Aug 2008 00:52
Re: Google Recruiter
20-30 минут с отладкой с компьютером - верю, но для кодирования и отладки на доске, как это в Гугле делают? Я так понимаю, при написании вашей последней версией, вам мои assert'ы помогли? Время на их составление тоже учтено? А эволюцию кода из пары строчек вокруг "10*i + c", получившей всеобщее одобрение в этом топике, в предложенное вами "считание в отрицательных числах" и проверкой границ - всё это за 20-30 минут? И у доски?АццкоМото wrote:Если с проверкой на переполнение и с полной отладкой - 20-30 минут. Но, как говорилось уже, на программистские позиции это никому нафиг не нужно - идею набросал и ладно, на что 5-10 минут ОК.Alexander Troyansky wrote:Я только придерживаюсь своей изначальной точки зрения, что такая функция преобразования с учетом граничных условий не решается за 5-10 минут, если, конечно, человек не готовился заранее.
Вас не затруднит, пожалуйста, прояснить цель интервью, с вашей точки зрения. В этом топике, как мне кажется, я видел, цель была оценить "умение писать код". Проверка граничных условий сюда не входит? Хотелось бы знать, что у меня может ждать на собеседовании в будущем, чтобы правильно/выгодно себя вести.
Насчет детализации "на допросе в Гугле" (данные на 2008-й год): всё, что я писал на доске, протоколировалось интервьюером на бумаге. Если я что-то стирал на доске, соответственно зачеркивалось на бумаге.
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Google Recruiter
Я на самом деле свой код за 5 минут написал, и он у меня сразу работать начал без отладок. Можно еще 5 минут накинуть на то что это на доске, и 5 мин. на вопросы.
Но вообще если посмотреть на glassdoor это очень нетипичный вопрос для гугла, обычно задают что-то такое для разогрева а потом переходят к чему то посложнее. Или сразу переходят к чему то посложнее.
Но вообще если посмотреть на glassdoor это очень нетипичный вопрос для гугла, обычно задают что-то такое для разогрева а потом переходят к чему то посложнее. Или сразу переходят к чему то посложнее.
In vino Veritas!
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Google Recruiter
ой-ля-ля! то-то у вас столько ошибок обнаружили, с которыми он вообще никак не мог заработать (ну и я else пропустил тоже)crypto5 wrote:Я на самом деле свой код за 5 минут написал, и он у меня сразу работать начал без отладок.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Google Recruiter
Ну я первую версию писал на си, у меня уже похоже повылетали механические навыки со всякими звездочками и т.д. Есть некоторый оверхед на мозг.АццкоМото wrote:ой-ля-ля! то-то у вас столько ошибок обнаружили, с которыми он вообще никак не мог заработать (ну и я else пропустил тоже)crypto5 wrote:Я на самом деле свой код за 5 минут написал, и он у меня сразу работать начал без отладок.
In vino Veritas!
-
- Уже с Приветом
- Posts: 5753
- Joined: 15 Aug 2008 00:52
Re: Google Recruiter
Вот именно. В вашем конкретном случае проблема в том, что код не вполне работоспособный получился - пришлось комментить минимум пару assert'ов, чтобы ваша функция выполнилась успешно:crypto5 wrote:Я на самом деле свой код за 5 минут написал, и он у меня сразу работать начал без отладок. Можно еще 5 минут накинуть на то что это на доске, и 5 мин. на вопросы.
Но вообще если посмотреть на glassdoor это очень нетипичный вопрос для гугла, обычно задают что-то такое для разогрева а потом переходят к чему то посложнее. Или сразу переходят к чему то посложнее.
Code: Select all
assert(!str2int(NULL, res));
assert(!str2int("", res));
assert(!str2int("-", res));
assert(!str2int(" ", res));
assert(str2int("0", res)); assert(res == 0);
assert(str2int("-123", res)); assert(res == -123);
assert(str2int("123", res)); assert(res == 123);
assert(!str2int("12-3", res));
assert(str2int("00123", res)); assert(res == 123);
assert(str2int("2147483647", res)); assert(res == MAX_INT);
assert(str2int("2147483646", res)); assert(res == MAX_INT -1);
// assert(!str2int("2147483648", res));
assert(str2int("-2147483647", res)); assert(res == MIN_INT+1);
assert(str2int("-2147483648", res)); assert(res == MIN_INT);
// assert(!str2int("-2147483649", res));
![Very Happy :D](./images/smilies/biggrin.gif)
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life