
"... вот-вот замечено сами-знаете-где"
russischergeist
- 39 918 книг

Ваша оценкаЖанры
Ваша оценка
Этот сборник представляет собой уникальные беседы Питера Сейбла с самыми известными и опытными программистами, которые сделали большой вклад в программирование. В них участвуют Джейми Завински, Брендан Айк, Брэд Фицпатрик, Дуглас Крокфорд, Джошуа Блох, Джо Армстронг, Саймон Нейтон-Джонс, Питер Норвиг, Гай Стил, Дэн Ингаллс, Питер Дойч, Кен Томпсон, Фрэн Аллен, Берни Козелл и Дональд Кнут. Для того чтобы провести эти ценные интервью, автор объездил множество городов мира, включая Бостон, Нью-Йорк, Кембридж (Англия) и Стокгольм.
В ходе своих бесед Питер Сейбел задавал каждому программисту вопросы о программировании: как они научились программировать, какие идеи открыли, создавая программы, что они думают о будущем программирования и как они представляют себя в этом деле - как ученые, инженеры, художники, ремесленники или кем-то другим. Он также обсуждал вопросы, вечно актуальные для программистов: правильное проектирование программного обеспечения, влияние выбора языка программирования на продуктивность и возможности избежать ошибок, а также возможность облегчить выявление сложноуловимых ошибок. Каждый программист дал свои уникальные ответы, и вследствие этого чтение и размышление над каждой точкой зрения становится еще более увлекательным.
Почти все программисты, с которыми беседовал Сейбел, придерживаются мнения о важности написания читаемого кода. Большинство считает, что самыми сложными ошибками в программировании являются те, которые связаны с параллельными вычислениями. Никто из них не считает, что все проблемы программирования уже решены, и многие из них продолжают искать новые пути разработки программного обеспечения, будь то с помощью автоматического анализа кода, усовершенствования организации совместной работы программистов или используя (или создавая) более эффективные языки программирования. Все они согласны, что развитие многоядерных процессоров оказывает серьезное влияние на процесс разработки программ.
Некоторые темы и вопросы, поднимаемые в беседах, могут быть уже несколько устаревшими, но для меня, интересующегося историей компьютерной науки, это лишь подогревает интерес, поскольку мне всегда интересно следить за развитием этой области. Каждая поднятая в книге тема раскрывает глубокий смысл того, что такое разработка программного обеспечения, как лучше его создавать и что может быть полезно программисту в настоящее время и в будущем.

