Разговор вчера на собеседовании
Рубрика: Development | 9 August 2006, 09:05 | Vadim Voituk
…
Соискатель(восторженно громко):
И вообще! Я считаю что Lisp – это вершина развития языков программирования!
Я(удивленно):
Да ну!
Соискатель(опять восторженно): Вон даже Paul Graham написал генератор магазинов на Lisp, и новую функциональность, над которой другие бьются месяцами, реализует всего парой строк!
Я:
Уууу… Круто (Сам же когда-то магазин разрабатывал)! А вот Вам листок (переворачиваю вопросник по PHP, даю ручку), напишите пожулайста решение квадратного уравнения на Lisp. Только уместите его на этот лист А4 ;)
Соискатель(уже не так восторженно):
Дело в том, что я в Lisp не силен.
Я:
Ну напишите хоть пару конструкций, или обьясните хоть принцип языка.
Соискатель:
Вы не поняли, я Lisp СОВСЕМ не видел!
АУТ! Я не плакалЪ – я РЫДАЛЪ!
Обьясните мне: Нафига было выпендриваться?

Мдя… Бывает. Ну хоть, если человек начнёт изучать программирование, его потянет в нужную сторону… Наверное…
(defun solve-quadratic-equation (a b c)
(let ((determinant-root (sqrt (- (* b b) (* 4 c))))
(denominator (* -2 a)))
(values (/ (- b determinant-root) denominator)
(/ (+ b determinant-root) denominator))))
А вот и решение :) Спасибо Miguel.
По правде говоря, я немного сблефовал – я не знаю как решается квадратное уравнение на Lisp, но догадываюсь как это должно выглядеть в терминах функционального языка программирования.
Как говорится – хороший понт дороже денег. Очень многие соискатели расчитывают поразить работодателя свое крутостью. Используют ссылки на технологии и авторитето. Нужно сказать, что такое поведение иногда вполне себя оправдывает. Соискателю не повезло, что на Вадима наткнулся.
А в действительности, насколько этот Lisp крут? По примеру MigMit – пример не то чтобы сильно простой для восприятия. Код несколько непривычно выглядит.
Юра, думаю ты, как не новичек в ИТ должен понимать что крутость языка – это миф.
Lisp – это функциональный язык программирования, следовательно он и подходит для конкретного круга задач. Хотя на Lisp даже редакторы есть, например emasc.
“Emasc – хорошая операционка, но вот редактор в ней никакой” (с) Народная мудрость
Да потому что соискатель он. Надо было взять, творческое мышление (умение хорошо врать и выпендриваться) налицо. Только не программистом, а манагером по работе с клиентами.