Код
#статьи

Знакомьтесь: Настоящий Программист

Как ненавидит и что любит Настоящий Программист? Разбираемся вместе с авторами легендарного Jargon File. Про секс и котиков тоже поговорим.

Obie Fernandez / Unsplash / PRESSLAB / Shutterstock / Tehmasip Khan / Peng Louis / Pexels / analogsf / Polina Vari для Skillbox

«Настоящий Программист не пишет на Pascal — Настоящий Программист пишет только на Fortran!» — компьютерный фольклор богат такого рода афоризмами и историями о мифических «Настоящих Программистах». Этот фольклор появился вместе с хакерской культурой и отражает представление о тру-хакере. Давайте же выясним, кто это такой.

Когда появился компьютерный сленг и что такое Jargon File

1961 год. Клуб железнодорожных моделей MIT только что получил свой первый мини-компьютер PDP-1. Члены клуба тут же начали писать под него программы, а в процессе изобретать и свой компьютерный сленг. Именно тогда в IT-сферу вошло слово foo (вспомните шаблонные имена переменных — foo и bar).

В комнате с моделями поездов повсюду были установлены переключатели. Их подсоединяли к цифровым часам, и, если, например, поезд ехал не туда, человек жал на переключатель, часы останавливались, а на дисплее высвечивалось FOO. В итоге переключатели стали называть foo-переключателями.

В словаре клуба значение foo объяснялось так:

«Это первый слог неправильно цитируемой всеми священной формулы „фуу мани падме хум“. Наш первейший долг — поддерживать вращение счётчиков foo».

Есть и другие легенды: например, про две кнопки, на одной из которых было написано foo, а на другой — bar. Что тут правда, а что — вымысел, не разберётся уже и сам бодхисаттва.

1969 год. Запуск ARPANET — компьютерной сети, которую создали в агентстве Минобороны США по перспективным исследованиям (DARPA). Говоря современным языком, это был MVP интернета.

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

Именно в почтовых рассылках ARPANET появились сетевые словари сленга
и IT-анекдоты. А в 1973–1975 годах увидела свет первая версия знаменитого Jargon File — сетевого словаря хакерского жаргона и энциклопедия хакерской культуры. Изначально его составил американский профессор Рафаэль Финкель, но с 1990 года поддержкой и редактурой занялся Эрик Реймонд, американский программист и хакер, автор трилогии о создании ПО, сооснователь Open Source Initiative. В общем, живая легенда.

А теперь посмотрим, как Jargon File описывает Настоящего Программиста и разберём на примерах, правдивы ли эти утверждения.

Образование

Jargon File: Настоящий Программист по образованию инженер, физик, математик.

Это не всегда так. Да, тот же Джон Кемени, один из создателей BASIC, был талантливым математиком, участвовал в Манхэттенском проекте под руководством великого Ричарда Фейнмана и консультировал по математике самого Эйнштейна.

А вот Алан Купер, отец Visual Basic, не смог окончить даже среднюю школу. Интересно, что самоучек считают более мотивированными и в сообществе они пользуются уважением.

Внешний вид

Jargon File: Настоящий Программист неряшлив и рассеян, носит очки с толстыми стёклами, длинные волосы, нередко — бороду и усы. Чаще всего он худой — хотя толстяки тоже не редкость.

Квинтэссенция неряшливости Настоящего Программиста — Ричард Столлман. Он основал движение свободного программного обеспечения (FSF), проект GNU и Лигу за свободу программирования. Автор концепции «копилефт» (на ней основана лицензия GNU GPL) и легендарного текстового редактора GNU Emacs.

По свидетельствам знакомых, Ричард почти не моется, не любит бриться — и некоторые даже утверждают, что он любит погрызть свои мозоли (эй, а каково нам было об этом узнать?!).

Одежда

Jargon File: одежда Настоящего Программиста — неформальная. Футболки с интеллектуальными или юморными слоганами, пингвинами, логотипами компаний и конференций, а ещё — джинсы и кроссовки.

