igorbor: (Default)
igorbor ([personal profile] igorbor) wrote2003-09-04 02:26 pm

Истории из жизни

Пришла однажды тетка устраиваться на работу. Судя по ее рассказам и резюме, был у нее вполне солидный опыт в программировании. Говорила она, что предпочитает работу, связанную по возможности с разработкой всяческих хитрых алгоритмов. И попросил я ее набросать мне алгоритм для определения того, является ли число простым или нет. (Задачка эта чем мне нравится - что там можно много всяческих оптимизаций придумать. Скажем, если человек в лоб делит на все предыдущие числа - это одно. Если четные пропускает - уже лучше. Если останавливается на половине - это уже что-то, а если додумывается до корня квадратного - то просто атас.)

Сначала она спросила меня, что такое простое число. Ну ладно, думаю, может быть, она образование получала не в России (мы с ней на русском разговаривали), и, соответственно, определение знает на английском или там на каком еще языке. Простое число, говорю, это число, которое делится только на себя, ну и на единицу, понятно. Вот 2, скажем - простое, а 4 - непростое. Понятно? - спрашиваю. Конечно, говорит, понятно. А делать-то, спрашивает, чего надо?

Напишите мне, говорю, алгоритм, который бы позволил для любого числа определить - простое оно или нет? И обьясняю для наглядности - вот, скажем, про 2, 3 и 4 я знаю, а вот, скажем, 37? Вот и придумайте алгоритм, который бы позволил определить, является ли число 37 простым или нет. Можете, говорю, блок-схемы рисовать, можете на псевдокоде - что Вам удобнее. Бумага-карандаш у Вас есть? не буду мешать, говорю, 15 минут Вам хватит? Да, говорит, хватит. Спасибо.

Пошел, кофе выпил, сигарету выкурил. Возвращаюсь, спрашиваю: готово? Еще пять минут, говорит.

Хорошо. Пошел, потрепался с мужиками. Возвращаюсь еще минут через 10. Готово?

Да, говорит. Готово. Является.

[identity profile] ex-angel-li.livejournal.com 2003-09-04 11:30 am (UTC)(link)
Потрясающая история!:)

[identity profile] trurle.livejournal.com 2003-09-04 11:30 am (UTC)(link)
Гонишь.

[identity profile] igorbor.livejournal.com 2003-09-04 11:35 am (UTC)(link)
Век воли не видать! Можешь у Барбоя спросить, это в ХО было.

Вдогонку

[identity profile] igorbor.livejournal.com 2003-09-04 11:37 am (UTC)(link)
Вообще если такую историю придумать - то это как раз и неинтересно будет. Весь ужас (и прелесть) как раз в том, что это чистая правда.

[identity profile] gheist.livejournal.com 2003-09-04 12:53 pm (UTC)(link)
тесен мир, ага

(no subject)

[identity profile] igorbor.livejournal.com - 2003-09-04 13:32 (UTC) - Expand

(no subject)

[identity profile] gheist.livejournal.com - 2003-09-07 04:29 (UTC) - Expand

(no subject)

[identity profile] arbat.livejournal.com - 2003-12-28 16:25 (UTC) - Expand

(no subject)

[identity profile] arbat.livejournal.com - 2004-12-17 01:14 (UTC) - Expand

[identity profile] magic-flute.livejournal.com 2003-09-04 11:31 am (UTC)(link)
Супер!

[identity profile] merzavka.livejournal.com 2003-09-04 11:42 am (UTC)(link)
У меня таких историй превеликое множество... :)
Беда в том, что потом прихожу я, простая русская баба, на интервью, а на меня смотрят подозрительно...

[identity profile] helenka.livejournal.com 2003-09-04 12:03 pm (UTC)(link)
У меня что-то подобное было :)
Пришла девица - практикантка - вся такая программистка и работала типа уже где-то до того.
Объясняю - нужно написать программу "вырезающую" информацию из страниц - типа изучаешь - какие типы встречаются и "режешь" - простейший "parsing". Примеров таких программ у нас - полный сайт(уже сайтов 15 нарезано было - еще пяток собирались резать).
- Типа понятно? - Понятно!
- будут вопросы - заходи. Не стесняйся...
Через 2 дня приходит
готово - говорит...
Смотрю..... Она из сайта ВРУЧНУЮ повытаскивала информации в Ворд-файл.... Брррр.....

