Отъявленный программист: лайфхакинг из первых рук - [9]
Нужно решить для себя самого, является ли человеческая особь биологическим или социальным феноменом. Конечно, в любой ситуации есть соблазн усидеть на двух стульях, но, по моему мнению, это взаимоисключающие роли.
Я выбрал идеалистические цели, никак не связанные с моей прямой биологической функцией, и это приведет к тому, что в районе 2050 года мир недосчитается от пяти до десяти потенциальных детей. Взамен общество получит проект GNU и движение за свободные программы — это стало моим главным детищем, на которое я трачу все свое время, силы и жизнь.
Звучит как исповедь прожженного либерала…
Во-первых, я дистанцирую свои воззрения либерала от классической парадигмы либертарианства. Например, я, как очевидно, не пропагандирую защиту интеллектуальной собственности, хотя GPL и защищает код в интересах конкретных индивидуумов.
Во-вторых, я за свободу выбора каждого, касается ли это сферы ПО либо чего угодно другого. Мы живем в мире готовых полуфабрикатов, рецепты которых защищены и охраняются тысячей самых различных способов. Программа жить и умереть «как все» — одна из подобных «предустановленных прошивок», и если вы попробуете модифицировать жизнь на свой собственный манер, вы увидите, под какой агрессивной опекой общественного мнения находятся все эти навязанные социумом способы проявлять себя.
Собственный выстраданный смысл жизни привносит реальность и целительную насыщенность в происходящее, и наоборот — то количество психозов, прокрастинаций, депрессий и раздражения, которое мы видим вокруг, — следствия попыток бездумно жить по чужим лекалам, которые мало соотносятся с вашими истинными глубинными чаяниями.
Меня всегда интересовало, как из личинки программиста, погруженного в свое увлекательное виртуальное действо, вырастает нечто совершенно чуждое сфере его изначальных интересов, например такой экстравертивный философ-активист, как Столлман. Как минимум, компонент либерализма я проследил у Столлмана по его пищевым пристрастиям — это страсть к кока-коле и фастфуду.
Позвольте пояснить этот момент отдельно.
Помнится, в прошлой жизни я проходил срочную службу «военным программистом» в отделе особистов забытой богом воинской части. Мой шеф, подполковник-секретчик, постоянно грыз меня на предмет того, что я окончил белорусско-канадский спецкласс английского языка.
«Америка, небось, по ночам снится?» — вкрадчиво «запытывал» он похожими вопросами при каждой случайной встрече.
«Это ложные ценности», — парировал я, изображая pokerface под его сверлящим взглядом.
Наблюдали не только за мной, но и наоборот. Большой странностью для подполковника «пятого отдела» было то, что он запивал обязательную для военных водку исключительно кока-колой. Вообще говоря, закусывать — исконно русская привычка. Помню, еще тогда это насторожило меня (если не брать в расчет других его закидонов, типа, будучи в подпитии, заставлять подчиненных подтверждать приказы фразой «Так точно, сэр»). Я нисколько не удивился, когда через пять лет после ДМБ, на юбилейной встрече сослуживцев я узнал, что именно этот подполковник-патриот благополучно свалил в США на «лечение», где впоследствии несколько задержался на ПМЖ. А ведь Америка — уникальная страна, где кока-кола стоит дешевле минеральной воды. Поэтому если вы откроете домашний холодильник типичного американца, почти наверняка обнаружите там бачок с колой, десятки сортов которой заставляют многих новоприбывших (даже без проблем со здоровьем, как мой бывший шеф-подполковник) по характерной ноющей боли в боку внезапно вспомнить, «где у тебя печень растет».
Столлман — не исключение из этой железной ассоциативной цепочки, он типичный natural born liberal, который получал кока-колу внутривенно еще в утробе матери. Практически в любом видео с его участием вы увидите на столе неизменную кока-колу или пепси. У Столлмана есть собственный райдер для организаторов его выступлений (он называет его info packet), в котором указывает необходимость двух баночек Pepsi на столе для обеспечения качества его, пронизанного елейным славословием всяческих свобод, выступления. Cola/Pepsi настолько плотно ассоциируется с демократией и либерализмом, что лично мне сложно утверждать, что из них является причиной, а что — следствием.
Поэтому как только мы заговорили с Ричардом про либерализм и гражданские права, мне страстно захотелось спросить про его странные пищевые привычки: каково это — жить на пицце и кокаколе, исповедуя принципы childfree и открытого исходного кода?
Как вы пришли к подобным либеральным взглядам, ставшим причиной создания движения FSF и борьбы за свободу софта? Программируете ли вы до сих пор?
Это слишком длинная история для короткого интервью, поэтому расскажу лишь главное. В молодости я работал системным программистом в Массачусетском технологическом институте в лаборатории искусственного интеллекта (AI Lab). Все проблемы начались с моего желания сделать автоуведомление для всех наших пользователей об окончания печати задания. У нас был один общий принтер на всех, а объемы печати у каждого были большими, что создавало достаточно нервную атмосферу вокруг принтера. Я захотел как-то автоматизировать эту очередь и оптимизировать коллективное использование ресурса. С технической точки зрения задача ясна, но для ее выполнения мне были нужны исходники драйверов принтера Xerox. В итоге в доступе к ним было категорически отказано, потому что этот код был проприетарным.
Что общего между самыми востребованными профессиями и стремительным увеличением количества информации в мире? Ответ: язык структурированных запросов (SQL). SQL — рабочая лошадка среди языков программирования, основа основ для современного анализа и управления данными. Книга «SQL: быстрое погружение» идеальна для всех, кто ищет новые перспективы карьерного роста; для разработчиков, которые хотят расширить свои навыки и знания в программировании; для любого человека, даже без опыта, кто хочет воспользоваться возможностями будущего, в котором будут править данные.
Даже плохой программный код может работать. Однако если код не является «чистым», это всегда будет мешать развитию проекта и компании-разработчика, отнимая значительные ресурсы на его поддержку и «укрощение». Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший. Книга состоит из трех частей.
Алгоритмы - это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно, погрузится в глубокую философию гениального Кнута, изучить многостраничные фолианты с доказательствами и обоснованиями, но хотите ли вы тратить на это свое время? Откройте великолепно иллюстрированную книгу и вы сразу поймете, что алгоритмы - это просто. А грокать алгоритмы - это веселое и увлекательное занятие.
Книга "Изучаем Python" - это ускоренный курс, который позволит вам сэкономить время и сразу начать писать работоспособные программы (игры, визуализации данных, веб-приложения и многое другое). Хотите стать программистом? В первой части книги вам предстоит узнать о базовых принципах программирования, познакомиться со списками, словарями, классами и циклами, вы научитесь создавать программы и тестировать код. Во второй части книги вы начнете использовать знания на практике, работая над тремя крупными проектами: создадите собственную "стрелялку" с нарастающей сложностью уровней, займетесь работой с большими наборами данных и освоите их визуализацию, и, наконец, создадите полноценное веб-приложение на базе Django, гарантирующее конфиденциальность пользовательской информации. Если вы решились разобраться в том что такое программирование, не нужно ждать.