История программирования: от Ады Лавлейс и Тьюринга до советских инженеров и российских IT-специалистов

Kate

Administrator
Команда форума
Привет! Меня зовут Денис Царев, я генеральный директор компании-разработчика цифровых сервисов «Моризо Диджитал». Сегодня IT-отрасль переживает серьезные изменения, что, естественно, вызывает беспокойство и желание предусмотреть возможные риски. Но для того, чтобы разобраться в текущей ситуации, я рекомендую глубже познакомиться с истоками IT-отрасли. Об этом я планирую рассказывать в своем блоге. Сегодня предлагаю вашему вниманию первую статью, где рассказываю об истории появления IT-специалистов, развитии отраслевых услуг и продуктов в целом. А также о становлении профессии программиста в мире и в России.

История программирования на Западе​

Когда человек слышит про «историю программирования», подсознание отматывает условный внутренний таймлайн до 50-х годов прошлого века. На деле всё началось раньше. Разбираемся, насколько — и как вообще развивалось. Для начала в странах Запада.

Ада Лавлейс и первая компьютерная программа​

История программирования началась в 1833 году, когда изобретатель Чарльз Бэббидж представил проект своей «аналитической машины» молодому математику Аде Лавлейс. Устройство представляло собой соединенные металлические шестеренки, которые могли выполнять команды «если/то» и хранили некоторое количество информации в памяти.

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

Ада Лавлейс — дочь того самого Байрона и гениальный математик. Фото: Wikimedia Commons

Ада Лавлейс — дочь того самого Байрона и гениальный математик. Фото: Wikimedia Commons

Алан Тьюринг и вычислительные машины Блетчли-парка​

Формально понятие алгоритма появилось век спустя — в 1936 году, когда английский математик и криптограф Алан Тьюринг предложил абстрактную вычислительную «Машину» имени себя.

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

Благодаря идеям Тьюринга Томас Флауэрс в 1944 году создал первый электронно-ламповый компьютер современного типа «Колосс». Фото: Wikimedia Commons

Благодаря идеям Тьюринга Томас Флауэрс в 1944 году создал первый электронно-ламповый компьютер современного типа «Колосс». Фото: Wikimedia Commons

Архитектура первых компьютеров и Ассемблер​

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

Чтобы написать программу, нужно было выучить машинные команды, написать код на бумажке и несколько раз проверить. В какой-то момент всё стало упираться в нехватку кадров. Решением стал язык Ассемблер, название которого происходит от английского assemble – собирать, монтировать. Так к числовым командам добавились буквенные.

Считается, что Ассемблер впервые описали авторы Уилкс, Уилер и Гилл в своем труде The preparation of programs for a digital computer.
Программирование в 1940-х

Программирование в 1940-х
Справка: в Wikipedia есть подробная хронология развития вычислительной техники — от арифмометра до Apple Computer.​

Женщины-компьютеры и НАСА​

В калифорнийском научно-исследовательском центре НАСА JPL (Лаборатория реактивного движения) с начала работы на должность «людей-компьютеров» нанимали женщин. Они должны были рассчитывать самые разные вещи: от того, сколько двигателей нужно, чтобы поднять самолет в воздух, до плотности реактивного топлива, способного запустить космический корабль.

Первым человеком-компьютером стала Барбара Кэнрайт в 1939 году. Со временем объем работы увеличивался, и руководство организовало целые отделы женщин, которые занимались вычислениями. В 1950-х НАСА начали использовать настоящие компьютеры, но большинство мужчин-инженеров и ученых не доверяли машинам. Так компьютерное программирование в JPL стало «женской работой».

Вычислительная группа Мэйси Робертс, 1955 год. Фото: JPL

Вычислительная группа Мэйси Робертс, 1955 год. Фото: JPL
Тщательные и точные расчеты, сделанные вручную, отправили «Вояджер» исследовать Солнечную систему, запустили первый марсоход и отправили человека на Луну. Подробнее об этом можно узнать из фильма «Скрытые фигуры» 2016 года. Он рассказывает историю афроамериканских женщин, благодаря которым появился Исследовательский центр НАСА в Лэнгли.

Прототип героини фильма «Скрытые фигуры». Мэри Джексон за работой в Лэнгли. Фото: НАСА

Прототип героини фильма «Скрытые фигуры». Мэри Джексон за работой в Лэнгли. Фото: НАСА

Появление транзисторных компьютеров​

Важной вехой в формировании отрасли и профессии стал переход от ламповых устройств к транзисторам. Годом изобретения первого работающего полупроводника принято считать 1947. Создали его трое физиков из Bell Laboratories: Джон Бардин, Уолтер Браттейн и Уильям Шокли. Последний годом позже усовершенствовал изобретение, превратив его в транзистор с биполярным переходом. А еще спустя семь лет, в 1956, трое физиков получили за свою разработку Нобелевскую премию.

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

В 19 лет Лосев создал кристалл гетеродин (на западе его называли «кристадин»): он позволял не только принимать радиосигналы, но и передавать их. Изобретение разошлось по миру, получив известность сначала в Европе, а потом и в США. Вот что писали о нем в британском журнале Radio Times:

«Нет надобности доказывать, что этот кристадин – революционное радиоизобретение [...] Потребуется несколько лет для того, чтобы генерирующий кристалл усовершенствовался настолько, чтобы стать лучше вакуумной лампы, но мы предсказываем, что такое время наступит».
Увы, к концу 1920-х вакуумные лампы вытеснили кристаллические детекторы, и развитие этого направления физики полупроводников приостановилось.

Бардин, Шокли и Браттейн в лаборатории Bell. Фото: Wikimedia Commons

Бардин, Шокли и Браттейн в лаборатории Bell. Фото: Wikimedia Commons
Изобретение транзистора можно назвать революцией в вычислительной технике, ведь оно привело к развитию полупроводников, микропроцессоров и интегральных схем, которые широко используются в современных компьютерах.

Информатика как дисциплина, программист как профессия​

Если говорить о профессии программиста, то она появилась в 40-50-х годах. На работу принимали всех, кто мог пройти тест на логику.

Мэри Аллен Уилкс мечтала посвятить себя юриспруденции, но в 1960-х женщин там не жаловали. Поэтому Мэри вспомнила слова своего преподавателя из колледжа. Он сказал что-то вроде: «Уилкс, тебе бы с твоим складом мышления в программисты», — ну и дальше про то, что будущее за компьютерами. Мэри подумала и пошла работать в MIT. Отдел кадров был в восторге: до 1965 года в университетах не было специальности «информатика» — и на места брали всех кандидатов с развитым логическим мышлением.

Мэри Аллен Уилкс, 1965 год. Фото: Wikimedia Commons / Rex B. Wilkes

Мэри Аллен Уилкс, 1965 год. Фото: Wikimedia Commons / Rex B. Wilkes
Первая женщина, получившая степень Computer Science в США – монахиня Мэри Кеннет Келлер

Первая женщина, получившая степень Computer Science в США – монахиня Мэри Кеннет Келлер
Может показаться, что у женщин с именем Мэри была какая-то склонность к программированию. Но нет, просто женщин в профессии было действительно много.

Согласно государственной статистике США, в 1960 году больше четверти программистов были женщинами. К 1967 году их стало так много, что о «женской» профессии написал журнал Cosmopolitan.

Руководитель команды разработки программного обеспечения для лунной миссии “Аполлон” – Маргарет Хэмильтон (подробнее в статье на Habr). Посмотреть на исходники можно на гитхабе. Поблагодарим Маргарет за то, что мы сейчас употребляем термин “разработка программного обеспечения”, она ввела его в употребление во время работы над лунной программой.

Распечатки текста программы, которую Гамильтон и команда создали для «Аполлон-11» (1969)

Распечатки текста программы, которую Гамильтон и команда создали для «Аполлон-11» (1969)
Процент женщин в профессии стал уменьшаться с 1984 года. Историки объясняют это распространением персональных компьютеров. В 1970-х дома стали появляться первые Commodore 64 или TRS-80. Родители часто дарили их мальчикам — и те постепенно осваивали кодинг. В результате на «компьютерные» направления в университеты приходили более подготовленные юноши и программирование постепенно стало считаться «мужской» профессией.

Билл Гейтс и MS-DOS​

Знаковым моментом того, что IT-отрасль в западных странах оформилась, стала сделка IBM и Microsoft.

В 1981 году IBM срочно понадобилась операционная система для их нового семейства персональных компьютеров. Глава Microsoft Билл Гейтс решил по максимуму использовать готовые наработки, чтобы быстро продать что-то подходящее. Он выкупил права на ОС 86-DOS у компании Seattle Computer Products — и доработал ее под требования IBM. Так появилась MS-DOS, новые версии которой общими усилиями Microsoft и IBM выходили до 1993 года.

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