[identity profile] merzavka.livejournal.com 2003-09-04 12:16 pm (UTC)(link)
Практикантке простительно, а вот когда человек в резюме 10 лет опыта пишет...

(no subject)

[identity profile] helenka.livejournal.com - 2003-09-04 12:21 (UTC) - Expand

[identity profile] dorimena.livejournal.com 2003-09-04 11:47 am (UTC)(link)
За "тетку" ответите.

[identity profile] igorbor.livejournal.com 2003-09-04 12:09 pm (UTC)(link)
Ну, на девушку она не тянула - солидная женщина лет 35, с детьми. А после этого ее "является" - стала теткой. Ничего не могу с собой поделать :)
nechaman: (Default)

[personal profile] nechaman 2003-09-04 12:41 pm (UTC)(link)
Ну мало ли что человек про себя пишет.
У меня тоже была такая сотрудница. Ценность ее была в том, что она бы никогда от нас не ушла (несмотря на то, что зарплату у нас иногда по пол года не платят)потому что никуда бы в другое место ее бы не взяли. Когда я ей много раз показывала, на какие кнопочки нажимать, ее вполне можно было использовать на простых работах. Сканирование и распознавание текста, например. Хотя от глупости иногда портила что-нибудь.
А ведь когда-то училась на мех-мате. Простая русская женщина (как уже кто-то определил выше).
Правда мой начальник не выдержал, и в конце концов ее выгнал.
И теперь она в анкете про себя такое пишет...
Я случайно увидела. Очень удивилась.
Теперь у нас работает хорошая и умненькая девочка. А я все время боюсь, что скоро слиняет. Денег-то не платят.

[identity profile] abrab.livejournal.com 2003-09-04 12:59 pm (UTC)(link)
Является! Гениально!
Вспоминается история. Учитель пишет на доске уравнение, скажем 2x=3, и просит ученика найти x. "А чего его искать - вот он," - говорит ученик и показывает пальцем.
Но эта история покруче.

[identity profile] kozlodoev.livejournal.com 2003-09-04 01:17 pm (UTC)(link)
Убил!!! :)

[identity profile] elcour.livejournal.com 2003-09-04 01:41 pm (UTC)(link)
Ну, так ведь действительно является!

[identity profile] dimrub.livejournal.com 2003-09-04 02:53 pm (UTC)(link)
Опять же, Ваш XO - хорош. Такие люди отсеиваются на стадии фильтрования CV, на худой конец - на телефонном интервью. Тратить свое и ее время, приглашая ее на личное интервью - непродуктивно.

[identity profile] igorbor.livejournal.com 2003-09-04 06:02 pm (UTC)(link)
У нас был долгий и мучительный конфликт с начальницей отдела кадров. Я до сих пор подозреваю, что она подторговывала удачными резюме на сторону. В результате получалось вот такое.

Телефонных интервью мы почему-то не проводили. А CV у тетки был как раз - загляденье. Про простые числа - ни слова :)

[identity profile] kot-begemot.livejournal.com 2003-09-04 08:45 pm (UTC)(link)
Как это ни смешно звучит, XO всё ещё дышит... На днях в Byte&Switch даже очередную продажу анонсировали... Жаль только жить в эту пору прекрасную...
Ну да всё к лучшему в этом лучшем из миров...
yulkar: (Default)

[personal profile] yulkar 2003-09-14 12:09 am (UTC)(link)
Вот ты ругаешся на моих кроликов, а представь: такая тетка (кстати, извини, мне тоже 35 с детьми, я что ж теперь - тетка?), короче, прошла она тест, а ей написано: вы умная,мозгов хоть отбавляй. Ну как такое не повесить?
А я подумала про другую задачу (только не говори мне, что я балда: у меня ж кролик висит, чтоб всякие там не думали!) про алгоритм нахождения следующего простого числа. Тоже, понятно, не сложно. Вопрос не в этом. Ведь, например, четные числа глупо проверять, хотя и быстро. А можно придумать, чтобы программа шагала бОльшими шагами, а не проверяла все подряд?

