Оценить:
 Рейтинг: 4.5

Отъявленный программист. Лайфхакинг из первых рук

Год написания книги
2016
Теги
1 2 3 4 5 ... 8 >>
На страницу:
1 из 8
Настройки чтения
Размер шрифта
Высота строк
Поля
Отъявленный программист. Лайфхакинг из первых рук
Игорь Савчук

Библиотека программиста (Питер)
Сделать карьеру программиста намного тяжелее, чем просто быть им. Специфического склада ума, умения мыслить абстрактно, развитой логики мало, главное – сознавать, что работа – это не только способ зарабатывания денег. Не так уж много людей соответствуют всем условиям, и именно об этом меньшинстве пойдет речь.

Перед вами – сборник откровенных бесед с известными программистами, системными администраторами и другими «айтишниками». Герои книги исповедуют разные взгляды, относятся к разным социальным группам, могут оперировать миллионами долларов, быть героями гламурных тусовок или простыми офисными трудягами-программистами. Объединяет этих людей умение использовать свои увлеченность, страсть и любовь к профессии как рычаг, позволяющий достигнуть принципиально новых вершин в развитии себя и своего бизнеса.

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

Игорь Савчук

Отъявленный программист: лайфхакинг из первых рук

Посвящается дорогим папе и маме, а также любимой жене и детям.

Вместе навсегда

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

    Айтишный фольклор

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

Введение

В американской бизнес-среде есть хорошо известная и старая как ассемблер шутка о том, что английское слово job («работа») на самом деле акроним, который расшифровывается как just over broke («немногим лучше банкротства»). Бизнес любит подшучивать над своими работниками, тут уж ничего не поделаешь.

К сожалению, для большинства обычных людей это правда – жить нужно, «чтобы оплачивать свои счета». В этом нет ничего плохого или постыдного, к тому же бесконечные «крысиные гонки» нравятся многим по молодости амбициозным и уверенным в себе людям. Эти люди постоянно на виду, стремятся добиться большего, вкалывают допоздна и руководствуются популярной нынче стратегией «хватай и беги». Modus operandi для всей этой «круговерти» – конечная и единственная компенсация всех потраченных усилий, возможность заработать «хорошие деньги».

Если же говорить применительно к отрасли ИТ, в которой в последнее время наблюдается большой поток случайных людей, прослышавших о больших зарплатах айтишников, то это настоящая беда. Такой случайный для профессии человек будет искать обходные пути и чудесные серебряные пули в виде могущественных книг и курсов, освоив которые, как ему кажется, он сможет стать истинным программистом, чтобы наконец начать грести деньги лопатой. Плохая новость для заблудших в ИТ ковбоев заключается в том, что сделать карьеру программиста намного тяжелее, чем просто быть им. Здесь потребуется специфический склад ума, редкое нутро интроверта и умение мыслить абстрактно, развитый логический аппарат и много чего еще, в том числе и чугунная пятая точка. Хорошо если в характере изначально присутствует хотя бы часть этих характеристик, в противном случае придется ломать себя и постоянно «прогибаться под изменчивый мир», бездумно торчать у монитора днями напролет со вскинутыми к небесам руками.

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

Но что мы знаем о меньшинстве, которое поступает иначе?

Именно об этом «чудаковатом» меньшинстве и пойдет речь в книге. Герои интервью могут исповедовать разные взгляды и иметь разные социальные статусы, быть долларовыми миллионерами, известными и публичными людьми, а также простыми офисными трудягами-программистами, но всех их объединяет нечто общее. Большинство интервью в книге – это истории реальных айтишников, работа которых построена на принципах нематериальной мотивации и отрицания уже привычного мотива «делания денег» как центральной доминанты человеческой деятельности.

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

Я не делал ставку на общение исключительно с известными людьми (хотя пару героев из списка, безусловно, всемирно известны), но старался отбирать собеседников по степени их «гиковости» и «драйвовости», чтобы посредством их вдохновляющего примера заставить читателя как минимум задуматься, как максимум – взглянуть на привычный мир ИТ другими глазами, тем самым побудив подняться на качественно иную ступеньку своего профессионального роста, прочно оседлав формулу «just for fun». Даже если вам и неинтересен этот мотивационный подтекст, которым насквозь пропитана книга, вы можете воспринимать ее просто как собрание забавных и поучительных историй, над которыми можно посмеяться или взгрустнуть, с интересом вглядываясь в архетип «типичного программиста».

