ТОП-5 правил жизни Гвидо ван Россума
Это не просто советы — это принципы, которые помогли создателю Python стать легендой.
Начнём с мудрого анекдота: директор завода вызывает старого мастера и просит починить конвейер. Мастер берёт молоток, бьёт один раз по ленте, и всё работает. Директор получает счёт на 1000 долларов и просит объяснить, откуда взялась эта сумма. На его взгляд, такая простая работа не может стоить так дорого.
У героя из этого анекдота есть ценные знания. В программировании такого человека называют наставником. Обучение под его присмотром считается лучшим способом построить карьеру и освоить полезный навык.
К сожалению, не к каждому наставнику можно записаться в ученики и знания приходится собирать по крупицам. Мы решили немного помочь читателям и подготовили лучшие советы от Гвидо ван Россума — основателя языка Python.
Гвидо — человек дела. Он не любит философствовать и давать абстрактные рекомендации. Сегодняшняя подборка основана на его жизненных принципах. Добавляйте статью в закладки, скидывайте её друзьям и учитесь у мастера.
Пожалуйста, не читайте текст залпом или по диагонали. Делайте паузы, как будто бы получаете советы лично от Гвидо ван Россума. Представляйте, что перед вами наставник, которого нельзя подвести.
Во время коротких перерывов записывайте идеи, с помощью которых вы можете улучшить карьеру. Когда закончите чтение, просмотрите список и выберите пункт, над которым вы сможете начать работать прямо сейчас или в ближайшие 72 часа. Это станет первым шагом к изменениям.
Автор статей о программировании. Изучает Python, разбирает сложные термины и объясняет их на пальцах новичкам. Если что-то непонятно — возможно, вы ещё не прочли его следующую публикацию.
Правило №1
Найдите свою страсть
Представьте человека, который любит дизайн и иллюстрацию, но из-за размера зарплаты в качестве основной работы выбрал программирование. Он посчитал так: разработчикам больше платят, им проще найти рабочее место в красивом офисе и нужно меньше времени на учёбу. Всю неделю такой программист ходит на нелюбимую работу, а в свободные несколько часов перед сном рисует логотипы или создаёт яркие современные сайты.
Мы описали типичную ситуацию, когда человек хочет усидеть на двух стульях сразу. Скорее всего, из этого ничего хорошего не выйдет. Если он не изменится, то станет посредственным программистом и полудизайнером. Для достижения высоких результатов в дизайне ему не хватит времени, а программирование через несколько лет надоест — обычно это происходит сразу после того, как человек получает первую желаемую зарплату. На этом развитие заканчивается и наступает этап деградации.
В 1974 году Гвидо ван Россум поступил в университет. В это время появился Xerox Alto — персональный компьютер с рабочим столом и графическим интерфейсом. До этого Гвидо и другие любители электроники собирали ПК просто ради развлечения: программировать на таких устройствах было нельзя, но зато они включались.
Гвидо с 10 лет любил технологии и выбрал факультет из-за компьютерного класса: хотел вместе с математикой изучать программирование. На третьем курсе в жизни Гвидо ван Россума произошёл перелом: он прошёл сложный конкурс и устроился на неполный день разработчиком в организацию SARA. С этого момента Гвидо всё свободное время программировал, сильно отстал по остальным предметам и не бросил учёбу только из-за руководителя практики — тот объяснил, что без диплома не возьмут на работу.
Гвидо ван Россум нашёл в программировании свою страсть и занимался любимым делом всю жизнь. В 2019 году он вышел на пенсию, но уже через год снова вернулся к работе. Гвидо достиг звания заслуженного инженера в компании Microsoft.
Чем вы сейчас занимаетесь? Можете ли вы назвать своё занятие страстью? Это то дело, которому вы готовы посвятить большую часть своего времени на протяжении всей жизни? Если да, то поздравляем! У вас всё хорошо.
Если нет — попробуйте найти варианты. Перестаньте терпеть раздражающую работу и заниматься чем попало. Пока вы не найдёте любимое дело, все остальные шаги бессмысленны. Подумайте над этим и продолжайте читать.
Правило №2
Позаботьтесь об окружении
В 1992 году неврологи обнаружили зеркальные нейроны и доказали, что окружение в прямом смысле влияет на поведение человека. Например, в 2007 году появились результаты исследования о связи ожирения и социальных контактов. Если близкий друг страдает избыточным весом, то в 45% случаев человек рискует растолстеть. Если лишние килограммы есть у дальнего знакомого, риск падает до 10%. Чем дальше человек от нежелательного контакта, тем меньше вероятность скопировать чужие вредные привычки. И наоборот: чем ближе, тем опасней.
Осознанно или нет, но Гвидо ван Россум всегда избирательно подходил к своему окружению. В школе у него были только друзья-ботаники, с которыми он обсуждал электронику; в университете и на разных работах — друзья-программисты; в сообществе — люди, помогающие развивать Python.
Предположим, вы нашли любимое дело и уже занимаетесь саморазвитием: смотрите ролики на YouTube, вебинары, читаете книги или делаете что-то ещё. Вам кажется, что это правильный путь к цели. Давайте проверим, так ли это.
Попробуйте вспомнить, как изменилось ваше окружение, когда вы занялись саморазвитием. Появились ли в нём новые люди, с которыми вы можете находиться на одной волне: делиться знаниями, обсуждать разные темы или консультироваться по непонятным вопросам? Могут ли люди из этого окружения обратиться к вам за помощью? Есть ли у вас интерес и желание следить за активностью единомышленников и узнавать что-то новое?
Если вы развиваетесь, но остаётесь в старом окружении, то это иллюзия деятельности. Изменения всегда приводят к новым знакомствам. Если они не появляются, задумайтесь, тем ли вы занимаетесь.
Правило №3
Вычеркните план «Б»
Индийские дрессировщики необычно воспитывают слонов. Слонёнка сажают на тонкий металлический трос, привязывают к столбу и ограничивают радиус перемещения. Несколько лет слонёнок пробует освободиться и после многих попыток усваивает урок: нельзя сорваться с привязи.
Дальше слонёнок взрослеет и не сопротивляется. Дрессировщики берут тот же трос и с его помощью контролируют перемещение многотонной махины.
Слон на привязи похож на программиста, который застрял в вымышленной зоне комфорта. Человеку страшно впустить в свою жизнь перемены: пойти на повышение, выбрать более подходящую компанию и так далее.
Дело в мысленном ограничителе, который не позволяет действовать без плана «Б». Например, человеку страшно требовать повышения, если после этого он может навсегда испортить отношения с коллегами или начальником. Или другой вариант: кто-то отказывается от собеседования в престижную компанию, если возникает риск отказа и потери насиженного места работы.
В 2000 году Гвидо ван Россума пригласили в стартап BeOpen.com. Чтобы перейти туда, нужно было переехать из Нидерландов в США и отказаться от стабильной работы в исследовательском институте CWI. Гвидо согласился на переезд, поскольку это было нужно для развития языка Python. Он понимал, что рискует и в случае провала должен будет искать новое рабочее место.
В позднем интервью Гвидо признаётся, что его руководитель в CWI долго не верил в переезд и просил подумать о плане «Б». Гвидо не хотел быть слоном на привязи и принял решение действовать, он считал лишним размышлять о событиях, которые могут не произойти. В итоге всё сложилось непредсказуемым образом: сначала Гвидо ван Россум поучаствовал в нескольких стартапах, которые впоследствии разорились, потом семь лет проработал в Google и ещё шесть — в компании Dropbox. В Google и Dropbox он мог 50% времени тратить на развитие языка Python.
Гвидо ван Россум был уверен в важности переезда и поэтому не думал о провале. Со стартапом у него не сложилось, но это было к лучшему — произошло то, что невозможно спланировать. В США развитие Python вышло на новый уровень, и язык получил мировую популярность.
Мысленно представьте себя в 95-летнем возрасте. С чем могут быть связаны ваши сожаления: с тем, что вы что-то попробовали и у вас не получилось, или с тем, что вы побоялись рисковать и уже никогда не узнаете результата?
Теперь возвращайтесь назад и сфокусируйтесь на плане «А». Даже если у вас не всё получится, останется бесценный опыт, который никогда не бывает лишним. В любом случае вы окажетесь в выигрышном положении.
Персона. Гвидо Ван Россум — создатель Python
Гвидо ван Россум известен как создатель языка Python. С момента создания языка Гвидо многократно награждался различными премиями. В 2001 году он получил награду за вклад в развитие свободного программного обеспечения от ‘Free Software Foundation’, а в мае 2003-го удостоился премии ‘NLUUG Award’. В 2006 году ему присвоили звание Выдающегося Инженера.
Свободное от работы время Гвидо уделяет семье и самообразованию. Он большой фанат сериала ‘Летающий цирк Монти Пайтона’ (Monty Python’s Flying Circus), именно в честь этого шоу и был назван язык программирования Python.
Гвидо ван Россум родился 31 января 1956 года в Нидерландах. С детства мальчик увлекался техникой: его больше интересовало железо, нежели программное обеспечение.
Он признается, что уже не может вспомнить, почему и как начал увлекаться этим.
Но такой выбор был непопулярным среди его одноклассников. Поэтому в классе не понимали его увлечение «железками». Когда Гвидо принес в школу собственный проект, никому до этого не было дела. «Это неприятное воспоминание», – рассказывает Ван Россум. Однако вопреки непониманию и неодобрению со стороны сверстников мальчик продолжил заниматься своим делом.
«У меня была большая мечта — создать свой собственный электронный калькулятор из дискретных компонентов. Я так и не сделал калькулятор, но я сделал несколько цифровых часов. И как же это удивительно, сделать что-то сложное и увидеть, как это работает».
После окончания школы поступил в Университет Амстердама (University of Amsterdam).

