• Мнения
  • |
  • Обсуждения
Работа, карьера, бизнес
Профессионал

Настоящий программист: кто может им стать?

День программиста — неофициальный всемирный профессиональный праздник, который отмечают на 256-й день года (в високосный год — 12 сентября, а в невисокосный — 13 сентября). Такую нетрадиционную дату выбрали оттого, что число 256 — количество чисел (от 0 до 255), которые можно представить с помощью одного байта.

Незадолго до праздника меня пригласили на корпоративную вечеринку фирмы, которая занимается программным обеспечением. Так я оказалась в компании настоящих программистов и с интересом наблюдала, как один из них сначала покатал свою девушку на качелях, а затем начал внимательно разглядывать механизм. Коллеги прокомментировали такое поведение: «Наверное, хочет оптимизировать».

Оптимизировать процесс, то есть сделать так, чтобы на него тратилось минимум времени и ресурсов, — профессиональная привычка программиста. Оптимизировать можно все, даже приготовление еды: «Это определенная последовательность процессов, которой нужно придерживаться. Сначала длительный процесс — поджарить мясо, потом короткие операции в правильной последовательности, тем более, если в наличии только одна сковородка — ограниченный ресурс», — рассуждает знакомый. По его мнению, непрогнозируемые сюрпризы жизни — это в действительности не что иное, как незакрытые алгоритмы.

Сергей в программировании с 1988 года, то есть помнит еще те времена, когда не было Интернета, а компьютеры были величиной с комнату. Рассказ напоминает героический эпос, когда речь заходит о хакерском движении: «В те времена все были хакерами. Постсоветские лавры программиста доставались молодцам. Им удавалось не только сломать „буржуйскую“ игрушку или программу, но и усовершенствовать ее. Первая заповедь хакера — поделись кодом. А теперь хакерское движение сошло на нет, все поглотила коммерция: разработчики работают за деньги, а не за идею. И хакерами уже называют взломщиков, то есть путают с крекерами и фрикерами, которые взламывают программы и телефонные сети. В целом, чтобы вы понимали, хакер — это хороший человек, а крекер — вор».

Средний возраст программиста — 25−30 лет. Научиться никогда не поздно, люди и под сорок приходят в профессию и успешно ею овладевают. Это, как правило, математики с четким логическим мышлением, но, кроме выпускников специализированных вузов, есть множество самоучек: в прошлом учителя и даже журналисты. Тем более, что это профессия творческая. «Программирование — это искусство. Далеко не каждый может стать программистом, — считает Лена. — Нужно постоянно креативить. Придумывать, как сделать так, чтобы программа оптимально работала, продумывать ситуации, в которых она может не работать».

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

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

«Программисту ежедневно нужно проработать огромное количество информации — у меня это около 500 страниц, — то ли жалуется, то ли хвастается Андрей. — Причем останавливаться нельзя, иначе проиграешь конкурентам. Держать все это „в оперативной памяти“ нереально, поэтому все, что можно не запоминать, я забываю: имена, дни рождения, номера телефонов. Но свой код могу вспомнить через многие годы. На проверку я когда-то вспоминал до 400 страниц написанного мной кода: мог сказать, что на какой странице находится и начать диктовать его с этой точки».

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

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

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

Статья опубликована в выпуске 25.10.2009
Обновлено 22.07.2020

Комментарии (30):

Чтобы оставить комментарий зарегистрируйтесь или войдите на сайт