Справка: IBM недооценили размер рынка персональных компьютеров и отказались лицензировать ПО, это до сих пор считается одним из самых неудачных бизнес-решений. Биллу Гейтсу было всего 24 года на момент заключения сделки, но некоторые “деловые” связи помогли ему добиться этого контракта.​
Дискеты установки MS-DOS 5.0. Фото: Wikimedia Commons

Дискеты установки MS-DOS 5.0. Фото: Wikimedia Commons

Промежуточные итоги​

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

Вторая отрасль — космическая. Как показывает пример JPL, вклад женщин-программистов в 40-60-х годах трудно переоценить: благодаря их расчетам жива космическая программа НАСА. Следом идут исследовательская деятельность и бизнес. Впрочем, если копнуть поглубже, первоисточник найдется опять-таки в военной отрасли.

Справка: Secret History of Silicon Valley — лекция «отца Кремниевой долины Стива Бланка о том, как работает инновационный цикл. Новые технологии появляются и применяются в армии, а затем выходят на рынок и создают вокруг себя гражданские специальности.
Конспект лекций Стива Бланка.​
Увы, в СССР такой гармоничный путь развития был невозможен. Сталин полностью уничтожил генетику, а заодно кибернетику, — и советская компьютерная школа умерла, так толком и не появившись.

История программирования в СССР и России​

Отрасль высоких технологий в СССР изначально шла своим, очень самобытным, путем. Начался он в период Холодной войны.

Атомный проект и живые калькуляторы​

В 1946 году США испытывает атомную бомбу, а СССР запускает собственную ядерную программу. В ней участвовали несколько советских нобелевских лауреатов во главе с Игорем Курчатовым — они и заложили основу для появления советской инженерной школы.

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

Справка: больше о развитии ядерной отрасли в СССР – в цикле статей Бориса Марцинкевича «Сага о Росатоме».​
Для работы физикам и химикам нужно было колоссальное количество вычислений — ими занимался математический отдел. Он был оборудован арифмометрами и механическими вычислительными машинами Rheinmetall и Mercedes. А теперь попробуйте угадать, кто работал в математическом отделе.

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

Пульт управления первого российского ядерного реактора, пущенного в декабре 1946 года. Институт атомной энергии имени И.В. Курчатова, Москва, 1993. Фото: Wikimedia Commons

Пульт управления первого российского ядерного реактора, пущенного в декабре 1946 года. Институт атомной энергии имени И.В. Курчатова, Москва, 1993. Фото: Wikimedia Commons

Советские инженеры и первая ЭВМ​

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

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

Первая советская ЭВМ «Стрела», на которой отрабатывались приемы и методы программирования. 1956 год. Фото: © РИА «Новости»

Первая советская ЭВМ «Стрела», на которой отрабатывались приемы и методы программирования. 1956 год. Фото: © РИА «Новости»
Согласно
отчету Deloitte, индекс цифровизации российских банков почти на всех этапах взаимодействия клиента с банком выше, чем в среднем по миру Советские компьютеры появились, когда атомный проект уже существовал.

Ситуация с расчетами всегда была авральной. Заказчики (теоретики) требовали их, а техническая база состояла из ручных вычислительных машин — арифмометров. Работали с двумя получасовыми перерывами по восемь часов.
Первая ЭВМ «Стрела» появилась на объекте лишь в 1954 году, и лишь в 1970-х — начале 1980-х годов осуществлено кардинальное преобразование математического сектора.
Владимир Матюшкин, «Повседневная жизнь Арзамаса-16»
Наравне с атомной и космической отраслями компьютеры быстро появлялись в НИИ и военно-промышленном комплексе. К 1960-м годам ЭВМ стали массовым явлением, а технических специалистов, наоборот, не хватало. Поэтому профессии кибернетика и инженера считались очень престижными.

Справка: В 1957 году стартовал проект новосибирского Академгородка. Объемная статья Владимира Федорова с разбором причин, почему плановая экономика и бюрократия не дали СССР шансов создать собственную “Кремниевую Долину”.
Еще один разбор от того же автора: в техническом прогрессе первыми заказчиками были военные, но потом в отрасль пришли технологические предприниматели. В СССР 60-70 годов такого перехода, разумеется, случиться не могло.​

IT после оттепели​

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

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

Автоматизированная система управления на Южно-Уральском машиностроительном заводе. Орск, 1978 год. Фото: © РИА «Новости»

Автоматизированная система управления на Южно-Уральском машиностроительном заводе. Орск, 1978 год. Фото: © РИА «Новости»
К 70-м программистов и наладчиков машин Единой системы стало много, к 80-м — появились первые выпускники факультетов автоматизации.

IT-отрасль в постсоветский период​