Питер Сейбел: Но вам ведь все еще интересно программировать самому?
Дональд Кнут: Разумеется, да. Мне просто необходимо программировать. Я просыпаюсь утром, и у меня уже готово несколько предложений литературной программы. Перед завтраком — уверен, поэтам это знакомо — я должен сесть за компьютер и записать этот абзац, и только потом могу идти есть, и я счастлив. Без этого я не могу, должен это признать.
Ладно, давайте я расскажу о программе, которую написал вчера...
Часто встречаюсь с дискуссиями о том, что каждый человек должен развиваться не просто во всех направлениях, а в том числе и углубленно по своей сфере профессиональной деятельности. Если говорить о таком аспекте чтения профессиональной литературы, то часто всё сводится к изучению новейших технологий, изучении статей в ведущих журналах, научно-популярной литературе по профилю. Все это правильно, но очень часто отсутствуют такие книги, источники информации, где можно было бы почерпнуть не только профессиональную информацию, но и чисто профориентационную, психологическую, причем исходящую не из учебника или специальной книги, написанной каким-то рядовым профессором-методистом. Хочется узнавать мнение "из первых уст". Именно поэтому сейчас стало очень модным читать именно блоги ведущих специалистов отрасли, блоги ведущих компаний и т.п. Кроме рекламных трюков или самохвалебности можно прочитать там и нечто полезное, например, дельные рекомендации, элементы своего опыта учета проб и ошибок, вехи творческого пути, списки полезной литературы для каждого специалиста и т.п.
В области информационных технологий я ранее не встречал книг, в которой можно было бы почерпнуть такую информацию из первых уст. Да, можно сказать, компьютерщикам повезло - кому как не им проще всего быть на короткой ноге в сети с коллегами-специалистами. Компьютерщики имеют несколько замечательных сайтов, где публикуются новости, новинки ПО, новые фишки, аналитика и т.п., таких как habrahabr, slashdot, stackoverflow, reddit, codeproject. С ними можно иметь "всё под контролем". Но собрать или "загнать" туда ведущих профи не удастся никому, а, порой, хочется узнать мнение не только коллег, которые чуть лучше-чуть хуже тебя, но и тех самых "мэтров эпохи".
Питер Сейбел как раз и взял интервью у таких мэтров и задавал им вполне аналогичные вопросы, так что молодые и уже опытные программисты смогут прочитать о буднях этих "профи из профи", взять на вооружение их рекомендации, подсмотреть их методы работы, коммуникации, формирования креативных идей, мысли о прошлом и будущем программирования как подотрасли ИТ. В итоге получилась целая книга-интервью, довольно занимательная.
Собеседники Питера Сейбела:
Каждый в интервью рассказывает о своем пути в сферу программирования, о своих первых успехах, неудачах, о текущих проектах, о ремесле программиста, о будущем программирования, о том, как предпочитает работать каждый, о работе в команде, рефакторинге, чтении чужого кода, проектах, переделках и доработках, рекомендует свои настольные книги по программированию. Интервью построены интересно, в диалогах, дискуссиях. Можно почерпнуть многое как молодым людям, решившим связать себя с ИТ-сферой, так и уже состоявшимся специалистам, желающим сравнить свою методу с подходами профи. И самый главный тут тезис - нет какого-то общего подхода к программированию, нет идеального построения проекта, нет идеального языка программирования, нет четкого пути к творчеству и вынашивания новой идеи. Есть только профессиональная увлеченность, целеустремленность, приносящие любому профессионалу удовольствие в работе.
Для меня эта книга в любом случае оказалась полезной.

Хорошая книга, для медленного чтения, по главе в день. Автор своё дело знает и почти везде где надо интервьюируемых дожимает, но некоторые места все же так и хочется откомментировать :)
Джейми Завински
Copy-paste идиом программирования . Есть такое подозрение, что "Design Patterns" ему Рабинович по телефону напел :))
Брендан Айк
Вот здесь хотелось бы по конкретнее. Есть, например, протокол, реализованный как State-машина на C++, берем более лучший язык и? состояния-то и переходы между ними ни куда не делись... Или более лучший - это со встроенной State-машиной? Непонятно...
Джошуа Блох
Мешанины языков не заметил, а вот написана отвратительно, факт. Сейчас лучше брать сразу "Паттерны проектирования" Фрименов и Со
Джо Армстронг
Вот это - Я хочу иметь объяснение - в чем состоит задача - отлить в граните и сбрасывать на каждый флейм про то нужны или нет комментарии.
Саймон Пейтон-Джонс
Со своим - это да :(
Гай Стил
Как и любая программа - пока жива, просят что-то поменять, как только замолчали - значит померла, никто больше не использует.
Берни Козелл
Как я до сих пор никому не дал в лоб за вот это Программа же работает?, просто поражаюсь :) своему ангельскому терпению
Дональд Кнут
Про съедение мозга дедушка Кнут заметил архиверно :(

Когда занимаешься декомпозицией на более низком уровне, можешь не думать, например, о выделении ресурсов; когда же занимаешься декомпозицией на более высоком уровне, от этого никуда не деться.

Сборка мусора берет на себя часть работы, о которой вам не хочется думать, и по разумной цене, потому что компьютеры пошли быстрые, так что тут сплошные преимущества.

Мне кажется, что явления, которые происходят, когда системы становятся большими, качественно отличаются от тех явлений, которые происходят, когда системы из небольших становятся системами средних размеров.














Другие издания