[identity profile] igorbor.livejournal.com 2003-09-14 12:15 pm (UTC)(link)
Ты знаешь, я не математик (я вон даже про секанс не знал), поэтому сходу могу сказать только, что изучению этого вопроса посвящено довольно много работ. Насколько мне известно - не существует способа определить заранее, какое расстояние разделяет два простых числа.

При определении, является ли число простым или нет, можно пропускать не только четные числа, а вообще все непростые числа. Например, можно заранее найти все простые числа, скажем, до сотни, а потом нужный нам диапазон (возможно, кусками) просеять через решето Эратосфена (см. Яндекс :). И уже на оставшиеся в решете числа проверять. В таком вот аксепте.

А как определить минимальный шаг, в пределах которого следующего простого числа быть не может - я, честно говоря, не знаю.

(no subject)

[personal profile] yulkar - 2003-09-14 12:45 (UTC) - Expand

(no subject)

[identity profile] igorbor.livejournal.com - 2003-09-14 12:48 (UTC) - Expand

(no subject)

[personal profile] yulkar - 2003-09-14 21:59 (UTC) - Expand

Sorry

(Anonymous) - 2003-09-24 17:40 (UTC) - Expand

(no subject)

[identity profile] igorbor.livejournal.com - 2003-09-24 19:12 (UTC) - Expand

Ну дык...

(Anonymous) - 2003-09-25 13:21 (UTC) - Expand

(no subject)

[identity profile] igorbor.livejournal.com - 2003-09-25 13:58 (UTC) - Expand

(no subject)

(Anonymous) - 2003-09-25 16:36 (UTC) - Expand

(no subject)

[identity profile] igorbor.livejournal.com - 2003-09-25 17:44 (UTC) - Expand

(no subject)

[identity profile] muchandr.livejournal.com - 2004-02-29 05:34 (UTC) - Expand

(no subject)

[identity profile] igorbor.livejournal.com - 2003-09-24 19:13 (UTC) - Expand

[identity profile] lake-of-fire.livejournal.com 2004-12-18 06:51 pm (UTC)(link)
check all odd numbers within the range of 2..sqrt(n).
i can explain why this is enough.
But it took me longer than 15 minutes to get it and perhaps i couldn't have done it without all the hints.

[identity profile] igorbor.livejournal.com 2004-12-21 10:42 pm (UTC)(link)
Это правильно.

Но я ведь не просил ее написать мне наилучшее решение. Я бы удовлетворился любым. Вообще эта задача хороша тем, что после того, как человек напишет КАКОЕ-НИБУДЬ решение, можно давать ему мелкие подсказки и смотреть, как он думает. То есть сначала человек проверяет все подряд, потом - до n/2, потом - до n/4 и так далее методом последовательных приближений... :)

Либо же можно понять, какие книжки он читал. Если человек СРАЗУ говорит, что проверять надо от 2 до sqrt(n) - то, скорее всего, он или уже эту задачу решал раньше, или читал Кнута, например.

(no subject)

[identity profile] igorbor.livejournal.com - 2004-12-23 15:15 (UTC) - Expand

(no subject)

[identity profile] igorbor.livejournal.com - 2004-12-24 20:17 (UTC) - Expand

(no subject)

[identity profile] igorbor.livejournal.com - 2004-12-29 16:59 (UTC) - Expand

(no subject)

[identity profile] igorbor.livejournal.com - 2005-01-09 23:00 (UTC) - Expand

(no subject)

[identity profile] igorbor.livejournal.com - 2005-01-11 20:35 (UTC) - Expand

(no subject)

[identity profile] igorbor.livejournal.com - 2005-01-13 21:05 (UTC) - Expand

(no subject)

[identity profile] igorbor.livejournal.com - 2005-01-13 22:32 (UTC) - Expand

[identity profile] wannasleep.livejournal.com 2006-11-24 08:42 am (UTC)(link)
Зачот.