Миф программистов
И новейшие профессии, которые требуют высокой квалификации и сугубо рационального подхода, рождают собственный фольклор, свои мифы
Среда программистов и электронщиков по уровню традиционности и, как это ни парадоксально, суеверий сродни среде моряков и профессиональных спортсменов. Связано это, по всей вероятности, с тем, что даже самый квалифицированный специалист знаком только с основными принципами работы компьютера, но не может объяснить (да и знать) подробно, как работает каждый отдельный узел. С появлением компьютерных сетей сформировалось особое информационное пространство, пронизанное одновременно сотнями тысяч диалогов. Это совершенно особый тип коммуникации, отличный от естественного (разговор «лицом к лицу») или технического (разговор по телефону).
Но если фольклор моряков, например, складывался многие десятилетия и даже столетия, в среде программистов это происходит прямо на наших глазах: профессиональный миф еще формируется. И формируется во многом сознательно благодаря некоторой профессиональной склонности программистов к рационализму и небывалой свободе связей внутри профессионального сообщества.
Еще одна особенность этого сообщества: программист владеет технологиями, недоступными большинству его родных и знакомых, и это знание как бы отделяет его от обычного внерабочего окружения человека. Активные и пассивные носители знаний в крестьянской среде, породившей мощную фольклорную традицию, гораздо лучше понимают друг друга: специализированное крестьянское знание не столь уж специально и не предполагает особой подготовки, в отличие от программирования. В то же время программист понимает программиста независимо от национальности или места жизни, и практически нет препятствий для их общения друг с другом в Интернете. А прямые контакты порождают единые международные традиции.
Бессознательное в творимом ими мифе проявляется в формировании структур и текстов, традиционных для любой профессиональной среды, а те, в свою очередь, как бы повторяют миф донациональный и допрофессиональный, построенный на системе бинарных оппозиций, главной из которых для профессионалов становится оппозиция свой/чужой. «Свое» только то, что имеет отношение к сфере профессиональных интересов; «чужое» то, что соприкасается с этой сферой. Остальное, в том числе и устройство мира, в который входит группа, ей безразлично до того момента, пока не касается ее профессиональных интересов.
Профессиональный миф программистов закрепляет и объясняет стереотипы поведения, регламентирует отношения внутри группы и за ее пределами, описывает и объясняет историю происхождения и развития группы, как это и положено любому «правильному» мифу. Он описывает мир, в котором действует профессиональная группа и из которого удаляются заведомые профаны, не имеющие никакого отношения к программированию, компьютерам и компьютерным сетям.
Обособиться в пространстве программистам на работе довольно трудно: оно у них проницаемо для посторонних. Потому особое значение приобретает оформление своего рабочего места, которое само по себе выделяет «настоящего» программиста. Вот традиционное ироническое описание такого рабочего места:
- стол, где установлена машина, завален раздавленными окурками, чашками с недопитым кофе, засохшими бутербродами, скомканными распечатками; клавиатура залита кофе и посыпана табачным пеплом и крошками; с монитора давно не вытирали пыль;
- с системного блока и принтера сняты защитные кожухи;
- провода, коммутирующие периферию, перепутаны и соединены «на живую нитку» (оригинальный текст слишком велик, чтобы приводить его полностью).
При этом пространство профессионала должно быть четко отделено от профана: повсюду запретительные надписи в виде цитат («Оставь надежду, всяк сюда входящий», «Посторонним В.»), знаков дорожного движения («Стоп», «Кирпич», «Поворот запрещен») или техники безопасности («Опасно для жизни», «Не стой под стрелой», «Осторожно высокое напряжение») и так далее.
«Настоящий» программист пренебрегает многими условностями этикета, ведет преимущественно ночной образ жизни, относительно «неграмотен», безразличен ко всему, что не связано с профессией, фанатично предан работе. Он то и дело переносит профессиональные представления в повседневную жизнь (анекдот: «Чем настоящий программист отличается от начинающего? Начинающий считает, что в килобайте 1000 байт, а настоящий программист считает, что в километре 1024 метра»).
Внешний вид также свидетельствует о глубоком пренебрежении условностями: «майка вареная, потертая, джинсики латаные, тапочки рваные, бороденка кудлатая». Образ намеренно снижается в одном из анекдотов: «В зоопарке ребенок тычет пальцем в клетку с обезьянами и кричит маме: «Смотри, программисты!» «Почему ты так решил?» удивляется мама. «Они, как папа, немытые, лохматые и мозоль на попе». Ирония в данном случае выполняет охранительную функцию: не дает носителям традиции относиться к себе слишком уж серьезно. В принципе, любая форма снижения образа реально его поднимает, но только если снижение исходит от носителя профессиональной традиции.
Но основная черта «настоящего программиста» его высочайшая квалификация. «Восточноевропейская» или «российская» часть этого мифа отличается одной специфической чертой: в среде программистов устойчиво бытует мнение, что именно наши программисты самые лучшие в мире. Наши программы работают не хуже, а часто лучше, чем американские, хотя наши работают на таком «железе», которое американец взял бы только в музей древностей, значит, профессиональный уровень наших выше. Наши компьютерные вирусы самые сложные и трудноуловимые. Автор самой распространенной компьютерной игры «Tetris» советский программист.
Вот текст, который бытует и как анекдот, и как рассказ о реальном случае. «Рассказывают, что несколько лет назад на некий крупный завод (назовем его, к примеру, «Красный богатырь») потребовался системщик. И вот в отдел кадров приходит молодой человек. Майка вареная, потертая, джинсики латаные, тапочки рваные, бороденка кудлатая хакер, значить!
Начальник ОК, увидев такую картину, зовет Начальника ВЦ. Тот тоже этому дивится, но допрос с пристрастием начал:
Н(ачальник): И с какими же операционками вы, гм
, молодой человек, знакомы?
Х(акер): OS/360, Unix, SVMЕ (следует 10 минут перечисления).
Н (удивленно): А вот на каких языках работаете?
Х: Машкоды и Ассемблеры для платформ С, С++, Pascal
Н (поражаясь): А вот у нас есть Vax-ы?
Х (спокойно): Дык лет уже пять как трудимся
Н (восхищенно): А вот у нас
новые IBM PC компутеры, 4861?
Х: Дык вот дома такой стоит сам собрал!
Н (решительно): Пиши, парень, заявление!
Х (стесняясь): Дык я
я вот
я писать не умею!
Тут бразды правления берет в свои руки Начальник ОК: «Вон отсюда, рвань безграмотная! У нас здесь инженера работают, а не всякая шваль!»
Наше время, США. В шикарное агентство по аренде и продаже яхт заходит молодой человек с дипломатом, в костюме от парижского кутюрье, на пальце перстень каратов этак цать и т.п. Небрежно просмотрев каталог, скромно обращается к менеджеру: «Вот эту, за 5 мегабаксов, please». Тот удивлен, ведет клиента в кабинет давай оформлять. Молодой человек раскрывает дипломат, а тот набит пачками тысячедолларовых купюр.
Менеджер: Sorry, но у нас так не делают! Может, вы заполните чек?
Покупатель: Дык если бы я писать умел, то на «Красном богатыре» сейчас бы работал!!!»
Стереотип представлений о «настоящем программисте» сугубо мужской. Неприятие женщин-программистов закреплено текстами типа:
«Вопрос: В чем разница между морской свинкой и женщиной-программистом?
Ответ: Ни в чем, в морской свинке тоже нет ничего ни от моря, ни от свиньи». Похожие анекдоты есть и о женщине-физике, и о женщине-математике.
Очевидно, что видимое ироническое отношение к делу прикрывает истинное серьезное и несколько завышающее общественный рейтинг программистов. Последнее совершенно традиционно для появившихся профессий. Профессиональные программисты в нашей стране появились относительно недавно, в пятидесятые шестидесятые годы. Отношение к ним в обществе практически сразу сложилось романтическое и восторженное. Примерно тогда же была предельно романтизирована профессия монтажника-высотника (в основном под влиянием кинофильмов, песен, повестей и романов) и профессия физика-теоретика (вспомним знаменитую дискуссию о «физиках» и «лириках»). Представления о программистах складывались под сильным влиянием книги братьев Стругацких «Понедельник начинается в субботу», на которую до сих пор принято ссылаться в дискуссиях на электронных конференциях.
Престиж профессии строителей в основном был искусственного происхождения: искусство выполняло социальный заказ, порождая профессиональный миф, который отличался от такого же мифа естественного происхождения своей однозначностью, прямолинейностью, он был лишен всякой иронии и самоиронии. Миф программистов явно естественного происхождения, о чем свидетельствует многозначность образа главного героя «настоящего программиста», плюрализм, прием снижения, ирония, дискуссионность.
Что такое «настоящий программист», до сих пор активно обсуждается в сетях. Острые дискуссии вызывает, например, язык: в 80-е годы к программистам, использующим язык Basic, относились очень иронично; теперь с не меньшей иронией стали относиться к тем, кто работает на языке Pascal. Но это уже вызвало бурные дискуссии. Дело в том, что «настоящий программист» как профессионал высочайшего класса может работать с самым сложным инструментом, но он же обладает и противоположным качеством: умеет даже простым инструментом добиться замечательных результатов.
Свою машину программисты практически всегда наделяют некоторыми человеческими чертами, причем программисты-мужчины женскими, а программисты-женщины мужскими. Существует множество вариантов текста «Почему компьютер лучше, чем женщина».
1. Вы всегда можете подобрать компьютер с конфигурацией, которая вам больше нравится.
2. Вы можете защитить свой компьютер от несанкционированного вторжения.
3. Компьютер не обижается, если вы поработали недолго на другом компьютере или смотрите компьютерный журнал с картинками.
4. Компьютер не требует перед началом работы подписать лицензионное соглашение и так далее. Есть и прямо противоположный текст о том, почему женщина лучше, чем компьютер.
Программистов от остального мира отделяет специфический язык, наполовину английский, полный искореженных профессионализмов, но даже в самом исковерканном варианте понятный «своим» и совершенно непостижимый для «чужих»: «Надо шестерку засетапить с дистрибута, потом отапгрейдить на шесть-двадцать два и перебутиться»; «У твоей горбатой глюкалки крыша слетела по сигналу 11, пойди, пни ее ногой, чтоб обратно встала«
Традиционны и попытки создать собственные тексты по аналогии с молитвами; в разных профессиональных группах устойчиво выбирается для этого «Отче Наш»:
Отче наш иже еси в моем PC!
Да святится имя и расширение твое,
да придет прерывание твое
и да будет воля твоя!
Tetris насущный дай нам
на каждый день.
И прости нам вирусы наши,
как копирайты прощаем мы.
И не ввергни нас в Stek'Overflow,
но избавь насот зависания,
ибо твое есть адресное пространство,
порты и регистры.
Во имя CTRL'a, ALT'a и святого DEL'a, ныне и присно во веки веков, RETURN!
Традиционно новичок, входящий в любую замкнутую группу, должен пройти испытание, посвящение-инициацию. Программисты, как и всюду, относятся к новичкам несколько пренебрежительно, но в то же время опекающе. Передача традиций идет чаще всего во время работы; потом это закрепляется в анекдотах, где, например, новичку рекомендуют подкачать мускулы, чтобы он смог, когда понадобится, «поддержать систему».
Множество «приколов» предназначено именно для новичков; один из них: переворачивают изображение на мониторе и «чайника» заставляют переворачивать монитор.
Профессиональный миф программистов, как видим, складывается по общим закономерностям, хотя и претендует на уникальность.
Апгрейд (от англ. upgrade «улучшить») замена на лучшее. «Сделал апгрейд своей тачке».
Апплиуха прикладная программа.
Бердан, винт жесткий диск. «Еще не хватало на винт вируса посадить».
Брякпойн (от англ. break point «место сбоя») место, где споткнулась программа.
Ваять 1) завершать какую-либо работу. «Я пока маленькую игрушку ваяю»; 2) (негативно окрашено) делать что-то плохого качества или слишком быстро. «Глянул я на эти тексты и опупел надо ж такое сваять было!»
Выход тремя пальцами перезагрузка машины одновременным нажатием трех клавиш Ctrl-Alt-Del.
Горбуха о программе, которая сделана небрежно или непрофессионально, но работает.
Даун (от англ. down «вниз») усталость, отупение. «Все. Я в дауне».
Дисплюй дисплей.
Дрюкер (вар. ДРУКАРКА) (от нем. Drucker «печатник») принтер.
Жать батоны работать с мышью.
Железо электроника. «Почем ваше железо за кило?»
Зависать 1) Виснуть состояние, когда компьютер не работает, реагируя только на перезагрузку клавишей «reset». «У меня тачка зависла»; 2) не понимать что-то, не иметь возможности что-то сделать. «Трахался я с этой программой до посинения так, что намертво завис. А на свежую голову расколол ее, болезную».
Зашарить ресурсы (от англ. to share «делить») предоставить для совместного использования (программами или пользователями).
Кило килобайт.
Кинуть отправить сообщение/письмо.
Клава, кебарда клавиатура.
Краказябла, собака символ @.
Лепить делать программный продукт.
Мама материнская плата.
Междумордие (букв. перевод англ. interface).
Мелкософт Microsoft Corp.
Мусор помехи в терминальной или телефонной линии.
Полировать глюкалу исправлять плохо работающую программу.
Пасквилянт программист на языке Pascal.
Пнуть 1) послать файл или письмо; 2) перезапустить машину.
Подмышка коврик для мышки.
Подумать (ПОDOOMАТЬ) поиграть в компьютерную игру DOOM.
Положить в холодильник оставить сообщение в Hold для кого-нибудь.
Послать автобус убить процесс командой kill BUS (Unix).
Сиди Ромка CD-ROM.
Ссыпаться аварийно завершиться.
Толстая (о машине) с хорошими возможностями.
Тонна мегабайт.
Тормозить 1) (о машине) медленно работать; 2) плохо соображать. «Ну что ты тормозишь это же элементарно!»
Феня (Фенька, Фенечка) неожиданное, вызывающее удивление у программиста действие его собственной программы.
Хакер высококвалифицированный программист-самоучка, использующий свои таланты, как правило, в неправедных целях.
Юзер (от англ. user ) пользователь (чаще всего уничижительно).