Home

Из-Под Глыб - шо за фигня с нашим поросёнком

May. 21st, 2009

12:57 pm - шо за фигня с нашим поросёнком

Previous Entry Add to Memories Tell a Friend Next Entry

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

Один якобы специализируется на ООП. Спрашиваю, что за штука такая, полиморфизм? Ответ - это когда может быть несколько методов с одним именем, но с разным списком параметров. Второй, кстати, точно так же ответил. И я смутно припоминаю, что что-то подобное я уже слышал от одного придурка в Борланде, когда он меня скринил на тему jbuilder core team. Я ему плёл про параметрический полиморфизм, а он мне - неее, дженерики к полиморфизму не относятся... тьфу.

У другого minor in Math. Спрашиваю, а что конкретно? Линейная алгебра. Ну как можно в наше время всерьёз специлазироваться на линейной алгебре, э? Ну в принципе я понимаю, хитрые алгоритмы нахождения собственных чисел там... вот и спрашиваю, что там насчёт eigenvalues и eigenvectors? Э, говорит. Это давно было.

Фигасе. На матмехе бы выпускник кафедры алгебры (или любой другой кафедры) что-нибудь такое отмочил. (Сразу было бы понятно, что или комсомольский деятель, или спортсмен, или чей-то дорогой родственник.)

А вы говорите - претензии к Стэнфорду. К Леланду Стэнфорду у меня претензий нет, он железную дорогу через Сьерру провёл.

Comments:

[User Picture]
From:[info]_denplusplus_
Date:May 21st, 2009 08:06 pm (UTC)
(Link)
А задача какая?
(Reply) (Thread)
[User Picture]
From:[info]ivan_ghandhi
Date:May 21st, 2009 08:47 pm (UTC)
(Link)
Iterable[String] allWordsForGivenAlphabet(String alphabet);
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:[info]yakov_a_jerkov
Date:May 21st, 2009 08:12 pm (UTC)
(Link)
вот и спрашиваю, что там насчёт eigenvalues и eigenvectors? Э, говорит. Это давно было.

И что тут удивительного? Вообще, поражаюсь я Вашим рассказам об интервью.
(Reply) (Thread) (Expand)
[User Picture]
From:[info]angerona
Date:May 21st, 2009 08:32 pm (UTC)
(Link)
+1

И специализация линейная алгебра не этим занимается :)
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:[info]buddha239
Date:May 21st, 2009 08:18 pm (UTC)
(Link)
Теперь спортсменов везде много развелось.:)
(Reply) (Thread)
[User Picture]
From:[info]luzhin
Date:May 21st, 2009 08:34 pm (UTC)
(Link)
Ваш рассказ подтверждает известную мудрость: озлобленный русский программист - самый бесммысленный и беспощадный интервьюер.
(Reply) (Thread) (Expand)
[User Picture]
From:[info]ivan_ghandhi
Date:May 21st, 2009 08:41 pm (UTC)
(Link)
С чего Вы, батюшка, это взяли? Второго, с линейной алгебры, надеюсь, мы возьмём. Он мне понравился.

А впрочем... согласен, конечно. :)
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:[info]itman
Date:May 21st, 2009 08:47 pm (UTC)
(Link)
Ну в принципе я понимаю, хитрые алгоритмы нахождения собственных чисел там... вот и спрашиваю, что там насчёт eigenvalues и eigenvectors? Э, говорит. Это давно было.

Фигасе. На матмехе бы выпускник кафедры алгебры (или любой другой кафедры) что-нибудь такое отмочил. (Сразу было бы понятно, что или комсомольский деятель, или спортсмен, или чей-то дорогой родственник.)


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

Или, еще был один деятель. Когда я пару лет, что-то неправильно высказался на тему обратных задач, он меня так серьезно осадил в духе: мол, ты чего, у тебя же спецкурс был на эту тему. Ну, как же ведь он было-то 15 лет назад. Ну и что, говорит, у меня был 30 лет назад и я помню.

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

(Reply) (Thread) (Expand)
[User Picture]
From:[info]pigmeich
Date:May 21st, 2009 08:54 pm (UTC)
(Link)
Кроме того, есть сдача зачета, а есть вкапывание в предмет, чтобы на всю жизнь осталось. Практика показывает, что второе сложнее и не всегда ведет к первому.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:[info]pigmeich
Date:May 21st, 2009 08:48 pm (UTC)
(Link)
Атака идет с двух сторон: стенфорды лажают, университеты одного поселка набегают.
(Reply) (Thread)
[User Picture]
From:[info]raydac
Date:May 21st, 2009 08:54 pm (UTC)
(Link)
знакомая одна когда то работала переводчицей у какого то знатного иностранца, вроде американца, ну она хвост распушила как то в разговоре с ним, у меня там то, у меня там это, вощем вся такая математик-фиически-программистка с языково-филологическим уклоном и тягой к кибернетике (ну и научное звание какое то, не помню какое).. потом она спросила иностранца, который помалкивал - а че он то закончил, а тот ответил кратко - "меня учила жизнь"
(Reply) (Parent) (Thread)
[User Picture]
From:[info]raydac
Date:May 21st, 2009 08:59 pm (UTC)
(Link)
я че то сейчас со студентами общаюсь по работе много, ну из литмо там всяких, спбгу и прочих техноложек.. знаешь, вроде толковые, а поговорить не с кем, меня интересует как дом построить, а их атомная структура кристаллической решетки гвоздя и молекулярное строение молотка.. как то дерьмово себя чувствую если честно в общении с ними, старая жопа я наверное уже
(Reply) (Thread)
[User Picture]
From:[info]cema
Date:May 21st, 2009 09:03 pm (UTC)
(Link)
Что-то вы как-то излишне строго.
(Reply) (Thread) (Expand)
[User Picture]
From:[info]ivan_ghandhi
Date:May 21st, 2009 09:22 pm (UTC)
(Link)
А как надо? Попросить факториал написать? И при этом не поминать хвостовую рекурсию? ;)
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:[info]faceted_jacinth
Date:May 21st, 2009 09:43 pm (UTC)
(Link)
> полиморфизм [..] это когда может быть несколько методов с одним именем, но с разным списком параметров.

Ну, если s/разным списком параметров/разными первыми параметрами/, то так и есть в общем-то (иначе это оверлоадинг). В ООП полиморфизмом называется именно это, параметрический полиморфизм в тех терминах принято называть специализацией во время компиляции или как-то так, совершенно другая вещь.
(Reply) (Thread)
[User Picture]
From:[info]109
Date:May 22nd, 2009 10:08 pm (UTC)
(Link)
Ну, если s/разным списком параметров/разными первыми параметрами/, то так и есть в общем-то (иначе это оверлоадинг).

всё наоборот :)
(Reply) (Parent) (Thread)
From:[info]gomberg
Date:May 21st, 2009 09:47 pm (UTC)
(Link)
У парня math minor. Даже если бы у него был math major его бы "математиком" не назвала и родная мама. У него liberal arts degree: это не профессиональный диплом, как у выпускника российского мехмата. Из 4х лет в университете он, в общей сложности два года изучал литературу, историю искусств, психологию, экономику, философию, театр и чего там еще ему было положено по core curriculum. Два года, в общей сложности, у него на major+minor. Для math minor, в Стэнфорде (я сейчас специально проверил) требуется взять 6 семестровых (скорее всего, 14 недель, 3 часа в неделю) предметов, из них три могут быть из числа обязательных для его основного major (компьютеры? там найдется в обязательной программе три приличных курса математики, которые за minor зачтут). Т.е., сверх того что делает любой компьютерщик он взял три семестровых предмета - половина стандартной семестровой нагрузки. Один семестр был, наверно, линейной алгебры - его он и вспомнил. Было это, скажем, 2-3 года назад.

С образованием у него, скорее всего, все нормально - но это не то образование, которого вы от него ждете. Liberal arts degree не является профессиональным образованием. Это общий диплом "образованого человека" с некоторой - довольно широкой - специализацией. Если он захочет изучать глубже - он пойдет учиться дальше (захочит - на математика, захочит - на историка или художника).
(Reply) (Thread)
From:[info]ald1976
Date:May 26th, 2009 04:06 pm (UTC)

Liberal arts degree

(Link)
А захочет - будет писать "захочит".
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:[info]scolar
Date:May 21st, 2009 09:51 pm (UTC)
(Link)
Когда в начале 90-х я изредка учился на мехмате, в коридорах ходила фраза, что если деканом сделать Арнольда, то на следующий день треть студентов и половину сотрудников выгонят за неумение объяснить, что такое нормальный делитель.
(Reply) (Thread)
[User Picture]
From:[info]buddha239
Date:May 21st, 2009 10:02 pm (UTC)
(Link)
А объяснять надо так, как любит Арнольд - на пальцах и потоках жидкости в трубах?:)
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:[info]_navi_
Date:May 22nd, 2009 12:55 am (UTC)
(Link)
ээ, ну как ты помнишь, сходу вспомнить какой-нибудь алгоритм поиска eigenvalues я тоже не смог (хотя в голове были какие-то обрывки итеративного алгоритма). Но определение сказать могу уж точно :-)
(Reply) (Thread)
[User Picture]
From:[info]ivan_ghandhi
Date:May 22nd, 2009 02:07 am (UTC)
(Link)
Не думаю, что я бы стал приставать с методом вращений, но определить-то можно.