После 1995 года на стиль тру-программистов сильно повлияли молодёжные субкультуры: панк, готика и рейв. Но всё-таки пирсинг, цепочки и крашеные волосы — редкость. А если хакер и любит носить чёрное, то вовсе не из-за любви к Лавкрафту и По. Просто чёрный хорошо сочетается почти со всеми цветами, да ещё и маскирует пятна.

И уж чего вы точно не увидите на настоящем программисте, так это пиджаков и прочих атрибутов делового стиля. А девушки-программисты редко пользуются яркой косметикой (предпочитают естественность). Главное в одежде хакера — комфорт, практичность и удобство.

Кстати, экстремальный Столлман вообще не носит футболки с надписями и логотипами — по его мнению, всё это говорит об отсутствии чувства собственного достоинства. В шит-лист отправляются и галстуки — Ричард считает их бесполезным аксессуаром и признаком рабского характера. Галстук как будто сообщает окружающим: «Я настолько послушный работник, что готов делать абсолютно бессмысленные вещи просто потому, что вы мне приказали».

Чтение

Jargon File: Настоящий Программист читает много научной литературы и научной фантастики. Из журналов — Analog, Scientific American, Whole Earth Review, Smithsonian.

Это правда. При этом многие хакеры игнорируют Wired и другие киберпанковские журналы.

Увлечения

Jargon File: Настоящий Программист предпочитает шахматы, го, нарды, пазлы и прочие интеллектуальные игры.

Когда-то среди хакеров была очень популярна игра Dungeons and Dragons, но со временем она стала мейнстримом и трушные программисты потеряли к ней интерес.

Спорт

Jargon File: большинству хакеров вообще чужда любая физическая активность — и они не смотрят спортивные матчи под чипсы и пенное. А если и занимаются спортом, то выбирают некомандные виды: велосипед, автогонки, альпинизм, стрельбу, лыжи, дайвинг.

Особое место в хакерской культуре занимают боевые искусства — ведь, как и в программировании, в них важны самодисциплина и концентрация. С одной стороны, боевые искусства требуют определённых навыков, с другой — открыты для всех. Отсюда многочисленные выражения вроде code-fu, script-fu, HTML-fu.

Кстати, у Эрика Рэймонда — чёрный пояс по тхэквондо.

Ненависть

Jargon File: хакеры не любят все продукты Microsoft. Смурфиков, эвоков и прочую мимишную милоту. Бюрократию, глупых людей, ТВ (исключение — некоторые мультики, научная фантастика типа Star Trek и Babylon 5).

А ещё они ненавидят деловые костюмы. Непорядочность. Некомпетентность. Скукоту. COBOL. BASIC. Текстовые интерфейсы. На сайте Ричарда Столлмана можно узнать подробнее, что не так с Airbnb, Amazon, Amtrak, Ancestry, Apple, Discord, Ebooks, Eventbrite, Evernote, Facebook*, Google, Intel, LinkedIn, Netflix, Patreon, Skype, Slack, Spotify, Twitter, Uber, WhatsApp и Zoom. Да, старина Столлман любит набросить на вентилятор :)

Еда

Jargon File: Настоящие Программисты предпочитают этническую кухню — острую, восточную (особенно китайскую) и всё экзотическое: например, они выберут не суши, а фугу. Хотя частенько не брезгуют пиццей и буррито, разогретыми в микроволновке.

Конечно же, Ричард Столлман и тут отличился: он не ест интеллектуально развитых животных — обезьян, китообразных и попугаев. Хитрый выбор: ведь их всё равно почти не подают в ресторанах :)

Политические взгляды

Jargon File: раньше Настоящий Программист исповедовал умеренно либеральные взгляды, теперь — всё больше умеренно консервативные. Встречаются среди тру-хакеров и либертарианцы. Но все они не принимают авторитаризм.

В целом хакеры чаще, чем остальные люди, абсолютно аполитичны или следуют каким-то совсем уж изысканным политическим идеям. Причём не на словах, а на деле. Например, Эрик Реймонд — активный либертарианец и политический анархист.

Религиозные взгляды

Jargon File: Настоящие Программисты — агностики, атеисты, язычники, иудеи, буддисты и даосисты.

Традиционное христианство среди Настоящих Программистов — большая редкость. Линус Торвальдс и Столлман — атеисты, а Рэймонд — неоязычник, красочно описавший историю своего обращения в эссе Dancing With The Gods.

