Из-Под Глыб - шо за фигня с нашим поросёнком
May. 21st, 2009
12:57 pm - шо за фигня с нашим поросёнком
Двух стэнфордских выпускников интервьюировал. К их чести, конечно, признаюсь, что задачу решили оба. Оба умные ребята; один норовит в начальники, у другого страсть кодировать, даже плагин какой-то писал уже к еклипсу. С этим проблем нет. Проблемы с образованием.
Один якобы специализируется на ООП. Спрашиваю, что за штука такая, полиморфизм? Ответ - это когда может быть несколько методов с одним именем, но с разным списком параметров. Второй, кстати, точно так же ответил. И я смутно припоминаю, что что-то подобное я уже слышал от одного придурка в Борланде, когда он меня скринил на тему jbuilder core team. Я ему плёл про параметрический полиморфизм, а он мне - неее, дженерики к полиморфизму не относятся... тьфу.
У другого minor in Math. Спрашиваю, а что конкретно? Линейная алгебра. Ну как можно в наше время всерьёз специлазироваться на линейной алгебре, э? Ну в принципе я понимаю, хитрые алгоритмы нахождения собственных чисел там... вот и спрашиваю, что там насчёт eigenvalues и eigenvectors? Э, говорит. Это давно было.
Фигасе. На матмехе бы выпускник кафедры алгебры (или любой другой кафедры) что-нибудь такое отмочил. (Сразу было бы понятно, что или комсомольский деятель, или спортсмен, или чей-то дорогой родственник.)
А вы говорите - претензии к Стэнфорду. К Леланду Стэнфорду у меня претензий нет, он железную дорогу через Сьерру провёл.

И что тут удивительного? Вообще, поражаюсь я Вашим рассказам об интервью.
И специализация линейная алгебра не этим занимается :)
А впрочем... согласен, конечно. :)
Фигасе. На матмехе бы выпускник кафедры алгебры (или любой другой кафедры) что-нибудь такое отмочил. (Сразу было бы понятно, что или комсомольский деятель, или спортсмен, или чей-то дорогой родственник.)
Ой, ну я вас умоляю. На нашем факультете minor был фактически диффуры, в гробу я их ведал. Меня через пару лет после окончания, спросили, могу я решить волновое уравнения, честно сказал, что не помню (хотя, наверное, мог бы вспомнить). Ну, если я этим не занимаюсь, какого хрена они мне нужны?
Или, еще был один деятель. Когда я пару лет, что-то неправильно высказался на тему обратных задач, он меня так серьезно осадил в духе: мол, ты чего, у тебя же спецкурс был на эту тему. Ну, как же ведь он было-то 15 лет назад. Ну и что, говорит, у меня был 30 лет назад и я помню.
Математики, блин. Не понимают ведь, что одно дело закончить хороший математический вуз и идти заниматься профессиональной математикой, а другое дело на сиплюсах и прочих сикуэлях кодировать с утра до ночи.
Ну, если s/разным списком параметров/разными первыми параметрами/, то так и есть в общем-то (иначе это оверлоадинг). В ООП полиморфизмом называется именно это, параметрический полиморфизм в тех терминах принято называть специализацией во время компиляции или как-то так, совершенно другая вещь.
всё наоборот :)
С образованием у него, скорее всего, все нормально - но это не то образование, которого вы от него ждете. Liberal arts degree не является профессиональным образованием. Это общий диплом "образованого человека" с некоторой - довольно широкой - специализацией. Если он захочет изучать глубже - он пойдет учиться дальше (захочит - на математика, захочит - на историка или художника).
Liberal arts degree
Кстати, с коллегой китайцем, который этого парня тоже интервьюировал, мы обсудили эти вопросы. И собственные числа в том числе. Не было недоуменных вопросов, не было.
А в целом у меня, конечно, более высокие требования к программистам и к программированию.
а стэнфорд или community college роли не играет.
А уж насчет линейной алгебры - она вам правда в работе нужна? Прям вот алгоритмы? Вы математиков нанимаете? И много их надо?
Про ООП лучше спросить, зачем это нужно, где применяется, а определения и попугай выучить может, не при чем тут Стэнфорд. Задачи решать могут? Так что еще надо? У меня образование - инженер-химик, интересно, если бы меня об этом на интервью по программированию спросили. Самый худший код на моей памяти пишут русские математики, хуже - только индусы.
А вот зачем выпендриваться на интервью - не понимаю. Я обычно прощаюсь и ухожу с таких интервью, не потому что не знаю, потому что мне длиной пиписьки жаже в области образования скучно меряться. (пардон, конечно). И вопросы такие почему-то всегда задают специалисты из России. Только русским мне приходилось объяснять, что такое multiple virtual inheritance, и чем отличается от нормальной, хотя и та и другая в нормальном коде не нужны, грязь одна.
Если у вас, конечно, код высокоорганизованный, и там все крутые профессионалы - я беру свои слова назад. Но я такого кода ни разу в жизни не встречала.
Я беру на работу людей, которые грамотно решают задачи, причем дизайн, хоть примитивный, нормально делают, и умеют доступно и интересно рассказать, чем они занимались, и что применяли - будь то полиморфизм или линейная алгебра. А задумчивые профессора пусть лесом идут, если они знают все, что я у них спрошу, я не пойму - зачем они программистами работают, меня когнитивный диссонанс замучает.
По пунктам.
Алгебра у нас на работе не нужна. Но, конечно, если человек может сообразить как посчитать расстояние на геоиде между двумя точками, или как спроектировать в меркаторскую, то, конечно, с ним легче работать, но это не так важно. Я его спрашивал ещё в лобби, чисто из любопытства, и для определения общей эрудиции.
Про ООП - я не фанат ООП, меня больше интересует полиморфизм. И не определение, а понимание.
Русские программисты пишут практически самый лучший код в мире. Культура такая - Знание Истины, Стремление к Прекрасному, Презрение к Сущему. Хотя я встречал и гения из Индии; его код (visibroker C) был совершенен. Но он уже не программирует больше.
На интервью же, серьёзно, я просил его писать код. Я сам не люблю рассуждений. Про полиморфизм второго парня я спросил исключительно из-за первого парня. А первый сам напросился. Ишь, любимая область - ООП. А про Лисков не слыхивал. Профессионал.
А с качеством кода у нас... ну я же русский программист! - с качеством кода у нас швах. Надо работать в этом направлении.
За матмех не скажу, а я физтех заканчивал. Правда факультет физико-химической биологии. Поэтому большинство моих однокурсников последние два года учебы провели в биологических лабораториях. Но до этого нас учили как и всех на физтехе. В том числе было пять семестров общей физики и четыре семестра теорфизики. Так вот на церемонии вручения красных дипломов мы стали вспоминать, кто что помнит из базовых курсов физики. Я в лаборатории не работал, поэтому помнил многое. А вот из остальных десяти человек только один смог написать уравнение Шредингера. Надо сказать, что люди сами были поражены. Они были уверены, что все это помнят. Начинали записывать и получалась полная чушь.
)
Студент: Ээээ, собственно...
"Придурок" из борланда повернул его задом к вам, вы - задом к соискателям.
Гуманитарные игры филологов "кто грамотнЕЕ".
ИМХО гораздо полезнее посмотреть на код, который он написал (тот же плагин к эклипсу) и оценить понятно? maintainable? сколько багов?
А все эти задачи определяют исключительно способность решать задачи на интервью.