В целом, в Токио «наши» выступили весьма успешно: как и год назад, на их счету пять медалей, при этом команда Новосибирского государственного университета в прямом смысле оказалась «без двух минут» золотой. Достойно выступили и прошлогодние чемпионы-саратовцы, полностью обновившие состав, и на сей раз довольствовавшиеся «серебром», а также выстрелившие в «десятку» москвичи. Так что, заглядывая в будущее, россияне с полным на то основанием могут заявить нынешним чемпионам: «Jeszcze nie wieczуr».
Один из участников прошлогодней команды Саратовского госуниверситета, победившей в американском Сан-Антонио (см. «КТ» #636), совсем недавно получил работу в швейцарской исследовательской лаборатории IBM. Мы связались с Иваном Романовым (на фото), чтобы узнать, как участие в чемпионатах ACM помогает сменить место жительства.
Иван, как вам поступило предложение от IBM?
— IBM, как спонсор чемпионата, в качестве одного из призов выдает победителям ноутбуки. Чтобы компьютеры были с российской гарантией, выдача призов проходила позже, в московском представительстве корпорации. Завязался разговор, и мы поинтересовались, есть ли у них какие-то вакансии. Оказалось, что мы можем поработать в швейцарской исследовательской лаборатории. Конкретно была достигнута договоренность относительно нас двоих с Романом Алексеенковым (капитан команды-победителя чемпионата-2006).
Вы долго думали над предложением?
— Если честно, не думал вообще.
Чем вы сейчас занимаетесь?
— Пошла лишь третья неделя работы здесь, так что я изучаю литературу и знакомлюсь с обстановкой. А в принципе работа связана с программированием на Java для встроенных систем, конкретно смарт-карт.
Насколько опыт участия в чемпионатах помогает в реальной программистской работе?
— Вопрос действительно актуальный. Исполнительный директор чемпионата Билл Пучер неоднократно заявлял о том, что на соревнованиях решаются реальные бизнес-задачи, и его слова, кстати, повторяли многие СМИ. Я, конечно, ему верю, но понимаю, что директор должен решать свои бизнес-задачи: обосновывать необходимость соревнований, привлекать спонсоров…
Сколько я работал программистом — семь лет — и общался с коллегами, реализовывать какие-то хитрые алгоритмы со сложной математической базой, то есть со всем аппаратом, который вовлечен в соревнования, в реальной работе приходится очень редко. Это какие-то отдельные специфические области, где занято не так много людей.
Но соревнования ACM сейчас носят вполне массовый характер. В этом году на предварительных этапах участвовало больше шести тысяч команд, по три человека в команде получается больше восемнадцати тысяч. И вот им соревнования дают навыки, которые очень важны в повседневной работе программиста. Это критический взгляд на код, который ты написал, навыки поиска ошибок, оптимизации времени работы программы. И безусловно — привычка к коллективной работе. В соревновании только один компьютер на троих, и вынужденно приходится строить модель взаимодействия с коллегами, иначе команда через год-два просто развалится.
Если подвести итог: есть чемпионы и признанные лидеры — они могут придумать и изобрести что-то новое, осуществить какой-то прорыв. Но их не так много. А вот индустрии программного обеспечения будут полезны те, условно говоря, оставшиеся семнадцать тысяч из восемнадцати, которые потратили два-три года на занятия и выработали у себя полезные качества, о которых я говорил. И которые им пригодятся, чтобы как минимум не писать откровенную ерунду в своих программах и распознавать ее в коде других людей. В общем, чемпионаты способствуют поднятию общей культуры программирования, вот почему они важны.
Есть ли какие-то особенности работы у разных команд и университетских школ?
— С нынешними чемпионами мира мы встречались в феврале в Петрозаводске, на тренировочных сборах по программированию. Стиль их работы отличается от стиля абсолютного большинства наших команд. Они большую часть времени, три-четыре часа из пяти, работают по одному. Они так сильны индивидуально, что могут позволить себе по отдельности решать задачи средней сложности и только в конце вместе добивать самые трудные задания. А в команде Массачусетского технологического института признанным лидером является один человек — китаец Губерт Хван. Вообще, нередко встречаются команды, в которых один человек решает большую часть задач, а его товарищи мало что делают.
В наших саратовских традициях, по крайней мере до сих пор, было принято жесткое правило, что в 90% случаев один человек не должен писать код самостоятельно. Если кто-то что-то пишет на компьютере, то второй следит за ошибками — у него есть возможность смотреть на код с более абстрактной точки зрения.
ТЕМА НОМЕРА: Которые нас
Автор: Владимир Гуриев
Многоточия в заголовке — не от хорошей жизни. Мы так и не смогли найти слово, которое емко и точно описывает все упомянутые ниже … Точно так же сложно найти слово, описывающее чувства, которое мы испытываем, когда вспоминаем … — это некоторая смесь удивления с разочарованием. «10 концепций, которыми нас обманули»? Но мы и не верили в RVD или Neuronet. «10 технологий, которые нас разочаровали»? Но в списке присутствует российское правительство, которое никакая не технология и в котором трудно разочароваться. «10 продуктов, которых мы не дождались»? «10новостных тем, которые ни к чему не привели»? «10 тем, о которых нам хотелось написать первого апреля»? Нет, нет, все не то. Как будто мало было этих проблем, так еще выяснилось, что …, которые нас …, вовсе не десять, а восемь. Но восемь плохо смотрится в заголовке, так что мы довели количество многоточий до сакрального числа «три» и на этом успокоились. Мы не знаем, как читается этот заголовок, но, слава богу, аудиоверсия «КТ» пока не выходит.
24-летний индийский студент Исламского образовательно-общественного инженерного колледжа Сайнул Абидин (Sainul Abideen), который заявил осенью прошлого года о разработке новейшей технологии хранения данных, основанной на довольно оригинальной идее: вместо неэффективных, стало быть, нулей и единиц Абидин предложил использовать разноцветные круги, квадраты и треугольники в различных сочетаниях. На один RVD можно уместить до 450 Гбайт данных, при том что себестоимость такого диска в десять раз ниже себестоимости CD.
За сообщением, которое было распространено арабским новостным агентством, последовали довольно пространные, но путаные объяснения самого изобретателя. Тем не менее из них можно понять следующее: если какая-то «цветная» технология хранения действительно существует, то сам изобретатель либо имеет о ней слабое представление, либо как-то уж слишком темнит.
Мы, решив, что кодирование информации на бумаге — дело, в общем, не такое уж и сложное, попытались опубликовать в текущем номере архив всех выпущенных с начала года номеров «КТ», но нас немного подвели финские подрядчики. Со сжатием информации никаких проблем не возникло (информационная емкость первоапрельского архива составляет порядка 1,5 Гбайт), но с первой попытки мы осилили только сжатие с потерями. Через год обязательно повторим. Возможно, получится лучше.
Научное сообщество разделилось на три части. Первые пророчат нам гибель от глобального потепления, вторые — от глобального похолодания (таких, правда, немного — сегодня о глобальном похолодании говорит только пара чудаков-ученых да несколько поклонников фильма «Послезавтра»), а третьи— от глобального помутнения (это не очень растиражированная, но не менее неприятная перспектива — если вы не знали, то теперь знаете, что каждый год количество солнечного света, достигающего земной поверхности, немного, но уменьшается).