Кстати, с коллегой китайцем, который этого парня тоже интервьюировал, мы обсудили эти вопросы. И собственные числа в том числе. Не было недоуменных вопросов, не было.
(Reply) (Parent) (Thread)
From:[info]vovap
Date:May 22nd, 2009 02:00 am (UTC)
(Link)
Старый Вы батенька брюзга.
(Reply) (Thread)
[User Picture]
From:[info]ivan_ghandhi
Date:May 22nd, 2009 02:08 am (UTC)
(Link)
the beauty is in the eyes of beholder
(Reply) (Parent) (Thread)
[User Picture]
From:[info]agathpher
Date:May 22nd, 2009 02:21 am (UTC)
(Link)
Вам надо приводить людей на интервью "вслепую", т.е. бещ указания какой университет они окончили - иначе имеет место быть дискриминация :-)
(Reply) (Thread)
[User Picture]
From:[info]ivan_ghandhi
Date:May 22nd, 2009 03:41 am (UTC)
(Link)
Если человек пишет, что его специальность ООП, и сообщает, что его любимая область программирования - ООП, то почему я должен делать скидки на пэтэушность? А насчёт алгебры - к слову пришлось, это не было частью интервью, а так, разминка. Проверка резюме на вшивость. Джаваскриптом он вполне нормально владеет, к примеру.
(Reply) (Parent) (Thread)
[User Picture]
From:[info]polenova
Date:May 22nd, 2009 03:00 am (UTC)
(Link)
По мне так ты садист. Ты на что человека брать хотел - на математика или на программиста? Меня как-то на интервью заставили метод Рунге-Кутта излагать ( откуда он всплыл?), а писать пришлось на простом С и понимать, что такое пойнтер и как память устроена. Ну и помог мне этот Рунге-Кутт? А как мы потом мучались с кодом, написанным математиками, боже мой! Сколько математиков нужно на группу, чтобы алгоритм разработать - один, и то много, алгоритмы есть все основные. А про полиморфизм он тебе более менее правильно сказал, тебе с него теорию или код? Я в ООП спрашиваю - зачем это нужно, и чем отличается от структурного программирования, что дает, как использовать можно, где применял. А знает ли он определения - дело десятое, их там всего-ничего, можно наизусть заучить. Пусть он расскажет, зачем этот полиморфизм нужен, а то потом в коде не раскопаться. И почему рекурсией, при всей ее красоте пользоваться надо осторожно, а то свалится, или память все ужрет...
(Reply) (Thread) (Expand)
[User Picture]
From:[info]ivan_ghandhi
Date:May 22nd, 2009 03:44 am (UTC)
(Link)
Про полиморфизм он сказал детскую чушь, а собственные числа с него и не требуются, я просто пытался понять, что он учил и что он знает. Это к критериям приёма практически не относится.

А в целом у меня, конечно, более высокие требования к программистам и к программированию.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:[info]kashnikov
Date:May 22nd, 2009 03:12 am (UTC)
(Link)
А по мне не самые сложные вопросы. Хорошие вопросы. Про полиморфизм и меня на последнем собеседовании спрашивали. Думаю, это очень распросраненный вопрос.
(Reply) (Thread)
[User Picture]
From:[info]relyef
Date:May 22nd, 2009 05:10 am (UTC)
(Link)
nineties called, they want their inheritance back.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:[info]brumka
Date:May 22nd, 2009 03:19 am (UTC)
(Link)
смотря на какую позицию их интервьюировали? если на начинающего программера, то достаточно понять знает ли человек базу и насколько легко обучаем. ну, ещё необходима психологическая совместимость с командой.

