Питер Сейбел - Кодеры за работой. Размышления о ремесле программиста
- Название:Кодеры за работой. Размышления о ремесле программиста
- Автор:
- Жанр:
- Издательство:Символ-Плюс
- Год:2011
- Город:Санкт-Петербург
- ISBN:978-5-93286-188-2
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Питер Сейбел - Кодеры за работой. Размышления о ремесле программиста краткое содержание
Программисты - люди не очень публичные, многие работают поодиночке или в небольших группах. Причем самая важная и интересная часть их работы никому не видна, потому что происходит у них в голове. Питер Сейбел, писатель-программист, снимает покров таинственности с этой профессии. Он взял интервью у 15 величайших профессионалов: Кена Томпсона, создателя UNIX, Верни Козелла, участника первой реализации сети ARPANET, Дональда Кнута, Гая Стила, Саймона Пейтон-Джонса, Питера Норвига, Джошуа Блоха, Брэда Фицпатрика, создателя Живого Журнала, и других. Все они “подсели” на программирование еще в школе. Тогда, на заре зарождения отрасли, лишь в немногих учебных заведениях читались курсы по компьютерным наукам. Поэтому будущим гуру приходилось покорять профессиональные вершины самостоятельно, но всех их отличает творческое горение и полная самоотдача любимому делу.
Вы узнаете, что они думают о будущем программирования и как сами научились программировать, как, по их мнению, нужно проектировать ПО, как выбор языка программирования влияет на продуктивность и можно ли облегчить выявление труднонаходимых ошибок.
Кодеры за работой. Размышления о ремесле программиста - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
30
Дональд Э. Кнут “Искусство программирования”. - Вильямc, 2008.
31
Симптом зависания программ, работающих под управлением MAC OS: курсор превращается во “вращающийся пляжный мяч смерти” (Spinning Beach Balls of Death). - Прим. науч. ред.
32
CPAN (Comprehensive Perl Archive Network - всеобъемлющая сеть архивов Perl) - архив документации и ПО на языке Perl. - Прим. науч.ред.
33
Elisp, или Emacs Lisp - диалект языка Лисп, используемый в текстовых редакторах GNU Emacs и XEmacs. - Прим. науч. ред.
34
Саннивейл - один из крупных городов Кремниевой долины. - Прим. науч. ред.
35
Space Invaders (Космические захватчики) - игра для игровых автоматов, Рас-Man (Пакман) - компьютерная игра в жанре аркады. Две эти игры, разработанные в Японии в конце 1970-х, стали культовыми и сильно повлияли на развитие компьютерной индустрии. - Прим. науч.ред.
36
Аватар, или юзерпик (от user picture - картинка пользователя) - небольшое изображение, используемое для персонализации пользователя какого-либо сетевого сервиса. - Прим. науч. ред.
37
Мэшап (mash-up) - веб-приложение, объединяющее данные из нескольких источников в один интегрированный инструмент; например использует картографические данные Google Maps для добавления к ним данных о недвижимости с Craigslist, в результате создавая новый уникальный веб-сервис, изначально не предлагаемый ни одним из источников. - Прим. науч. ред.
38
Имеется в виду четвертая версия стандарта ECMAScript, работа над которой так и не была завершена. - Прим. науч. ред.
39
Закон дырявых абстракций, сформулированный Джоэлом Спольски, гласит, что использование абстракции любой нетривиальной концепции в любом случае потребует от ее пользователя четкого понимания внутренних аспектов реализации, в противном случае он рано или поздно столкнется с проблемами, с которыми не сможет справиться. См. http://www.joelonsoftware.com/articles/LeakyAbstractions.html- Прим. науч. ред.
40
K&R - стиль оформления кода с помощью отступов, названный так в честь Брайана Кернигана и Денниса Ричи, поскольку все примеры кода в их книге “Язык программирования Си” отформатированы подобным образом. Основной отступ состоит из 8 (реже 4) пробелов (или одной табуляции) на уровень вложенности. - Прим. науч.ред.
41
Дональд Э. Кнут, автор книги “The Art of Computer Programming” (Искусство программирования” - Вильямс, 2008 г.).
42
Крис Фрейзер (Chris Fraser) и Дэвид Хэнсон (David Hanson), авторы книги “A Retargetable С Compiler: Design and Implementation” (Перенацеливаемый компилятор Си: проект и реализация). - Прим. науч.ред.
43
“Никто не ждет испанскую инквизицию” (No one expects the Spanish Inquisition) - ставшая крылатой фраза из британского юмористического телешоу “Монти Пайтон”. - Прим. ред.
44
А. Ахо, Р. Сети, Д. Ульман “Компиляторы. Принципы, технологии, инструменты”. - Вильямс, 2003.
45
X. Абельсон, Д. Д. Сассман “Структура и интерпретация компьютерных программ”. - Добросвет, 2006.
46
Синтаксический сахар (syntactic sugar) - дополнения синтаксиса, которые не добавляют новые возможности, но делают язык программирования более удобным в использовании. - Прим. науч. ред.
47
Геттер, сеттер - специальные методы, используемые в объектно-ориентированном программировании и позволяющие реализовать гибкий меха низм инкапсуляции. -Прим. науч.ред.
48
Race conditions - ошибки в многопоточном коде из-за одновременного изменения объекта в памяти несколькими потоками, оставляющими объект в некорректном состоянии. - Прим. науч.ред.
49
“Wolf fence” - алгоритм поиска, аналогичный методу поимки льва в пустыне (здесь - волка на Аляске). Реализуется размещением в коде инструкций print, позволяющих определить местоположение ошибки. – Прим.ред.
50
Джо Шмо - аналог Васи Пупкина. - Прим. ред.
51
Джошуа Блох “Java. Эффективное программирование”. - Лори, 2002.
52
Генри Уоррен мл. “Алгоритмические трюки для программистов”. - Вильямс, 2007.
53
Дональд Э. Кнут “Искусство программирования”. - Вильямс, 2008.
54
Керниган Б., Плоджер Ф. “Элементы стиля программирования”. - М.: Радио и связь, 1984.
55
Ф. Брукс “Мифический человеко-месяц или Как создаются программные системы”. - СПб.: Символ-Плюс, 2000.
56
Обобщенные типы и символы подстановки часто упоминаются как “generics” и “wildcards”. -Прим. науч.ред.
57
Предметно-ориентированые языки также известны как DSL (Domain Specific Language). - Прим. науч.ред.
58
REPL (read-eval-print loop) - собирательное название интерактивных сред разработки языков семейства Лисп, Python, Ruby и др. - Прим. науч.ред.
59
Под ред. Энди Орама и Грега Уилсона “Идеальный код”. - СПб.: Питер, 2009.
60
Дональд Э. Кнут “Искусство программирования”. - Вильямс, 2008.
61
X. Абельсон, Д. Сассман “Структура и интерпретация компьютерных программ”. - Добросвет, 2006.
62
Стивен Макконнелл “Совершенный код”. - СПб.: Питер, 2007.
63
Jargon File - англоязычный онлайн-словарь сленга хакеров. - Прим. перев.
64
Дональд Кнут “Все про ТеХ”. -М.: “Вильямс”, 2003.
65
Второй том пятитомного труда Д. Кнута “Computers & Typesetting”. Содержит исходный код ТеХ, написанный методом литературного программирования. - Прим. ред.
66
По первым буквам слов capitalize (сделать заглавной), lowercase (нижний регистр - строчные), uppercase (верхний регистр - заглавные) - Прим. науч. ред.
67
Пер. Н. Демуровой.
68
Дональд Э. Кнут “Искусство программирования”. - Вильямс, 2008 г.
69
Fellow - высшее звание в технической карьере. Обычно сочетается с постом вице-президента или исполнительного директора компании. - Прим. ред.
70
В английской литературе принято название mixin. - Прим. науч. ред.
71
Арифметическая линейка - одна из модификаций счислителя Куммера. - Прим. ред.
72
“Разделяй и властвуй” - важная парадигма разработки алгоритмов, заключающаяся в рекурсивном разбиении решаемой задачи на две и более подзадачи того же типа, но меньшего размера, и комбинировании их решений для получения ответа к исходной задаче. - Прим. ред.
73
Команда UNIX-подобных операционных систем, позволяющая пользователю войти в систему под другим именем. - Прим. науч. ред.
Читать дальшеИнтервал:
Закладка: