Псковские программисты последние пару лет весьма успешны на крупных IT-соревнованиях. Из второго отборочного этапа VII Международной олимпиады «IT-Планета 2013/14» в конкурсе «Программирование: Java» в финал, который состоится летом, вышли сразу пять псковичей. Причём не просто вышли: Игорь Коваленко, Владимир Шантарин, Алексей Барсук, Артемий Дмитриев и Алексей Нургалиев заняли первые пять мест по северо-западному федеральному округу, обойдя соперников из Вологды и Санкт-Петербурга, а так же разом оказались в пятнадцати лучших по стране.

Миф о свитерах. Кто такие программисты в обычной жизни известно не многим. «Компьютерных богов» называют «гиками» и представляют бородатыми, молчаливыми людьми в свитерах (почему-то именно в свитерах!), с которыми, и поговорить-то не о чем.
- Игорь, слово программист ассоциируется с человеком, который постоянно за компьютером, постоянно с головой в цифрах, нелюдимый…
- Нет-нет, что ты, это всё, конечно, мифы. Программисты бывают разными. Да, мы долго сидим за компьютерами, но на самом деле мы общительные и весёлые.
- Свитера не популярны?
- Не очень. Обычно толстовки (смеётся).
- Ты знаком и с русскими, и иностранными программистами - вы все одеваетесь одинаково?
- Дресс-кода у нас нет, каждый одевается, как хочет. Важно, чтобы было удобно: кроссовки, джинсы, футболки, толстовки. Пять часов просидеть за компьютером в красивом и дорогом костюме нереально, проще надеть футболку.
- А получается ли у программистов хорошо питаться?
- В принципе, да. На вечерние тренировки мы можем взять с собой булочки, сок - перекусить. А в обычные дни и завтракаем, и обедаем.
Следующий миф о программистах гласит, что у них нет девушек. Более того, свои компьютеры эти ребята любят гораздо больше женщин…
- У многих программистов есть девушки?
- У многих. В кафе с программистами девушкам общаться так же интересно, как и с другими людьми. Мы вообще и друг с другом не только по сети общаемся. У нас бывают различные мероприятия, например, часто играем в волейбол, ходим куда-нибудь. Опять же, играем в боулинг. Мы очень часто общаемся «вживую».
- Если у тебя спросят: «а кто такие программисты?» – что ты ответишь?
- Просто: это люди, которые пишут программы.
- А сколько человек в месяц просят у тебя: «Почини мне компьютер»?
- На самом деле немного. Может, не часто ломаются? (улыбается)
- У программистов есть какое-то особое отношение к гуманитариям? Вы круче их?
- По-моему, всё профессии одинаково важны. Никаких шуток про гуманитариев среди моих друзей нет, и «высшей расой» мы себя точно не считаем.
- Есть ли у тебя мечта, поработать в какой-то известной компании?
- Есть. Но не скажу, потому что не сбудется.
- А всё-таки от чего программист получает кайф?
- От хорошо и правильно написанного кода. И от того, что он работает так, как надо.
- Код – это набор цифр?
- Код имеет определённую структуру, состоит из классов, функций, и главное, чтобы они были хорошо связаны между собой, тогда программа заработает – и в этом главный интерес.
- Поучается, кайф, когда написал программу, и она заработала?
- Нет, сначала написал, потом отладил и только потом она заработала. Когда напишешь программу, как ни крути, в ней всегда будут мелкие ошибки или «баги». Поиск этих «багов», это и есть отладка. Бывает, что напишешь не ту переменную, а бывает, что и не ту идею для решения задачи применяешь, неверный алгоритм выберешь, не так обработаешь данные…
- Значит невозможно сразу написать правильный код?
- С первого раза только высоквалифицированные профессионалы могут написать. И то, у них тоже часто бывают ошибки. Большее время при написании программы уходит именно на отладку – 70-80 процентов времени. Но это тоже интересно.
Языки программирования - одна из главных тем для споров между программистами. У каждого есть свой любимый, на котором он предпочитает писать программы.
- На каком языке ты пишешь программы?
- Мы участвуем не только в IT-Планете, но и в международном Чемпионате мира. Там можно писать программы только на C, C++ и Java. Я знаю все эти языки, но самый любимый у меня – Java. Универсального, лучшего языка программирования нет. Каждый язык в чём-то хорош, в чём-то плох. Об этом можно говорить очень долго. Java, например, более безопасный язык, в нём лучше отлаживать программу. Но он более медленный: скажем, программа, написанная на C++ будет работать в полтора раза быстрее, чем такая же программа, написанная на Java.
- Во время тренировок вы обсуждаете программы, или каждый работает сам по себе?
- На международном чемпионате даётся один компьютер на три человека. Тут важна командная игра. Если простые задачи, то мы их даже не обсуждаем: быстро написал, сдал и получил «accept», значит «принято». Более сложные задачи мы обсуждаем друг с другом. Главное, правильно прочитать задачу, каждый рассказывает, как он понял задачу – с этим часто бывают проблемы. Мы иногда используем приём «парного программирования» - один набирает код, другой его критикует.
- В крупных компьютерных компаниях программисты тоже не работают один на один с машиной?
- Да, конечно. Неправильно думать, что программист ни с кем не общается, так программу не напишешь. В команде используется метод мозгового штурма, один даёт идею, другой её развивает, третий – «кодит». А дома, один на один с компьютером, программы всегда пишутся медленнее. Общение очень важно при написании программ.
Павел ДМИТРИЕВ, фото автора
При словах "мифы о разработке" и прочих сразу вспоминается статья http://ida-web.ru/article/neskolko-mifov-o-razrabotke.html там так же представлены наиболее распространенные мифы с их истоками. Весьма полезное чтиво.