а стэнфорд или community college роли не играет.
(Reply) (Thread)
[User Picture]
From:[info]ivan_ghandhi
Date:May 22nd, 2009 03:39 am (UTC)
(Link)
Это я понимаю. И также думаю, что он у нас будет работать. Классный парень. Претензии-то не к нему, а к системе.
(Reply) (Parent) (Thread)
[User Picture]
From:[info]polenova
Date:May 22nd, 2009 04:00 am (UTC)
(Link)
Вы, батенька, садист и выпендрежник. На какую работу ты их интервьюировал? Первый тебе нормально ответил про полиморфизм, тебе программист нужен или профессор? С профессором намучаешься, не дай бог он свои избыточные знания в коде применит.
А уж насчет линейной алгебры - она вам правда в работе нужна? Прям вот алгоритмы? Вы математиков нанимаете? И много их надо?
Про ООП лучше спросить, зачем это нужно, где применяется, а определения и попугай выучить может, не при чем тут Стэнфорд. Задачи решать могут? Так что еще надо? У меня образование - инженер-химик, интересно, если бы меня об этом на интервью по программированию спросили. Самый худший код на моей памяти пишут русские математики, хуже - только индусы.
А вот зачем выпендриваться на интервью - не понимаю. Я обычно прощаюсь и ухожу с таких интервью, не потому что не знаю, потому что мне длиной пиписьки жаже в области образования скучно меряться. (пардон, конечно). И вопросы такие почему-то всегда задают специалисты из России. Только русским мне приходилось объяснять, что такое multiple virtual inheritance, и чем отличается от нормальной, хотя и та и другая в нормальном коде не нужны, грязь одна.
Если у вас, конечно, код высокоорганизованный, и там все крутые профессионалы - я беру свои слова назад. Но я такого кода ни разу в жизни не встречала.
Я беру на работу людей, которые грамотно решают задачи, причем дизайн, хоть примитивный, нормально делают, и умеют доступно и интересно рассказать, чем они занимались, и что применяли - будь то полиморфизм или линейная алгебра. А задумчивые профессора пусть лесом идут, если они знают все, что я у них спрошу, я не пойму - зачем они программистами работают, меня когнитивный диссонанс замучает.
(Reply) (Thread) (Expand)
[User Picture]
From:[info]ivan_ghandhi
Date:May 22nd, 2009 04:14 am (UTC)
(Link)
О, понеслась дискуссия! :)

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

Про ООП - я не фанат ООП, меня больше интересует полиморфизм. И не определение, а понимание.

Русские программисты пишут практически самый лучший код в мире. Культура такая - Знание Истины, Стремление к Прекрасному, Презрение к Сущему. Хотя я встречал и гения из Индии; его код (visibroker C) был совершенен. Но он уже не программирует больше.

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

А с качеством кода у нас... ну я же русский программист! - с качеством кода у нас швах. Надо работать в этом направлении.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:[info]bravchick
Date:May 22nd, 2009 06:59 am (UTC)
(Link)
На матмехе бы выпускник кафедры алгебры (или любой другой кафедры) что-нибудь такое отмочил.

За матмех не скажу, а я физтех заканчивал. Правда факультет физико-химической биологии. Поэтому большинство моих однокурсников последние два года учебы провели в биологических лабораториях. Но до этого нас учили как и всех на физтехе. В том числе было пять семестров общей физики и четыре семестра теорфизики. Так вот на церемонии вручения красных дипломов мы стали вспоминать, кто что помнит из базовых курсов физики. Я в лаборатории не работал, поэтому помнил многое. А вот из остальных десяти человек только один смог написать уравнение Шредингера. Надо сказать, что люди сами были поражены. Они были уверены, что все это помнят. Начинали записывать и получалась полная чушь.

(Reply) (Thread)
[User Picture]
From:[info]alamar
Date:May 22nd, 2009 10:31 am (UTC)
(Link)
Что не используется, то не запоминается.
(Reply) (Parent) (Thread)
[User Picture]
From:[info]sanaris
Date:May 22nd, 2009 07:39 am (UTC)

)

(Link)
Преподаватель: А что такое собственные...
Студент: Ээээ, собственно...
(Reply) (Thread)
From:[info]arbinada
Date:May 22nd, 2009 11:53 am (UTC)
(Link)
ООП - это такое дышло, как повернешь...
"Придурок" из борланда повернул его задом к вам, вы - задом к соискателям.
Гуманитарные игры филологов "кто грамотнЕЕ".
(Reply) (Thread)
[User Picture]
From:[info]ivan_ghandhi
Date:May 22nd, 2009 02:26 pm (UTC)
(Link)
А кто сказал, что я об ООП с ним рассуждал? Я спросил про полиморфизм. Полиморфизм - это ещё не значит ООП.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:[info]malaya_zemlya
Date:May 23rd, 2009 12:58 am (UTC)
(Link)
И как все это коррелирует с качеством производимых програм?

ИМХО гораздо полезнее посмотреть на код, который он написал (тот же плагин к эклипсу) и оценить понятно? maintainable? сколько багов?

А все эти задачи определяют исключительно способность решать задачи на интервью.
(Reply) (Thread)
[User Picture]
From:[info]ivan_ghandhi
Date:May 23rd, 2009 06:10 am (UTC)
(Link)
Ну ё, сколько можно спорить, не читая! Да, у него хороший код; да, я буду рад с таким парнем работать; а что он про собственные числа ни хера не знает, так это характеризует качество его образования а не качество его кода. И, главное, задачу-то он решил. Сколько гугловских кандидатов возмущались самой постановкой вопроса, что предлагают итерировать по бесконечной последовательности. А этому пофиг дым.
(Reply) (Parent) (Thread)
[User Picture]
From:[info]cema
Date:May 23rd, 2009 06:11 am (UTC)
(Link)
Я понимаю: вы нанимаете себе не столько сотрудника, сколько собеседника. Да?
(Reply) (Thread)