L. Fregimus Vacerro (fregimus) wrote,
L. Fregimus Vacerro
fregimus

Categories:

О жизненных тяготах инженеров-программистов

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

Вот, например, задача, которую я могу переформулировать для простоты так. Каждое целое число n изоморфно упорядоченному множеству цифр в своей десятичной записи S(n). Найти сумму по модулю 9 всех чисел, изоморфных элементам булеана множества цифр S(n) данного числа n. Например, для числа 123 это (0+1+2+3+12+23+13+123) mod 9. Алгоритм должен работать по крайней мере для n ≤ 1080.

Задача в принципе не сложная. Мне хватило минут 15 на то, чтобы допереть до алгоритма решения. Что меня потрясло, так это то, что трое лучших олимпийцев решили эту задачу за, соответственно, 86, 90 и 96 секунд. В это время вошло чтение задачи — а там несколько абзацев текста с несколькими примерами чисел, придумывание алгоритма и написание собственно кода. Если до того, как я это увидел, у меня еще были некоторые сомнения насчет своих программистских неспособностей, теперь они развеялись окончательно.

Однажды я прочел книгу по пользованию «Фотошопом», где говорилось, что тот, кто не учится работать с этим редактором клавишами, а тыцает в команды мышкой, не имеет никаких шансов на выживание в скоротечном бизнесе редактирования изображений. Сэкономленные доли секунды в пересчете на каждое действие проводят границу между успехом и неудачей.

В связи с этим у меня вопрос к работающим инженерам-программистам. Скажите, а вы действительно решаете такие задачи за секунды? Насколько вообще напряженна жизнь в вашей сфере? То есть, например, если потратил 5 минут на эту задачу — даже и не думай о том, что напрограммируешь на кусок хлеба, или же все не так запущено? Расскажите о своих впечатлениях от работы.
Tags: computer, cs, techne
Subscribe

  • Пирожок с тмезисом

    argi nempe soles subire letum — Марциал, Эпигр. I., 117 сидит олег и горько плачет он написал диктант на два он через пишет чур раздельно и…

  • Закон Соула

    «Для каждого эксперта существует равный по абсолютной величине противоположный эксперт». T. Sowell (1995). The Vision of the Anointed. (Источник.)…

  • О минорной натуре ветров недр

    [пациент] (помолчав минуты три, продолжает): ...и еще... в вашей гостиной на первом этаже меня особенно заинтересовала одна книга... «История…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic
  • 59 comments
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →

  • Пирожок с тмезисом

    argi nempe soles subire letum — Марциал, Эпигр. I., 117 сидит олег и горько плачет он написал диктант на два он через пишет чур раздельно и…

  • Закон Соула

    «Для каждого эксперта существует равный по абсолютной величине противоположный эксперт». T. Sowell (1995). The Vision of the Anointed. (Источник.)…

  • О минорной натуре ветров недр

    [пациент] (помолчав минуты три, продолжает): ...и еще... в вашей гостиной на первом этаже меня особенно заинтересовала одна книга... «История…