Так, говоря о фокус-группе книги, мы постепенно подошли к центральному вопросу: для чего эта книга была вообще написана?

При огромном количестве мотивационной литературы, которая достаточно успешно педалирует тему позитивного образа мышления, в России нет практически ни одной аналогичной книги, целиком и полностью посвященной ИТ. Я диву даюсь, что при сегодняшнем количестве success stories именно в сфере «ай-ти», где многие ИТ-джедаи меняют страны и компании как перчатки (попутно зарабатывая миллионы долларов), они до сих пор не стали героями былинных книг, рассказывающих об их похождениях из первых уст (немногочисленные истории успеха фигур калибра Дурова, Цукенберга и Джобса не в счет). Несмотря на огромный интерес к субкультуре «ай-ти», прежде всего со стороны молодежи, нет даже попытки дать слово рядовому компьютерщику, и это при том, что успешность современных айтишников в народе стала уже притчей во языцех, а сама профессия «состоявшегося программера» отдает налетом элитарности.

Признаюсь честно: мне сложно четко конкретизировать, о чем эта книга рассказывает больше: о специфике ИТ-отрасли или о необычных людях, порой обитающих в ней. Вместо этого попробую сформулировать важный для концепции книги образ «айтишного успеха». В качестве наглядного примера приведу известные в США «гаражные стартапы». Именно там суровые и упертые дядьки, подобные Джобсу и Возняку, Хьюлетту и Паккарду, Майклу Деллу и другим, стоически, на коленке создавали свои будущие корпорации. На протяжении всех интервью мне интересен не внешний эффект этого преображения «из грязи в князи», но именно глубинный катарсис поиска и самореализации, который привносит в жизнь личности целительный смысл и полноту бытия.

Второй аспект любой мотивирующей литературы (кроме коррекции привычного образа мышления на новый и «успешный» посредством манящих за собой ярких примеров-судеб) – акцент на действии. И эта книга не исключение – в ней собрано множество практических советов по прохождению собеседований и поиску эффективных векторов развития, упакованных в неформальный житейский формат: «советы от айтишников для айтишников» (этому преимущественно посвящена часть II).

В заключение этого введения, как главный вывод книги, я хочу пожелать читателю следующее: реализуйте свой интерес, перфекционизм или азарт с максимальной выгодой, пока идея-фикс, что называется, «горит», а молодость позволяет «горы свернуть», работая в круглосуточном режиме. Именно искренняя страсть и безудержная увлеченность становятся той самой «критической массой», которая позволяет чуду произойти в вашей жизни. В связи с этим часто в качестве лозунга движения медленного программирования (о котором также пойдет речь в данной книге) приводят высказывание Стива Джобса:

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

В этом и заключается секрет успеха любого начинания.

Игорь Савчук

