Интервью с Брайаном Керниганом, покровителем чемпионата мира по программированию Hello World Open-2014

Brian Kernighan

Две финские компании Reaktor и Superce выступили организаторами международного чемпионата по программированию Hello World Open-2014, финал которого состоится 10 июня 2014 года в городе Хельсинки.

Брайан Керниган (Brian Kernighan) — человек, задокументировавший слова «Hello world», и мы очень гордимся тем, что он стал покровителем чемпионата мира по программированию Hello World Open 2014! Мы взяли интервью у Брайана, в котором он поделился своими взглядами на развитие программирования за последние десятилетия.

В настоящее время Брайан Керниган профессор компьютерных наук в Принстонском университете, долгие годы его карьера была связана с развитием программирования и компьютерной науки. Более 30 лет он проработал в Bell Labs, в которой разработали Unix, C и C++. Керниган также является соавтором языков программирования AWK и AMPL и автором многочисленных книг по компьютерам и программированию. Более сорока лет он проводил научные наблюдения за миром программирования со своей уникальной точки зрения.

— Как и когда вы впервые попробовали себя в программировании?
— Наверное, в конце моего третьего года обучения в колледже, когда я немного изучил Fortran, потом я устроился на работу в крупную нефтяную компанию писать программы на Cobol. Я был замечательным программистом Cobol!

— Стало ли программирование тем от чего вы получали восторг, как только попробовали писать программы или же интерес к программированию появлялся постепенно?
— Я думаю, что программирование мне нравилось с самого начала, но оно стало привычкой, когда я написал программу на языке MAD в Массачусетском технологическом институте летом 1966 года. MAD был гораздо лучше, чем Fortran и он был на операционной системе с технологией разделения машинного времени — CTSS, которая сделала программирование огромным удовольствием.

— Прошло более 40 лет с момента первого появления программы «hello world» в учебнике по программированию, который вы написали. По вашему мнению, как мир программирования изменился за эти 40 лет?
— Давным-давно, когда я писал программы, они были довольно маленькими, простыми и независимыми; они зависели всего лишь от операционной системы и базовой библиотеки ввода/вывода.

Сегодня многие программисты просто отыскивают соответствующие методы для объектов сложных классов; намного меньше думают о логике, а по большему счету просто используют код, который написали другие программисты. Для меня, по крайней мере, это не так интересно, хотя сегодня, безусловно, можно создавать очень большие и полезные системы, которые невозможно было создать 40 лет назад.

— Какими по вашему мнению, важными навыки должен обладать хороший программист?
— Быть внимательным к деталям. Интересоваться деталями. Обладать способностью держать большую программу в голове. Способность увеличивать масштаб, чтобы увидеть детали затем вернуться обратно, чтобы увидеть большую картину прежде чем перейти к увеличению масштаба других мелких деталей. Это все связано с самим программированием. Но также очень важно уметь хорошо писать и говорить, особенно при взаимодействии с не программистами.

— Как мыслит хороший программист?
— Самые лучшие программисты всех времен, такие люди как Кен Томпсон (создатель Unix), кажется видят суть проблемы программирования и находят простые, эффективные, универсальные решения. Я не знаю, о чем они думают, когда достигают такой простоты; Жаль, что я так не умею.

— Сколько часов в день вы тратите на программирование и какие языки программирования вы используете?
— Большую часть времени я пишу немного кода, вероятнее, всего его написание исчисляется в минутах, но бывают целые недели (например, в течение лета), когда я пишу программы весь день. Языки? Awk — для простого анализа данных; Python для простой обработки текста; C, C++, Java для обучения; Javascript для веб-программ; и сейчас я пытаюсь научиться Go.

— Какие пожелания вы хотели бы передать всем конкурирующим командам со всего мира?
— Привет всем, кто участвует в конкурсе! Конкурс является прекрасной идеей, и будет очень интересно посмотреть, как эта идея воплотится.

Источник: www.helloworldopen.com


Перевод выполнен abv24.com




Опубликовано 03.05.2014 в 3:49 пп · Автор abv24 · Ссылка
Рубрики: Социальные медиа · Теги: ,

@Mail.ru