Найти тему
Dreamer from Titan

Программисты: создание нового социального класса и переустройство мира

Оглавление

"Coders: The Making of a New Tribe and the Remaking of the World" - книга канадского журналиста Клива Томпсона, рассказывающая о том, кто такие программисты, откуда они пришли и почему именно эта группа людей сегодня во многом задаёт направление развития всего общества. За исключением нескольких спорных моментов, замечательное антропологическое описание культуры программирования, её специфических особенностей и современных проблем, корнями уходящих в историю развития этой области.

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

4 волны программистов

Кто такой программист? Ответ на этот вопрос менялся на протяжении десятилетий. Если вернуться в 60-е годы, можно увидеть, что тогда эта профессия считалась женской. Мужчины отвечали за "железо", а вот за алгоритмы и математические расчеты, необходимые для создания программного обеспечения, в большинстве случаев были ответственны именно женщины.

Вторая волна - это "хакеры" 70-х годов. Данная культура первоначально зародилась в стенах MIT. Днем компьютеры использовались для серьёзных исследований, а вот в вечернее и ночное время вокруг них собирались студенты, которым хотелось использовать машины для чего-то более креативного и весёлого. Именно здесь Стив Рассел создал одну из первых компьютерных игр "Spacewar!".

В 80-е годы сфера программирования вновь изменила направление развития. Компьютеры с каждым годом становились всё дешевле, поэтому подростки, у которых было достаточно денег, получили доступ к новым технологиям. Многие из них начали изучать BASIC, создавать свои собственные версии знаменитых аркад и текстовых квестов (Pac-Man, Zork, Space Invaders), экспериментировать с кодом и пытаться делать что-то новое. Именно представители этой волны сделали программирование таким, каким оно является сегодня.

Четвёртая волна - это поколение, выросшее на историях о программистах-миллионерах. Google, Facebook, Netscape - программирование перестало быть исключительно интеллектуальным развлечением, а превратилось в источник огромных денег и инструмент общественного влияния. Политика, закон и бизнес обладают достаточной силой, но если ты действительно хочешь изменить очертания современного общества, начни писать код.

Постоянные неудачи и следующие за ними вспышки радости

Программисты лишь малую часть своего времени посвящают непосредственно написанию кода. Большая часть сил тратится на поиск ошибок и устранение багов. Это объясняет, почему эта сфера привлекает так много интровертов, готовых часами сидеть за компьютером и проявлять невероятное упорство ради того, чтобы заставить программу работать правильно.

Бессонные ночи, потраченные нервы, стресс - все это стоит того момента эйфории, когда ты в очередной раз запускаешь программу и она наконец-то работает. У многих программистов подобные победы вызывают зависимость. Когда успешно решаешь какую-то сложную задачу, появляется желание вновь и вновь испытывать это непередаваемые эмоции.

Культ эффективности

В программировании все вращается вокруг эффективности. Программа должна тратить минимальное количество ресурсов и при этом выдавать максимальные результаты. Если хочешь, чтобы проект получил отличное финансирование и привлек как можно больше пользователей, сделай так, чтобы твой продукт работал быстрее, чем у твоих конкурентов.

Этот культ эффективности приводит к тому, что многие программисты и в повседневной жизни начинают следовать тем же критериям, что и при написании кода. Яркий пример - Роб Райнхарт, которого однажды посетила мысль о том, что он слишком много времени тратит на еду. Поэтому он создал коктейль, содержащий все необходимые питательные вещества и при этом экономящий время для более важных задач.

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

Посты о других прочитанных мной книгах можно найти по тегу #books_titandreams