Психостимуляторы

Jargon File: большинство хакеров не курят и умеренно потребляют алкоголь или вообще не пьют.

Однако в середине девяностых среди молодых линуксоидов наблюдалось увлечение пивом (Линус Торвальдс любит Guinness). Кстати, недавно сообщество Linux забанило Университет Миннесоты — и одним из условий отмены бана было требование «выслать по ящику пива нужным людям».

Ещё в среде Настоящих Программистов популярны психоделики вроде каннабиса, LSD и псилоцибина. Но самый популярный стимулятор — кофеин :)

Секс

Jargon File: хакеры — люди широких взглядов.

А значит, они открыты к самым разным формам «коммуникации»: многожёнству и многомужеству, отношениям без обязательств, секс-коммунам, однополой любви. Например, в подкасте «Мы обречены» создатель Kotlin Андрей Бреслав много говорил о полиамории.

Программирование

Jargon File: Настоящих Хакеров отличает особый подход к программированию, связанный с семейством ОС Unix и разработкой приложений open source.

Они всегда открыты к комментариям коллег на свой код — ведь это помогает улучшить его и прокачаться в профессии.

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

Языки программирования

Jargon File: знаменитый учёный Эдсгер Дейкстра в 1975 году писал: «Практически невозможно научить хорошо программировать студентов, знакомых с BASIC. Как потенциальные программисты они ментально покалечены, и нет никакой надежды на восстановление».

Не любил Эдгар и студентов, писавших на Fortran — этот язык тоже мог привить дурные привычки в программировании. И конечно же, «Настоящие Программисты не пишут на Pascal». Но вы же понимаете, что это просто сетевой юмор? :)

Деньги и мотивация

Jargon File: для Настоящего Программиста деньги — не самоцель.

Сейчас многие хотят «войти в айти», чтобы получать большие деньги. Однако настоящий хакер заходит в IT по-другому — об этом хорошо рассказал Эрик Реймонд:

— Каждый раз, когда я концентрировался на том, что по-настоящему люблю, когда делал то, что меня реально волновало, деньги появлялись сами собой.

— В чём секрет?

— Это просто концентрация. Фокус. Надо сосредоточить ум на том, чего ты на самом деле хочешь, и не отвлекаться на другие вещи. Я уволился с последней работы в 1985 году и начал зарабатывать, программируя на фрилансе, а ещё писал книги, проводил технические ревью. Я сосредоточился на том, что меня по-настоящему заботило. А когда ты концентрируешься на том, что действительно любишь, ты делаешь это очень хорошо. Деньги же просто ждут того, кто может сделать что-то хорошо… Быть может, мне просто повезло — но ведь я намеренно создавал условия, чтобы поймать птицу удачи.

Из интервью на Linux Conference 2000 Fall

Самый Главный Секрет Настоящего Программиста

Jargon File: Настоящие Программисты предпочитают котиков — считается, что у них хакерская натура.

Так что интернет создан совсем не для того, о чём мы вас вынуждаем подумать с помощью этой затянувшейся шутки и намёка на Rule34, а исключительно ради котиков. Yes, we cat!

Почему Настоящие Программисты похожи друг на друга

Во вступлении к Jargon File говорится: «Настоящим Хакером нельзя стать по инструкции или подражая другим хакерам. Просто у хакера есть особый набор личностных качеств, который во многом определяет его взгляды на жизнь».

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

Признаемся, у нас нет курса о том, как правильно выбирать футболку с джинсами и не мыть голову целый месяц. Зато на курсах раздела «Программирование» в Skillbox мы учим писать красивый код и грокать алгоритмы. И да, программ по BASIC, Pascal и Fortran у нас тоже нет 🤘


* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook* и Instagram* на территории Российской Федерации по основаниям осуществления экстремистской деятельности».

Курс

Профессия Специалист по кибербезопасности

Вы научитесь искать уязвимости, предотвращать угрозы и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в программировании.

Узнать про курс

Учись бесплатно:
вебинары по программированию, маркетингу и дизайну.

Участвовать
Обучение: Профессия Специалист по кибербезопасности Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована