Работа, карьера, бизнес
Игорь Вадимов Грандмастер

Что это за профессия - программист?

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

Фото: Depositphotos

В хорошо налаженных производствах писали в случае нужды, что требуются «токари не ниже 5 разряда» или, «требуются фрезеровщики 3−5 разрядов». Это означало, что технологическая цепочка почему-то порвалась и нужны совершенно конкретные специалисты для работы в совершенно конкретных местах. Потому что «рабочий-станочник вообще» — не существует в природе. Есть токари, фрезеровщики, прессовщики, специалисты по станкам с ЧПУ и пр.

Точно так же дела обстоят и с программистами. Посему искать работу по слову «программист» — значит, постоянно получать огромную почту. Одна беда: все предложения будут «не совсем такие» или вообще «совсем не о том».

Так как же эволюционировала профессия «программист» от ее возникновения до нашего времени?

Вчера

Со времени появления в 40-е годы самых первых ЭВМ электронщики, создавшие этих монстров, с досадой обнаружили, что монстрами надо как-то управлять. Так появились первые программисты.

Свои программы они писали в кодах машины. Первые ЭВМ занимали целые этажи больших зданий. Множество шкафов, соединенных проводами. При этом каждый запуск ЭВМ был сложной процедурой, требовавшей совместной работы как электронщиков, так и программистов.

На заре компьютерной эры
На заре компьютерной эры
Фото: Источник

В этой совместной работе появился общий термин программирования bug, ошибка. Инженеры после неудачной попытки запуска ЭВМ в ходе ревизии оборудования обнаружили в одном из шкафов таракана, который закоротил какие-то линии и, став угольком, мешал правильной работе узла ЭВМ. Кто-то прочитал заметку в журнале обнаруженных ошибок — мол, в шкафу номер такой-то был найден очередной баг — и назвал багом уже ошибку в программе. Отсюда и пошли программные баги. Но не сразу.

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

Со временем запуск ЭВМ стал более простым процессом, а программисты поделились на две группы. На системщиков, которые писали системные программы для ЭВМ, управление пишмашинками, принтерами, перфораторами и перфосчитывателями. И на «программистов просто» — писавших программы для пользователей и работавших уже не в машинных кодах, а на машинных языках.

У наших программистов тогда был знаменит транслятор ТА-1М, позволявший писать программы на языке Алгол-60. А следом за Алголом-60 в пользовании программистов появились Фортран, Фокал, Алгамс, Паскаль, Модула — и множество других.

Среди них в самом начале не слишком выделялся язык С. Ну, просто группа программистов, работая над языком, которым было бы удобно писать операционные системы для новейших тогда микропроцессоров, разработала язык А. Не понравилось. Разработали В. Тоже не пришелся ко двору. А вот третья версия, язык С, оказался хорошим инструментом для разработчиков разнообразного ПО (или SW — software).

ЭВМ Искра 1030.11
ЭВМ Искра 1030.11
Фото: evatutin, ru.wikipedia.org

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

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

А прикладные программисты писали свои программы для автоматизации разнообразных расчетов на С, на С++ и на специализированных языках. Появились первые базы данных, позволяющие сгруппировать наборы данных по разнообразным признакам.

Сегодня

«Сегодня» подкралось незаметно. Даже для многих программистов… Мы еще смеялись над «этой дуростью», над компьютерными мышами и ОС Windows-3.1. Время комфортного управления линейно работающими программами (и комфортного их написания) уходило безвозвратно.

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

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

Что это за профессия - программист?
Фото: pixabay.com

Рынок ПО менялся стремительно, те, кто успел за тенденцией или сам приложил руки к возникновению тенденции — разом взлетал. Ну, а кто не успел…

Мониторы стали цветными и стремительно стали улучшать свои параметры. От CGA до XVGA и далее. Прадедушки процессоров стремительно росли в мощности — 8086, 80286, 80386, 80486, 80586… Каждый последующий — в разы мощнее предыдущего. Далее 80586 переименовали в Пентиум — и стали расти уже номера «пней». Пентиум-1, 2, 3… Столь же быстро росли объемы магнитных дисков, объем оперативной памяти компьютера.

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

Стремительно стали развиваться сетевые технологии. От телефонных модемов на 1900 Бод, с которых входили в Интернет особо продвинутые пользователи в начале-середине 90-х годов, до сетевых плат, уже переваривающих в секунду более десятка мегабит информации.

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

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

Что это за профессия - программист?
Фото: Depositphotos

Специалисты по определенным языкам, знающие Delphi, Паскаль, С++. Программисты 1С, программисты по разработке и сопровождению разнообразных БД. Специалисты по программированию в Windows, специалисты по Linux. Специалисты по С++, работающие в Borland-C или в Qt, Microsoft Visual C…

Хороший программист С++ может работать в Borland-C, а может быть специалистом по Qt. Специалист в языке Перл может вовсе не знать работу баз данных.

Уже лет 20 прошло с тех пор, как для программистов произошло вавилонское столпотворение и они разделились на много-много групп, каждая из которых разговаривает на своем языке, не понимая своих коллег.

А кто-то говорит, что работает «просто программистом»!