В девяностые годы ресурсов на то, чтобы развивать собственные решения, не было, и IT-отрасль попадает под влияние западных технологий.

Компьютеры становятся общедоступными. В США популярнее Mac от Apple, в Европе — британский Spectrum. По их следам IBM выпускает свой PC — Personal Computer. Именно он на долгие годы заложил стандарт в разработке компьютеров — и стандарт в индустрии программирования. Изначально он поддерживал Basic, Visual Basic, C++ — языки, которые закономерно стали основными, самыми изучаемыми и самыми массовыми.

С массового распространения компьютеров, которые теперь занимают не баскетбольный зал, а немного места на столе, появляется профессия программиста как таковая.

Первые коммерческие IT-инфраструктуры​

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

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

Директор 1С Борис Нуралиев. Фото: Forbes / Юрий Чиков

Директор 1С Борис Нуралиев. Фото: Forbes / Юрий Чиков
Второй тренд связан с развитием киберпреступности. Из-за того, что долгое время программирование развивалось в рамках государственной промышленности, для бизнес-рынка ничего не делалось. Но люди постепенно осваивали персональные компьютеры, писали свои программы, учились — и в том числе взламывали чужие информационные системы.

Таким образом, в России появились специалисты, которые разбирались в киберпреступности — и кибербезопасности. А вместе с ними и первые антивирусы: Dr. Web и Kaspersky. Но, если 1С ориентировалась на отечественные компании, то последние — на уже сложившийся зарубежный рынок.

Промежуточные итоги. Часть 2​

Профессия программиста появляется как на Западе, так и в России. В первом случае чаще всего из случайных разнорабочих, во втором — из советских инженеров.

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

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

Справка.«Русские хакеры: Начало» — документальный мини-сериал Андрея Лошака.​
Когда-то сильная советская инженерная школа превратилась в российскую школу разработчиков программного обеспечения. В отрасли появились деньги, но забылись базовые инженерные навыки. Если советский специалист мог и спроектировать печатную плату, и написать к ней прошивку, российский разработчик не может ни того, ни другого: только написать программу поверх этой прошивки.

А что сейчас?​

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

Цифровизация в России и в мире​

В нашей стране сохранилась серьезная математическая школа, которая вырастила много разработчиков. Сейчас в России их около 760 тысяч — 2,75% от общемирового количества. Это привело к серьезной цифровизации как государственных сервисов, так и других отраслей — в частности, финансовой.

Согласно отчету Deloitte, индекс цифровизации российских банков почти на всех этапах взаимодействия клиента с банком выше, чем в среднем по миру

Согласно отчету Deloitte, индекс цифровизации российских банков почти на всех этапах взаимодействия клиента с банком выше, чем в среднем по миру
Нужно понимать, что цифровизация — это, в первую очередь, разработка бизнес-логики. Здесь наравне с банкингом к лидерам цифровизации относят атомную отрасль, Почту России, РЖД. Нигде нет таких удобных финансовых и государственных сервисов, как в нашей стране. При этом отрасль по разработке IT-инфраструктуры в России находится в зачаточном состоянии: это касается как передающих, так и компьютерных мощностей. Мы зависим от иностранных поставок.

Центры концентрации разработчиков​

Как во многих профессиях, у программистов есть свои мекки — некие географические центры, которые определяют развитие всей отрасли. Например, Кремниевая долина. Сейчас из России уехало около 150 тысяч айтишников — 10% всех специалистов в стране. Если бы их опыт не был востребован в таких центрах, уезжать было бы некуда.

Справка.
Название «Кремниевая долина» появилось благодаря изобретению Роберта Нойса 1959 года — микросхеме на кремниевой подложке. Однако вся ее история связана с событиями, которые повлияли на ее становление как центра технологий. Так, еще в середине XIX века здесь располагались исследовательские лаборатории на службе военного судостроения. В XX веке активно развивалась телеграфная и радиопромышленность. Впервые название «Кремниевая долина» использовал журналист Дон Хофлер в статье о развитии полупроводниковой промышленности.
Один из изобретателей транзистора, Шокли открыл в Кремниевой долине Shockley Semiconductor Labs — первую в мире компанию по производству транзисторов. Позже ученые из его команды основали Fairchild Semiconductor в Пало-Альто и также продолжили работу над транзисторами. И, конечно, нельзя не упомянуть о долине как об основном месте для разработок и исследований ВМС США.​
Один из центров концентрации разработчиков сегодня — Индия. Однако здесь есть свои нюансы. Прежде всего, IT-отрасль здесь развивалась как часть американской. В Индию исторически отдавали на аутсорс те вещи, которые в США обошлись бы куда дороже. Так, например, появилась Infosys — индийская компания, которая разрабатывает ПО для e-commerce и телекома на заказ.

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