www.blogerator.ru (http://www.blogerator.ru/)

Часть I. Прямая речь: компьютерщики о себе и ИТ

Глава 1. Ричард Столлман – дзен свободного программирования

Ричард Мэттью Столлман – известный американский программист и общественный деятель. Является создателем программ GNU Emacs, коллекции компиляторов GNU (GCC) и отладчика GNU (GDB). Основатель движения свободного ПО, проекта GNU, Фонда свободных программ (FSF) и Лиги за свободу программирования. Является главным автором лицензии GNU General Public License. В качестве хобби любит сочинять и слушать собственную музыку, путешествовать и читать научную фантастику.

    Интервью взято в конце 2013 года.

Предлагаю большое интервью с безусловно ярким и легендарным представителем контртренда по отношению ко всей коммерческой индустрии ПО – Ричардом Мэтью Столлманом (@rms), американским системным программистом, странствующим философом, баламутом и общественным активистом.

Человек-борода (альтернативные варианты перевода – человек-стол, человек-киоск) Столлман, бог свободного программного обеспечения во плоти и крови, донесет нам сегодня евангелие о необходимости помощи ближнему во Сети, а также похвальном желании мирянина писать «правильные программы».

Мы попробуем понять, почему своими моральными принципами Столлман «вызверил» против себя огромное количество игроков из лагеря «собственнического ПО» и мира Open Source, «куда» он вообще живет и какую такую свободу при этом проповедует.

«Я не имею отношения к Open Source»

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

Итак, я не имею никакого отношения к движению Open Source, к которому вы и остальная пресса меня причисляете. Фонд Free Software Foundation и движение за свободные программы отстаивают несколько иные идеалы. Иначе говоря, наш термин «свободная программа» вовсе не эквивалентен понятию «программа с открытым исходным кодом». Это исходная точка, в которой в большинстве случаев начинается большая путаница, поэтому будет лучше, если мы сразу проведем водораздел между ними.

Раз уж подвернулся такой удобный случай, давайте попробуем разобраться, чем же так принципиально отличается свободная программа от программы с открытым исходным кодом?

Начнем с последнего определения. В 1998-м впервые официально было сформировано мировое движение FOSS (Free and Open-Source Software), которое, если компактно суммировать его взгляды, ставит акцент на двух фундаментальных положениях:

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

• Во-вторых, они пропагандируют открытый исходный текст, делая акцент на экономических аргументах; попросту говоря, продвигают сугубо меркантильную точку зрения, согласно которой использование подобных программ экономически выгодно по сравнению с проприетарным софтом, который стоит немалых денег.

И первый, и второй пункт – исключительно практические ценности. Open Source – это просто удобная и экономически выгодная методология разработки. Теперь в качестве контраста: для нашего движения за свободное ПО главное – идеалы и моральные ценности, где прежде всего ценится уважение свобод пользователей.

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

Не все программисты такие сообразительные, как вы или я, поэтому, уверен, с пониманием этой тонкой разницы, лежащей в плоскости вашего «принципиального императива», у некоторых могут возникнуть трудности. Не могли бы вы привести какой-то практический пример, чтобы представить это различие более зримо и конкретно?

Например, некоторые популярные мобильные устройства на базе открытой и бесплатной ОС Android поставляются с исполняемыми файлами программ, сборка которых полностью соответствует выложенному в Сети их исходному тексту, но сами эти устройства не позволяют пользователю устанавливать собственные или модифицированные версии этих файлов. Как правило, в такой ситуации только одна привилегированная компания обладает властью изменять их. Мы называем такие компании тиранами, а данная конкретная тактика паразитирования на почве Open Source известна под термином «тивоизация». Можно привести множество подобных примеров из самых разных сфер, но их общая суть, думаю, понятна.

Таким образом, согласно описанной философии по нашим стандартам эти файлы не являются свободными программами, несмотря на то, что для них доступен их полный исходный текст, как правило, свободно выложенный в Интернете. Более того, сами эти программы (и их исходники) доступны для вас абсолютно бесплатно, удовлетворяя обоим вышеописанным критериям Open Source. Именно поэтому я настоятельно призываю в своих выступлениях по всему миру: несмотря на общее слово[1 - Англ. слово free переводится и как «свободный», и как «бесплатный».], давайте не будем путать идеалы «свободы слова» с бесплатным пивом, которое вам повезло отхватить на ярмарочной распродаже.

Хочу подчеркнуть – мы ничего не имеем против движения Open Source, мы приветствуем открытие исходных текстов программ, но при этом повторяем – это лишь первый важный шаг в правильном направлении, для надежной защиты интересов пользователей ПО этого мало. Думаю, сейчас более ясно, почему наше движение так категорично и показательно отмежевывается от Open Source, – мы ставим более глобальные и далеко идущие задачи. Мы также призываем всех разделяющих нашу точку зрения сознательно применять термин «свободные программы» вместо более узкого определения «программы с открытым исходным кодом» для более точной передачи сути наших общих ценностей.

1 2 3 4 5 ... 8 >>
На страницу:
1 из 8