Что еще почитать по теме?

Что такое «поколения ЭВМ»? Поколение «0»: аналоговые вычислители
HiAsm — мольберт для программиста?

Что самое тяжкое для программиста?

Обновлено 24.11.2016
Статья размещена на сайте 10.10.2016

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

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

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

  • Игорь Ткачев , вы правы по всем пунктам ...

  • Статья замечательная. Не без стилистических и др. огрехов, но ведь не филолог писал.

    Когда мне говорили, что "ты - программист", то я обычно говорил каменщику, что он - строитель; УхоГорлоНосу, что он - врач и т.д. Ведь программист - это название собирательное, и статья это иллюстрирует.

  • Игорь,

    1) "постоянно получать огромную почту. - беда с русс. яз.
    2) в "сегодня" Вы пишете о "завтра": Windows 3.1, про 90-е и т.д. "Сегодня" - это Augmented Reality, Internet of Things etc...
    3) в остальном, Вам виднее - спасибо за статью. Жаль, только, что как как-то слащаво - нет ничего про темную сторону IT.

    Сам в этой, как Вы заметили, огромной области последние ххх лет. Но не программист. Имею лишь удовольствие с ими работать.
    Что примечательно, создается не только много важного и полезного, а уйма всякой чепухи. Вроде World of Tanks, Masks от MSQRD и т.д. Херня полная, простите, танчики гонять или маски на мордаху накладывать. Платят много, толку еще больше...

    Минусы данной профессии, помимо того, что много накипи, в том, что работать надо не по 8 ч. в сутки, а до 12 ч., когда проект горит (а горит он всегда-), здоровье подводит, клиент нагибает, но бабки побеждают все-)

    Кста, есть хороший сайт о программистах ebanoe.it Там без прикрас.

    • Игорь Ткачев, ну что может ответить программист, работающий в профессии с начала 80х, Вам, такому всезнающему? Да и есть ли смысл?
      Ваше гордое "с ими" - должно быть затравкой для моих оскорблений? Не дождетесь.
      Я открою Вам, гиперспециалисту в "этой" области жуткую тайну - сегодня компьютеры примерно на 75% - Windows, на 20% - *nix (Линукс и его разновидности) а остальное МакОс и пр. (хотя уже лет 10, как Билл Гейтс начал терять аудиторию, пачками переходящую на различные версии Линукс) в 2000 соотношение было примерно 90%-5%-5%.
      Вам этого не надо, потому Вы этого и не знаете.
      ...и, да, для меня вчера - эпоха "до Windows", а сегодня - "эпоха Windows". А Вы, начав сильно позднее, просто не знаете, что было "до Windows".
      ...и - нет, я не заметил, чтобы Вы работали именно в этой области "ххх" лет. В этой области работают не более "хх" лет - потому что этой области всего порядка 70 лет.
      Разве что Вы замаскированный Дункан МакЛауд и были знакомы с Бэббиджем и леди Адой Лавлейс... Если были знакомы - напишите о них мемуары.

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

      • Игорь Вадимов, другой реакции и не ожидал. (Разве я заявлял где-то, что я всезнающий?-) Кажется, я написал, что Вам виднее-)
        Я лишь заметил, что Вы в профессии "с начала 80-х". Отсюда нафталином пахнуло-) Даже когда пишете о настоящем и будущем.

        Вообще, комплексы какие-то. А вы-а вы-а вы... А вот я, я, я..

        Удач Вам-)

        • Игорь Ткачев, кажется, Вы написали, что "в "сегодня" Вы пишете о "завтра": Windows 3.1, про 90-е и т.д. "Сегодня" - это Augmented Reality, Internet of Things etc.".
          Вы просто не понимаете, что приведенные Вами модные термины - предлагаемые свойства ПО, новые концепции хранения и обработки данных. А реализовать все это будут программы написанные на ОС Windows, Linux, MacOS и т.д.
          Тот факт, что Вы, путая теплое с кислым, все равно выступили (и спасибо Вам - я бережно сохранил этот замечательный перл) говорит о том, что всерьез считаете себя специалистом в данной сфере. И при этом таковым, мягко говоря, не являетесь. И готовы поучать, в общем не понимая сути дела.
          Вот это странное сочетание я и назвал всезнайством.
          Так что - извиняюсь за термин "всезнающий".
          "Темную сторону IT" я не знаю. Работают люди. Как везде. Есть работяги, есть интриганы, есть жулики. Если Вы и впрямь что-то знаете о "темной стороне" - просветите, пожалуйста, народ.

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

          • Эдуард Ермоленко Эдуард Ермоленко Читатель 27 ноября 2016 в 11:44 отредактирован 27 ноября 2016 в 11:44

            Игорь Вадимов, по вот этому:

            ..."Темную сторону IT" я не знаю. Работают люди. Как везде. Есть работяги, есть интриганы, есть жулики. Если Вы и впрямь что-то знаете о "темной стороне" - просветите, пожалуйста, народ.

            и мне (в IT я тоже давненько) хотелось бы увидеть мысли уважаемого Игоря Ткачева, иначе получится выплеск ничем не обоснованного снобизма.

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