Азия и Европа​

Индия занимает удобное положение между азиатским и западным миром. Это определенный плюс: индийские программисты могут работать как на западном рынке, так и на рынках Ближнего Востока, северной Африки и азиатских рынках. Что касается последних, они тоже достигли определенного уровня зрелости.

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

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

8061709025f29953467853e0e06918bd.png

Количество разработчиков в европейских странах, 2022 год. Источник: inapps.net
Европейский рынок нельзя назвать монолитным, как американский. Скорее, это много маленьких разрозненных игроков, где каждый тянет одеяло на себя.

Куда едут разработчики​

Основные центры притяжения: для Азии — это Индия, Сингапур, где для стартапов изначально создали льготные налоговые режимы и широкую научную базу. Если мы говорим про Азиатско-Тихоокеанский регион — это Япония. Китай центром притяжения не стал, но при этом сам является донором: несмотря на кадровый дефицит в IT, их программисты уезжают в Японию, США и другие страны.

Самый известный центр притяжения — Кремниевая долина, куда едут IT-специалисты со всего мира. Талантливые программисты из Европы также часто переезжают в Лондон и Берлин — там есть крупные компании, которые которые сохранили некую независимость от глобальной IT-индустрии.

Уровень иммиграции = количество людей, работающих в регионе, которые родились в другом регионе / общее количество людей, работающих в этом регионе. Источник: исследование экосистемы разработчиков JetBrains (31 743 разработчика из 183 стран) за 2021 год

Уровень иммиграции = количество людей, работающих в регионе, которые родились в другом регионе / общее количество людей, работающих в этом регионе. Источник: исследование экосистемы разработчиков JetBrains (31 743 разработчика из 183 стран) за 2021 год
Коэффициент эмиграции = количество людей, которые родились в одной стране, но работают в другой / общее количество людей, родившихся в этой стране. Источник: исследование экосистемы разработчиков JetBrains (31 743 разработчика из 183 стран) за 2021 год

Коэффициент эмиграции = количество людей, которые родились в одной стране, но работают в другой / общее количество людей, родившихся в этой стране. Источник: исследование экосистемы разработчиков JetBrains (31 743 разработчика из 183 стран) за 2021 год
Конечно, эмиграция российских разработчиков за последний год — отдельная тема для разговора. Они начали релоцироваться сразу после 24 февраля, а затем — после объявления частичной мобилизации в сентябре.

Данные за март 2022 года. Источник: Хабр Карьера

Данные за март 2022 года. Источник: Хабр Карьера
Данные за ноябрь 2022 года. Источник: Johannes Wachs, Complexity Science Hub Vienna

Данные за ноябрь 2022 года. Источник: Johannes Wachs, Complexity Science Hub Vienna

Подвожу итоги​

История программирования начинается раньше, чем принято думать. А именно — с первой компьютерной программы, написанной в 1833 году английским математиком Адой Лавлейс.

Западная и отечественная IT-отрасли развивались вместе с гонкой вооружений и космической гонкой во время холодной войны. Что касается разработчиков, профессия появляется в период глобализации и распространения персональных компьютеров. В западных странах предшественниками современных айтишников зачастую становились случайные люди: на работу брали всех, кто мог пройти тест на логику. У нас до программистов их функции выполняли советские инженеры.

С распадом СССР профессия трансформируется. Знания и навыки талантливых инженеров, которые вышли из советских НИИ, окончили факультеты вычислительной техники и прикладной математики, используются на промышленных предприятиях, а затем и в бизнесе. Это привело к тому, что в России высокий уровень цифровизации: у нас лучшие государственные и банковские сервисы. Также у нас высокий уровень знаний по кибербезопасности.

Сегодня программисты могут работать из любой точки мира. Существуют центры концентрации разработчиков — места, в которые стремятся попасть программисты со всего света. Например, Кремниевая долина. Конечно, на IT-отрасль влияют экономические и мировые кризисы. Так, из-за СВО в Украине из России уехало в общей сложности около 10% всех программистов — для них это стало вынужденным решением.

Макроэкономическая ситуация отразилась на глобальном рынке IT. По данным исследования Gartner, объем отрасли в 2022 году сократился. Такая же ситуация наблюдалась во время кризисов 2008 и 2014 годов.

 
Сверху