Выбрать главу

Вы долго думали над предложением?

— Если честно, не думал вообще.

Чем вы сейчас занимаетесь?

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

Насколько опыт участия в чемпионатах помогает в реальной программистской работе?

— Вопрос действительно актуальный. Исполнительный директор чемпионата Билл Пучер неоднократно заявлял о том, что на соревнованиях решаются реальные бизнес-задачи, и его слова, кстати, повторяли многие СМИ. Я, конечно, ему верю, но понимаю, что директор должен решать свои бизнес-задачи: обосновывать необходимость соревнований, привлекать спонсоров…

Сколько я работал программистом — семь лет — и общался с коллегами, реализовывать какие-то хитрые алгоритмы со сложной математической базой, то есть со всем аппаратом, который вовлечен в соревнования, в реальной работе приходится очень редко. Это какие-то отдельные специфические области, где занято не так много людей.

Но соревнования ACM сейчас носят вполне массовый характер. В этом году на предварительных этапах участвовало больше шести тысяч команд, по три человека в команде получается больше восемнадцати тысяч. И вот им соревнования дают навыки, которые очень важны в повседневной работе программиста. Это критический взгляд на код, который ты написал, навыки поиска ошибок, оптимизации времени работы программы. И безусловно — привычка к коллективной работе. В соревновании только один компьютер на троих, и вынужденно приходится строить модель взаимодействия с коллегами, иначе команда через год-два просто развалится.

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

Есть ли какие-то особенности работы у разных команд и университетских школ?

— С нынешними чемпионами мира мы встречались в феврале в Петрозаводске, на тренировочных сборах по программированию. Стиль их работы отличается от стиля абсолютного большинства наших команд. Они большую часть времени, три-четыре часа из пяти, работают по одному. Они так сильны индивидуально, что могут позволить себе по отдельности решать задачи средней сложности и только в конце вместе добивать самые трудные задания. А в команде Массачусетского технологического института признанным лидером является один человек — китаец Губерт Хван. Вообще, нередко встречаются команды, в которых один человек решает большую часть задач, а его товарищи мало что делают.

В наших саратовских традициях, по крайней мере до сих пор, было принято жесткое правило, что в 90% случаев один человек не должен писать код самостоятельно. Если кто-то что-то пишет на компьютере, то второй следит за ошибками — у него есть возможность смотреть на код с более абстрактной точки зрения.

ТЕМА НОМЕРА: Которые нас

Автор: Владимир Гуриев

Многоточия в заголовке — не от хорошей жизни. Мы так и не смогли найти слово, которое емко и точно описывает все упомянутые ниже … Точно так же сложно найти слово, описывающее чувства, которое мы испытываем, когда вспоминаем … — это некоторая смесь удивления с разочарованием. «10 концепций, которыми нас обманули»? Но мы и не верили в RVD или Neuronet. «10 технологий, которые нас разочаровали»? Но в списке присутствует российское правительство, которое никакая не технология и в котором трудно разочароваться. «10 продуктов, которых мы не дождались»? «10новостных тем, которые ни к чему не привели»? «10 тем, о которых нам хотелось написать первого апреля»? Нет, нет, все не то. Как будто мало было этих проблем, так еще выяснилось, что …, которые нас …, вовсе не десять, а восемь. Но восемь плохо смотрится в заголовке, так что мы довели количество многоточий до сакрального числа «три» и на этом успокоились. Мы не знаем, как читается этот заголовок, но, слава богу, аудиоверсия «КТ» пока не выходит.

Rainbow Versatile Disc