Міф програмістів
І нові професії, які вимагають високої кваліфікації та суто раціонального підходу, народжують власний фольклор, свої міфи
Але якщо фольклор моряків, наприклад, складався багато десятиліть і навіть століття, серед програмістів це відбувається на наших очах: професійний міф ще формується. І формується багато в чому свідомо завдяки деякій професійній схильності програмістів до раціоналізму і небувалій свободі зв'язків всередині професійної спільноти.
Ще одна особливість цієї спільноти: програміст володіє технологіями, недоступними більшості його рідних і знайомих, і це знання хіба що відокремлює його від звичайного позаробочого оточення людини. Активні та пасивні носії знань у селянському середовищі, що породило потужну фольклорну традицію, набагато краще розуміють один одного: спеціалізоване селянське знання не так вже й спеціально не передбачає особливої підготовки, на відміну від програмування. У той же час програміст розуміє програміста незалежно від національності або місця життя, і практично немає перешкод для їхнього спілкування один з одним в Інтернеті. А прямі контакти породжують єдині міжнародні традиції.
Несвідоме у творі ними міфі проявляється у формуванні структур і текстів, традиційних для будь-якого професійного середовища, а ті, у свою чергу, як би повторюють міф донаціональний і допрофесійний, побудований на системі бінарних опозицій, головною з яких для професіоналів стає опозиція свій/чужий. «Своє» тільки те, що має відношення до сфери професійних інтересів; «чуже» те, що стикається з цією сферою. Решта, у тому числі й устрій світу, до якого входить група, їй байдуже до того моменту, поки не стосується її професійних.інтересів.
Професійний міф програмістів закріплює і пояснює стереотипи поведінки, регламентує відносини всередині групи та за її межами, описує та пояснює історію походження та розвитку групи, як це і належить будь-якому «правильному» міфу. Він описує світ, в якому діє професійна група і з якого видаляються завідомі профани, які не мають жодного відношення до програмування, комп'ютерів та мереж.
Відокремитись у просторі програмістам на роботі досить важко: воно у них проникне для сторонніх. Тому особливого значення набуває оформлення свого робочого місця, яке саме собою виділяє «справжнього» програміста. Ось традиційний іронічний опис такого робочого місця:
- стіл, де встановлена машина, завалений розчавленими недопалками, чашками з недопитою кавою, засохлими бутербродами, зім'ятими роздруками; клавіатура залита кавою і посипана тютюновим попелом та крихтами; з монітора давно не витирали пил;
- з системного блоку та принтера знято захисні кожухи;
- дроти, що комутують периферію, переплутані та з'єднані «на живу нитку» (оригінальний текст занадто великий, щоб наводити його повністю).
При цьому простір професіонала має бути чітко відокремлений від профану: скрізь заборонні написи у вигляді цитат («Залиш надію, що кожен сюди входить», «Стороннім В.»), знаків дорожнього руху («Стоп», «Цегла», «Поворот заборонений») ) або техніки безпеки («Небезпечно для життя», «Не стій під стрілою», «Обережно – висока напруга») і так далі.
«Справжній» програміст нехтує багатьма умовностями етикету, веде переважно нічний спосіб життя, відносно «неграмотний», байдужий до всього, що не пов'язано з професією, фанатично відданий роботі.Він раз у раз переносить професійні уявлення у повсякденне життя (анекдот: «Чим справжній програміст відрізняється від початківця? Початківець вважає, що в кілобайті 1000 байт, а справжній програміст вважає, що в кілометрі 1024 метри»).
Але основна риса «справжнього програміста» – його найвища кваліфікація. «Східноєвропейська» або «українська» частина цього міфу відрізняється однією специфічною рисою: серед програмістів стійко існує думка, що саме наші програмісти є найкращими у світі. Наші програми працюють не гірше, а часто краще, ніж американські, хоча наші працюють на такому «залізі», яке американець взяв би лише в музей давнини, отже, професійний рівень наших вищий. Наші комп'ютерні віруси найскладніші і найважливіші. Автор найпоширенішої комп'ютерної гри «Tetris» – радянський програміст.
Ось текст, який існує і як анекдот, і як розповідь про реальний випадок. «Розповідають, що кілька років тому на якийсь великий завод (назвемо його, наприклад, «Червоний богатир») був потрібен системник. І ось у відділ кадрів приходить молодик. Майка варена, потерта, джинсики латані, капці рвані, бороденка кудлата - хакер, значить!
Начальник ОК, побачивши таку картину, кличе Начальника ВЦ. Той теж цьому дивується, але допит із пристрастю почав:
Н(ачальник): І з якими ж операційними системами ви, гм, юнак, знайомі? Х(акер): OS/360, Unix, SVMЕ (слід 10 хвилин перерахування). ось на яких мовах працюєте? вже п'ять як працюємо Н (захоплено): А ось у нас нові IBM PC компутери, 4861? Х: Так ось вдома такий стоїть сам зібрав! Н(рішуче): Пиши, хлопець, заяву! Х (соромлячись): Так я ось я писати не вмію!
Тут кермо влади бере в свої руки Начальник ОК: «Геть звідси, рвань безграмотна! У нас тут інженери працюють, а не всяка шваль!»
Менеджер: Sorry, але ж у нас так не роблять! Може, ви заповните чек? Покупець: То якби я писати вмів, то на «Червоному богатирі» зараз би працював. »
Стереотип уявлень про «справжнього програміста» суто чоловічий. Неприйняття жінок-програмістів закріплено текстами на кшталт:
«Питання: У чому різниця між морської свинкою і жінкою-програмістом? Відповідь: Ні в чому, у морській свинці теж немає нічого ні від моря, ні від свині». Схожі анекдоти є і про жінку-фізику, і про жінку-математику.
Очевидно, що видиме іронічне ставлення до справи прикриває справжнє, серйозне і дещо завищує суспільний рейтинг програмістів. Останнє абсолютно традиційно для професій, що з'явилися. Професійні програмісти в нашій країні з'явилися відносно недавно, у п'ятдесяті - шістдесяті роки. Ставлення до них у суспільстві практично одночасно склалося романтичне та захоплене. Приблизно тоді була гранично романтизована професія монтажника-висотника (переважно під впливом кінофільмів, пісень, повістей і романів) і професія фізика-теоретика (пригадаємо знамениту дискусію про «фізиків» і «ліриків»). Уявлення про програмістів складалися під сильним впливом книги братів Стругацьких «Понеділок розпочинається в суботу», на яку досі прийнято посилатись у дискусіях на електронних конференціях.
Що таке справжній програміст, досі активно обговорюється в мережах. Гострі дискусії викликає, наприклад, мову: у 80-ті роки до програмістів, які використовують мову Basic, ставилися дуже іронічно;тепер із не меншою іронією стали ставитися до тих, хто працює мовою Pascal. Але це вже спричинило бурхливі дискусії. Справа в тому, що «справжній програміст» як професіонал найвищого класу може працювати з найскладнішим інструментом, але він же має і протилежну якість: вміє навіть простим інструментом досягти чудових результатів.
Свою машину програмісти практично завжди наділяють деякими людськими рисами, причому програмісти-чоловіки – жіночими, а програмісти-жінки – чоловічими. Існує безліч варіантів тексту «Чому комп'ютер краще ніж жінка».
1. Ви завжди можете підібрати комп'ютер із конфігурацією, яка вам більше подобається.
2. Ви можете захистити комп'ютер від несанкціонованого вторгнення.
3. Комп'ютер не ображається, якщо ви попрацювали недовго на іншому комп'ютері або дивіться комп'ютерний журнал із зображеннями.
4. Комп'ютер не вимагає перед початком роботи підписати ліцензійну угоду тощо. Є й прямо протилежний текст у тому, чому жінка краще, ніж комп'ютер.
Програмістів від решти світу відокремлює специфічну мову, наполовину англійську, повну викручених професіоналізмів, але навіть у самому понівеченому варіанті зрозумілий «своїм» і зовсім незбагненний для «чужих»: «Треба шістку засетапити з дистрибуту, потім отапгрейдити на шість-день ; «У твоєї горбатої глюкалки дах злетів за сигналом 11, піди, пни її ногою, щоб назад встала»
Традиційні та спроби створити власні тексти за аналогією з молитвами; у різних професійних групах стійко вибирається для цього «Отче Наш»:
Традиційно новачок, який входить до будь-якої замкнутої групи, повинен пройти випробування, посвяту-ініціацію. Програмісти, як іскрізь, ставляться до новачкам дещо зневажливо, але водночас опікувано. Передача традицій відбувається найчастіше під час роботи; потім це закріплюється в анекдотах, де, наприклад, новачкові рекомендують підкачати м'язи, щоб він зміг, коли знадобиться, «підтримати систему».
Безліч «приколів» призначено саме для новачків; один із них: перевертають зображення на моніторі та «чайника» змушують перевертати монітор.
Професійний міф програмістів, як бачимо, складається за загальним закономірностям, хоч і претендує на унікальність.
Апгрейд(від англ. 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) користувач (найчастіше зневажливо).