Войти через социальные сети:

  • Иван К Читатель 26 февраля 2012 в 21:04 отредактирован 27 мая 2018 в 12:01 Сообщить модератору

    Скажите пожалуйста эта профессия сложная? Если да то насколько? Как обстоят дела с работай по этой профессии!

  • Валерия Гаража, спасибо за статью, узнаю себя и коллег. Не все, но на 90% - точно правда!
    И немного посорю в комментариях...

    Олег Михайлец, как то уж Вы очень агрессивно набросились на Валерию, она писала, старалась с юморо и довольно правдиво и объективно рассказать о том, какие они, программисты, и название статьи, на мой взгляд, вполне подходящее.
    Далее, "после инжекции пэкеджа возникли траблы при бэкапе, надо пофиксить" - после установки(инкапсуляции) пакета возникли проблемы при создании резервной копии. Съели?
    Elist... Oracle, там такое встречал, шикарная вещь! И уж очень узкая. Понимаю, Ваш класс как специалиста высок, и достоин уважения, но, как Вы себя преподнесли - ВЫ НЕ ЕДИНСТВЕННЫЙ ТАКОЙ КРУТОЙ, и Ваше мнение не есть правильное. Большинство моих коллег программистов, и должен заметить - неслабого уровня и также знакомых с системами типа Lexema, Oracle, SAP, GFM, во многих вещах согласны с автором. Вы такой один, не вписались в некоторые рамки, а мы вписываемся, и нам это нравится.
    Программисты, как правило, такой народ, что оринетируются во многих темах. В том числе феншуе и астрологии. В частности - мой товарищ разбиратся в растениях, грибах и животных, причем так, что многих заткнет за пояс, попустно научился многим фокусам и иллюзионным трюкам. Девушка, правда, системный администратор, ориентируется в юриспруденции, экономике, медицине, химии, дизайне интерьеров. Я создание попроще - у меня как раз астрология, юриспруденция, фармакология, автомобили, велосипеды, огнестрельное оружие, увлекаюсь разведением перепелов.
    И правильно к Вам прикопался Mike Mike - Вы первым докопались до слов Валерии, вот и получили такой же ответ, Вам тоже выкатили претензии. 1:1

    Юрий Лях, вот потому американский софт по качеству проигрывает нашему, отечественному, за редчайшим исключением. После указанным Вами курсов максимум кого можно подготовить - кодера, но не программиста. Отличие, думаю, Вы понимаете. Именно после таких специалистов и появился термин "индийский код". Доводилось видеть некоторые кусочки кода иностранных разработчиков, знаете... не есть хорошо. Хотя и компании довольно крупные, именитые. Как то раз просматривал простейшее, когда еще только начинал в это дело внедряться - исходные коды страниц уважаемых компаний. Даже тогда меня это повергло в ужас! После этого учусть исключительно на российских сайтах, у нас, почему-то, такого безобразия меньше.

    А за глазками следите, посещайте офтальмолога почаще. Раз в полгода я стабильно навещаю клинику Святослава Федорова и прохожу обследование и, по необходимости, лечение. Не шутите со зрением, буду держать за Вас пальцы!

    • полтора года спустя...

      Виктор Платонов, "американский софт по качеству проигрывает нашему" - по какому параметру качества? Продукт должен удовлетворять функциональным требованиям (ТЗ) и иметь приемлемое время реакции. Плюс возможность дальнейшего рефакторинга/доработки. При этом программирование д.б. коммерчески успешным предприятием - д.б. минимизированы затраты при разработке. И вчерашние маникюрши очень легко справляются с 90% задач в программировании при соответствующем инструменте разработки.
      Легендарный пример (если ничего не путаю)- Word Perfect был изначально разработан на языке низкого уровня и летал на слабых машинах. Но процесс доработки и дальнейшего развития превратился в муку. Результат - проект успешно умер.

      PS - нынче маникюрши хорошо зарабатывают - 20-25$ с клиента - может, пора к ним подаваться ?!

      Оценка статьи: 4

  • Валерия Гаража, "Оптимизировать процесс, то есть сделать так, чтобы на него тратилось минимум времени и ресурсов, – профессиональная привычка программиста." - любая оптимизация возможна только в том случае, если учитываются ограничения. И нет такого, чтобы одновременно был минимум и времени, и ресурсов: или минимизируется время, или затраты.

    • Борис Рохленко, Вообще-то в IT менеджменте есть жесткий треугольник: объем-время-деньги. Увеличиваете объем - увеличивается время и/или деньги. Уменьшаете время при том же объеме - увеличиваете (до определенных ограничений) деньги и т.д. Естественно - в жестких ограничениях (манагеры их знают, например - даже 9 рожениц не родят через месяц). Следствие этого шарнирного треугольника - понятие "качество".
      Математик по поводу используемого термина "оптимизация" вообще бы долго ругался - для него это: критерий оптимизации (формализованный) и ограничения типа "равенства" и/или типа "неравенства" - то, что Борис Рохленко указал.
      Житейское "оптимизировать - это максимизировать отдачу при минимизации потерь" - ну это общий принцип любой деятельности, даже на базаре ищут лучшее мясо по наименьшей цене.

      Оценка статьи: 4

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

    ))
    вобщем, на корпоративки следует приглашать исключительно блондинок.

    Т.о. есть шанс заполучить гарантию, что приглашенная не разразится мемуарами.

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

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

    Оценка статьи: 4

    • Ю. Лях, Я думал я один такой, уточняю каждую деталь
      Что касается креатива, то это полагаю зависит от задания. Мне лично, в обыденной работе, креатив не требуется, просто делай что умеешь. Разве что иконки подходящие подобрать ))
      Другое дело неординарные задания, например сделать программу играющую в го или красивую демку.

      • Тимур Шакиров, По креативу - 99% РАБОЧЕГО времени - это , как писал, креатив станочника . Американские разработчики технологий довели технологию разработки до уровня конвейера:
        - командная разработка (одиночки в современном программировании не катят),
        - формализация (незаменимых быть не должно) и
        - уход от платформы в сторону проблематики (уже мало кто из программистов перечислит все регистры или вспомнит хотя бы половину флагов в словосостоянии, не говоря о трансляции адресов в ЗР).
        И еще момент - в Штатах хватает программистов - в прошлом маникюрш и парикмахеров после 2,5 месячных курсов. Значит, в контексте статьи, надо бы определиться с этой профессией.

        Оценка статьи: 4

  • Валерия Гаража, а где тег "юмор"? Всерьез статью трудно воспринимать. Набор каких-то баек и мифов.

    Оценка статьи: 3

  • Про оптимизацию - правда. Мы с мужем так и живем, даже в быту процессы оптимизируем. По крайней мере, то, что у других хозяек занимает несколько часов, у меня, например, занимает час. Из них моего активного времени - минут 10, а остальное делается в автономном режиме.

    Оценка статьи: 1

  • В те времена все были хакерами
    Ой, да ладно, помню я те времена, ламеры встречались не реже.
    Как раз в 88 году написал товарищу, сидящему за соседним терминалом, надпись "чайник" в правой, не видимой на экране, части листинга его программы. Он так и не понял, почему программа выдает ошибку, пока не распечатал ее на широком принтере.

    Средний возраст программиста – 25-30 лет
    А куда деваются более старшие? Уходят в Великую Перезагрузку?

    считает Лена
    Кто это?

    Ранее программистов можно было узнать не только по одежде, но и по сленгу, но в настоящий момент большинство компаний запрещают его употреблять
    Это тоже Лена сказала?
    Как можно запретить слэнг? И как сказать на обычном языке фразу типа "после инжекции пэкеджа возникли траблы при бэкапе, надо пофиксить".

    когда заходит речь о компьютерах, программистам больше не наливать
    А трезвые программисты разговаривают только про фэншуй и гороскопы?

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

    программисты общаются с компьютером охотнее, чем с людьми
    Люди предсказуемей

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

    Оценка статьи: 3

    • Марианна Власова Марианна Власова Бывший главный редактор 25 октября 2009 в 13:21 отредактирован 25 октября 2009 в 13:25 Сообщить модератору

      Олег Михайлец, а кто такие Сергей и Андрей, Вы знаете? Это всё программисты, с которыми автор беседовала на вечеринке.

      читать дальше →



      "после инжекции пэкеджа возникли траблы при бэкапе, надо пофиксить".
      Не знаю, что такое инжекция пэкеджа (ввод пакета?..), но траблы - ошибки, бэкап - резервное копирование, пофиксить - исправить. Даже не намного больше слов потребуется.

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

      • Марианна Власова, Сергея, по крайней мере, хотя бы представили.

        Мне тоже 41 и программист по должности, хотя в реальности скорее системотехник. Тут трудно грань провести.

        Кстати, на вопрос, заданный в названии, так ответ и не нашел в статье.

        Оценка статьи: 3

        • Олег Михайлец, подразумевается - тот, кто готов так жить.
          И выучить слова типа "инжекция пэкеджа" - так что же это?

          • Марианна Власова, "инжекция пэкеджа" - это лишь одна нелепость из многих, в инсталляцию пэкеджа еще могу поверить...

            Оценка статьи: 3

            • Mike Mike, инсталляция - это установка. А пэкеджи можно внедрять, публиковать, импортировать и много еще чего. Всё зависит от ПО, для которого они предназначены.

              Оценка статьи: 3

              • Особенно, если не полениться поискать package injection

                Оценка статьи: 3

                • Mike Mike, не пойму, если честно, в чем суть и смысл претензий. Иногда приходится делать вещи, которые можно назвать хакерскими, но это делается не во вред, а на пользу и не на чужих системах, а на своих.

                  Оценка статьи: 3

                  • Олег Михайлец, и я не пойму про какие претензии речь. При чем здесь какие-то "хакерские вещи"? Я про то, что термин "package injection" в IT-отрасли практически отсутствует, погуглите.

                    Оценка статьи: 3

                    • Mike Mike, а с чего вы решили, что это общеупотребительный термин? Софт, с которым сейчас работаю, могут позволить себе немногие, да и реально нужен он только очень крупным фирмам. В России всего около 100 компаний его используют. Кроме этого у моих коллег первая вышка в основном физтех и радиофак, а IT - вторая, поэтому и слэнг специфический.
                      ЗЫ У хакеров есть термин "SQL injection".
                      ЗЫЫ Можете еще погуглить, например, "GPT" или "EList" - что угодно найдете, только не из IT области, а я это ежедневно использую.

                      Оценка статьи: 3

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

                        У хакеров есть термин "SQL injection".
                        Вы просто открыли мне глаза! Причем уже второй раз. Первый раз был "инсталляция - это установка". К чему это вообще? Кто больше найдет терминов со словом injection? Это, как раз-таки, устойчивый термин, и не для каких-то мифических хакеров, ибо известен всем спецам по сетевой безопасности и тем, кто работает с SQL-серверами.

                        "GPT" или "EList" - что угодно найдете, только не из IT области
                        Разочарую, GPT даже в вики есть (в IT, естественно).

                        Оценка статьи: 3

          • Марианна Власова, как "так"? Нормальная профессия, нормальные люди, ни одного психа среди программистов пока (за последние 20 лет) не встречал.

            Инжекция - термин, экспроприированный из физики - "проникновение, попадание, внедрение". Пэкедж - конечно пакет, но почему-то не переводится дословно, а используется среди спецов по программам IBM (возможно и других) именно так.

            Оценка статьи: 3