Отъявленный программист: лайфхакинг из первых рук - [3]
Я не делал ставку на общение исключительно с известными людьми (хотя пару героев из списка, безусловно, всемирно известны), но старался отбирать собеседников по степени их «гиковости» и «драйвовости», чтобы посредством их вдохновляющего примера заставить читателя как минимум задуматься, как максимум — взглянуть на привычный мир ИТ другими глазами, тем самым побудив подняться на качественно иную ступеньку своего профессионального роста, прочно оседлав формулу «just for fun». Даже если вам и неинтересен этот мотивационный подтекст, которым насквозь пропитана книга, вы можете воспринимать ее просто как собрание забавных и поучительных историй, над которыми можно посмеяться или взгрустнуть, с интересом вглядываясь в архетип «типичного программиста».
Так, говоря о фокус-группе книги, мы постепенно подошли к центральному вопросу: для чего эта книга была вообще написана?
При огромном количестве мотивационной литературы, которая достаточно успешно педалирует тему позитивного образа мышления, в России нет практически ни одной аналогичной книги, целиком и полностью посвященной ИТ. Я диву даюсь, что при сегодняшнем количестве success stories именно в сфере «ай-ти», где многие ИТ-джедаи меняют страны и компании как перчатки (попутно зарабатывая миллионы долларов), они до сих пор не стали героями былинных книг, рассказывающих об их похождениях из первых уст (немногочисленные истории успеха фигур калибра Дурова, Цукенберга и Джобса не в счет). Несмотря на огромный интерес к субкультуре «ай-ти», прежде всего со стороны молодежи, нет даже попытки дать слово рядовому компьютерщику, и это при том, что успешность современных айтишников в народе стала уже притчей во языцех, а сама профессия «состоявшегося программера» отдает налетом элитарности.
Признаюсь честно: мне сложно четко конкретизировать, о чем эта книга рассказывает больше: о специфике ИТ-отрасли или о необычных людях, порой обитающих в ней. Вместо этого попробую сформулировать важный для концепции книги образ «айтишного успеха». В качестве наглядного примера приведу известные в США «гаражные стартапы». Именно там суровые и упертые дядьки, подобные Джобсу и Возняку, Хьюлетту и Паккарду, Майклу Деллу и другим, стоически, на коленке создавали свои будущие корпорации. На протяжении всех интервью мне интересен не внешний эффект этого преображения «из грязи в князи», но именно глубинный катарсис поиска и самореализации, который привносит в жизнь личности целительный смысл и полноту бытия.
Второй аспект любой мотивирующей литературы (кроме коррекции привычного образа мышления на новый и «успешный» посредством манящих за собой ярких примеров-судеб) — акцент на действии. И эта книга не исключение — в ней собрано множество практических советов по прохождению собеседований и поиску эффективных векторов развития, упакованных в неформальный житейский формат: «советы от айтишников для айтишников» (этому преимущественно посвящена часть II).
В заключение этого введения, как главный вывод книги, я хочу пожелать читателю следующее: реализуйте свой интерес, перфекционизм или азарт с максимальной выгодой, пока идея-фикс, что называется, «горит», а молодость позволяет «горы свернуть», работая в круглосуточном режиме. Именно искренняя страсть и безудержная увлеченность становятся той самой «критической массой», которая позволяет чуду произойти в вашей жизни. В связи с этим часто в качестве лозунга движения медленного программирования (о котором также пойдет речь в данной книге) приводят высказывание Стива Джобса:
Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не спешите браться сразу за дело. Как и во многом другом, сердце подскажет вам интересное дело и поможет его завершить.
В этом и заключается секрет успеха любого начинания.
Игорь Савчук www.blogerator.ru
Часть I . Прямая речь: компьютерщики о себе и ИТ
ГЛАВА 1. Ричард Столлман — дзен свободного программирования
Ричард Мэттью Столлман — известный американский программист и общественный деятель. Является создателем программ GNU Emacs, коллекции компиляторов GNU (GCC) и отладчика GNU (GDB). Основатель движения свободного ПО, проекта GNU, Фонда свободных программ (FSF) и Лиги за свободу программирования. Является главным автором лицензии GNU General Public License. В качестве хобби любит сочинять и слушать собственную музыку, путешествовать и читать научную фантастику.
Предлагаю большое интервью с безусловно ярким и легендарным представителем контртренда по отношению ко всей коммерческой индустрии ПО — Ричардом Мэтью Столлманом (@rms), американским системным программистом, странствующим философом, баламутом и общественным активистом.
Человек-борода (альтернативные варианты перевода — человек-стол, человек-киоск) Столлман, бог свободного программного обеспечения во плоти и крови, донесет нам сегодня евангелие о необходимости помощи ближнему во Сети, а также похвальном желании мирянина писать «правильные программы».
Мы попробуем понять, почему своими моральными принципами Столлман «вызверил» против себя огромное количество игроков из лагеря «собственнического ПО» и мира Open Source, «куда» он вообще живет и какую такую свободу при этом проповедует.
Что общего между самыми востребованными профессиями и стремительным увеличением количества информации в мире? Ответ: язык структурированных запросов (SQL). SQL — рабочая лошадка среди языков программирования, основа основ для современного анализа и управления данными. Книга «SQL: быстрое погружение» идеальна для всех, кто ищет новые перспективы карьерного роста; для разработчиков, которые хотят расширить свои навыки и знания в программировании; для любого человека, даже без опыта, кто хочет воспользоваться возможностями будущего, в котором будут править данные.
Даже плохой программный код может работать. Однако если код не является «чистым», это всегда будет мешать развитию проекта и компании-разработчика, отнимая значительные ресурсы на его поддержку и «укрощение». Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший. Книга состоит из трех частей.
Книга "Изучаем Python" - это ускоренный курс, который позволит вам сэкономить время и сразу начать писать работоспособные программы (игры, визуализации данных, веб-приложения и многое другое). Хотите стать программистом? В первой части книги вам предстоит узнать о базовых принципах программирования, познакомиться со списками, словарями, классами и циклами, вы научитесь создавать программы и тестировать код. Во второй части книги вы начнете использовать знания на практике, работая над тремя крупными проектами: создадите собственную "стрелялку" с нарастающей сложностью уровней, займетесь работой с большими наборами данных и освоите их визуализацию, и, наконец, создадите полноценное веб-приложение на базе Django, гарантирующее конфиденциальность пользовательской информации. Если вы решились разобраться в том что такое программирование, не нужно ждать.
Алгоритмы - это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно, погрузится в глубокую философию гениального Кнута, изучить многостраничные фолианты с доказательствами и обоснованиями, но хотите ли вы тратить на это свое время? Откройте великолепно иллюстрированную книгу и вы сразу поймете, что алгоритмы - это просто. А грокать алгоритмы - это веселое и увлекательное занятие.