Если раньше его ум целиком и полностью занимала электроника, аналоговые и цифровые интегральные схемы, то теперь за ресурсы его головного мозга начало активно конкурировать программирование. Гвидо набирал программы на перфокартах.
«Это был очень медленный и утомительный процесс, но было жутко интересно разобраться, как оно работает», – вспоминает он.
Со временем любознательный студент забросил электронику и полностью погрузился в премудрости программирования, так как оно в итоге показалось ему более интересным. На втором году обучения Ван Россум понял, что математика ему дается не слишком легко. Затруднения вызывали даже такие базовые дисциплины, как алгебра и интегральное исчисление. Тогда он решил, что «серьезная математика» – не его конек.
Гвидо попросил изменить его программу обучения в сторону программирования, и ему пошли навстречу. Он стал изучать все дисциплины, которые хоть как-то были связаны с компьютерными науками.
Затянувшаяся подработка
Ван Россум не мог упустить возможность устроиться в университетский дата-центр на частичную занятость. Там было совсем мало мест для студентов. Более того, они принимали на работу только самых талантливых из них. Гвидо удалось получить место. Он проработал там более пяти лет, пока был студентом. Правда, его успеваемость начала падать. Собственно, этого следовало ожидать.
Работа настолько доставляла ему удовольствие, что он просто забывал про учебу. Так подающий надежды студент оказался на грани отчисления. К счастью, его начальник, и по совместительству профессор университета, вовремя уберег юношу от опрометчивых поступков. Он убедил Гвидо продолжить обучение, объяснив, что без диплома он не сможет оставаться на любимой работе.
В 1982-м году Гвидо Ван Россум получил степень магистра в математике и компьютерных науках. После этого он работал в различных университетах и компьютерных лабораториях – как в Европе, так и в Соединенных Штатах.
Python
«В декабре 1989-го года я искал проект, который бы стал хобби на рождественские каникулы. Офис со всем оборудованием не работал и, не имея необходимых ресурсов, я начал дорабатывать ABC, но на протяжении работы я и не думал, что может получиться что-то серьезное», – вспоминает Гвидо.
Именно тогда у него возникла идея создания нового языка программирования. Язык Python был задуман как потомок языка программирования ABC, способный к обработке исключений и взаимодействию с операционной системой Amoeba.
Amoeba — открытая микроядерная распределённая операционная система, разработанная группой во главе с Эндрю Таненбаумом в Амстердамском свободном университете. Amoeba не основана ни на одной из существующих операционных систем, так как разрабатывалась «с нуля».
От других языков программирования Python отличался простотой, открытым кодом, предоставляющим любому пользователю возможность вносить свои коррективы, и упрощенным использованием английского. Несмотря на то, что команды несколько отличались от популярных на тот момент языков, программисты легко осваивали язык и уже через несколько дней могли свободно использовать его в своей работе. Среди корпораций, которые сейчас используют этот язык программирования, – Google, Yahoo!, CERN, NASA и многие другие.
Python поддерживает несколько парадигм программирования, в том числе процедурную, объектно-ориентированную, императивную и функциональную.
На Python также написаны многие популярные приложения, например, бесплатный офисный пакет LibreOffice. На базе Python были созданы еще несколько языков программирования, не получивших большого распространения.
Гвидо придерживался нескольких правил, которые во многом повлияли на развитие отрасли: использование открытого кода, использование упрощенного английского, что позволяло программистам из других стран не тратить время на глубокое изучение языка, и лаконичность кода, его удобство для ежедневного использования.
Ван Россум был одним из первых разработчиков и программистов, выступавших за развитие свободного программного обеспечения и популяризацию открытого кода.
Именно Гвидо впервые употребил к себе юмористический титул – «Великодушный пожизненный диктатор» (Benevolent Dictator For Life).
Под его руководством находятся другие пользователи, нужды которых он должен удовлетворять. Однако при условии, что количество пользователей, мнение которых расходится с мнением диктатора, постоянно увеличивается, они имеют право отделиться и начать собственные разработки.
На сегодняшний день Python является одним из самых используемых языков программирования в мире.
Дальнейшее развитие карьеры
С 2005 года Гвидо ван Россум работал в Google в качестве разработчика (продолжая посвящать языку Python половину рабочего времени). В компании он занимался созданием системы Mondrian, написанной, как несложно догадаться, почти полностью на языке Python.
Через 7 лет, в 2012 году, Гвидо покинул Google для того, чтобы присоединиться к облачному сервису хранения данных Dropbox.
В интервью Гвидо прокомментировал ситуацию так:
После семи лет работы в Google я был готов к каким-либо изменениям в окружающей обстановке, и тут поступило предложение от Dropbox. По большому счету моя работа не сильно изменилась. Я всё ещё:
• трачу 50% времени на то, что я обычно делаю согласно своей роли Великодушного Пожизненного Диктатора;
• я обычный инженер в этой организации (не менеджер и даже не руковожу группой – не Team Leader;
• часто делаю инспекцию кода (code review), разрабатываю архитектуру и дизайн;
• разбираю много электронных писем;
• пишу код на Python.
Детали работы конечно отличаются. Фактически в Google я делал две вещи: поначалу два года я работал над первым online-инструментом инспекции кода (code review) Mondrian, который хоть и не был open source, но породил Rietveld. Сейчас Rietveld используется в проектах Python, Go и Chromium. После этого я присоединился к Google App Engine, где занимался множеством разных вещей, в основном касающихся Python. Моим последним большим проектом был новый Python API для базы данных, NDB.
В компании Dropbox моим первым проектом был дизайн Dropbox Datastore API. По иронии судьбы (я не виноват), здесь тоже присутствует слово «datastore». Есть общие черты у Dropbox Datastore и Google App Engine Datastore.
Python компания Dropbox использует для разработки своих приложений. Он был выбран Dropbox не случайно, а по той причине, что позволяет существенно упростить процесс разработки.
«С самого своего основания мы в Dropbox поддерживали все наиболее популярные операционные системы. Но такая задача всегда представляет большую сложность для разработчиков: каждая платформа базируется на собственных средствах и языках программирования, поэтому приходится писать один и тот же код несколько раз», – рассказывал один из основателей Dropbox Дрю Хьюстон.
«У нас нет времени на это, и к счастью Python пришел на помощь, – продолжил Хьюстон. – Особенности этого языка позволили нам писать код один раз и затем запускать его в любой среде».
Критика Python
Люди берут инструмент и пишут что-то невероятное, и делают нечто безумное в ходе написания этих невероятных штуковин. Иногда такое безумие связано с кучей вычислений, обходом графа с миллиардом социальных связей или анализом триллиона сообщений электронной почты или чем-то таким.
Рано или поздно дело кончается тем, что одним небольшим куском всей создаваемой системы поглощаются все ресурсы. Если вы простодушно оформите его как простой пайтоновский цикл, вы увидите в конце концов, что он и станет узким местом вашей системы. Обычно гораздо быстрее взять этот кусок и переписать его в виде функции или модуля на C или C++, чем переписывать всю систему на более быстром языке, поскольку для большей части того, что вы делаете, скорость языка не имеет значения.
Python-сообщество и его перспективы
В одном из интервью Гвидо Ван Россум рассказывал о своих отношениях с экосистемой Python.
Как вы выдерживаете баланс между пожеланиями пользователей, поступающих ежедневно, и долгосрочными планами по доработке языка?
В сообществе Python достаточно много ключевых разработчиков, которые выполняют огромный объем работы по написанию и проверке кода. В этой группе разработчиков налажены свои процессы по доработке языка. За более чем 20 лет работы мы выяснили для себя некоторые ограничения, направляющие эти процессы.
Если мы вносим изменения в язык слишком быстро, пользователи начинают «отставать» и жаловаться, что с каждой новой версией Python их программы ломаются. Если изменения происходят слишком медленно, пользователи жалуются, что баги своевременно не исправляются, а их пожелания по доработке никогда не будут учтены с такими темпами.
Так что, баланс этот очень шаткий, потому что одному человеку скорость покажется чрезмерно высокой, а другому – чрезмерно низкой.
Со временем выработался целостный взгляд на то, что нужно добавить в основной проект или в библиотеку, а что лучше оставить в качестве сторонних open source проектов, которые люди могут использовать по мере необходимости.
Разобравшись во всем этом, я получил огромный опыт. Сейчас мы достигли такого уровня, что в случае моего ухода сообщество продолжит функционировать в обычном режиме. Разработчики понимают, что и почему мы делаем, как мы принимаем решения. Кроме того, эти решения будут приняты за разумное время.
И что будете делать, если покинете сообщество?
Хороший вопрос… Я думаю об уходе, думаю, какие последствия это будет иметь для меня, для моей семьи. Но пока я еще размышляю над ответом на этот вопрос.
Вас когда-нибудь беспокоило появление очередного перспективного языка программирования, который привлекает всеобщее внимание?
Меня это не беспокоит. Я вижу циклы, по которым изменяется популярность систем, языков программирования и ПО в целом. Она приходит и уходит. Я не знаю, что будет с Python через 5 или 15 лет, но я уверен в одном: Python не исчезнет в одночасье. Я надеюсь, что язык до сих пор имеет большие перспективы, он вбирает в себя новые идеи и адаптируется к новому окружению.
Возможно, на каком-то этапе появится какой-то проект, который позаимствует ряд идей у Python и других языков программирования, переработав их в каком-то другом ключе.
Как изменились перспективы Python после того, как вы отрастили бороду? Насколько успех языка коррелирует с длиной бороды?
Борода абсолютно необходима. Посмотрите на судьбу Perl — всё дело в идеальном выбритом подбородке Ларри Уолла.
Содержание
Жизнь и образование
Ван Россум родился и вырос в Нидерланды, где получил степень магистра математики и Информатика от Амстердамский университет в 1982 году. У него есть брат, Джуст ван Россум, который шрифтовой дизайнер и программист, разработавший шрифт используется в логотипе «Python Powered». [8]
Ван Россум живет в Бельмонт, Калифорния, с женой Ким Кнапп, [9] и их сын. [10] [11] [12] Согласно его домашней странице и Голландские соглашения об именах, «фургон«в его имени пишется с заглавной буквы, когда он упоминается только по фамилии, но не когда его имя и фамилия используются вместе. [13]
Работа
Во время работы в Centrum Wiskunde & Informatica (CWI) Ван Россум написал и внес glob () рутина для BSD Unix в 1986 году [14] [15] и помог разработать Язык программирования ABC. Однажды он заявил: «Я стараюсь упомянуть влияние ABC, потому что я обязан всему, чему я научился во время этого проекта, и людям, которые над ним работали». [16] Он также создал Грааль, рано веб-браузер написан на Python и участвовал в обсуждениях HTML стандарт. [17]
Он работал в различных исследовательских институтах, в том числе в Centrum Wiskunde & Informatica (CWI) в Нидерландах, США. Национальный институт стандартов и технологий (NIST) и Корпорация национальных исследовательских инициатив (CNRI). С 2000 по 2003 год работал в Zope корпорация. В 2003 году Ван Россум ушел из Zope в Elemental Security. Там он работал над специальным языком программирования для организации. [18] С 2005 по декабрь 2012 года работал в Google, где он половину своего времени посвятил разработке языка Python. В январе 2013 года он начал работать в Dropbox. [19] В октябре 2019 года Ван Россум официально ушел на пенсию.
Python
В декабре 1989 года Ван Россум искал » «хобби» проект программирования, который будет держать [его] занятым в течение недели перед Рождеством «, поскольку его офис был закрыт, когда он решил написать устный переводчик для «нового языка сценариев, о котором [он] думал в последнее время: потомка ABC это обратилось бы к Unix/C хакеров ». Он объясняет выбор имени« Python »тем, что« находился в слегка непочтительном настроении (и большой поклонник Летающий цирк Монти Пайтона)». [20]
Он объяснил, что предшественник Python, ABC, был вдохновлен SETL, отмечая, что один из разработчиков ABC Ламберт Меертенс «провел год с группой SETL в NYU прежде, чем придумать окончательный дизайн ABC «. [21]
В июле 2018 года Ван Россум объявил, что уходит с должности БДФЛ языка программирования Python. [22]
1999 Предложение «Компьютерное программирование для всех»
В 1999 году Ван Россум представил предложение о финансировании DARPA под названием «Компьютерное программирование для всех», в котором он далее определил свои цели для Python:
В 2018 году Python был третьим по популярности языком на GitHub, сайт социального программирования, позади JavaScript и Ява. [23] Согласно опросу популярности языков программирования [24] он неизменно входит в десятку самых упоминаемых языков в объявлениях о вакансиях. Более того, Python входит в 10 самых популярных языков программирования каждый год с 2004 года по версии Индекс сообщества программистов TIOBE. [25]
В Google Ван Россум разработал Mondrian, веб- обзор кода система написана на Python и используется в компании. Он назвал программу в честь голландского художника. Пит Мондриан. [26] Он назвал еще одного родственного программный проект после Геррит Ритвельд, голландский дизайнер. [27]
Dropbox
В 2013 году Ван Россум начал работать в облачное хранилище файлов Компания Dropbox. [28]
В октябре 2019 года Ван Россум покинул Dropbox и официально ушел на пенсию. [29]
Microsoft
12 ноября 2020 года Ван Россум объявил, что выходит из отставки, чтобы присоединиться к Отделу разработчиков в Microsoft. [30] [31]













