Привет! Меня зовут Денис Царев, я генеральный директор компании-разработчика цифровых сервисов «Моризо Диджитал». Сегодня 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, о которых мы говорили. 

Количество разработчиков в европейских странах, 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 годов. 

На этом пока все. 

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

Комментарии (23)


  1. iransimakov
    15.05.2023 12:24
    +3

    говорят изсобственных азработок еще какой-то Эльбрус был?


    1. SIISII
      15.05.2023 12:24
      +6

      Советских разработок полно было -- не всегда удачных, естественно, но в общем и целом вполне на уровне. И даже то, что часто (и безграмотно) называют копированием -- СМ ЭВМ и ЕС ЭВМ 1970-80-х годов, например, -- разрабатывалось в общем и целом здесь (заимствовались, главным образом, архитектуры, но не схемная реализация).


      1. nzeemin
        15.05.2023 12:24
        +1

        Так копирование один-к-одному тоже было, в Воронеже.


  1. SIISII
    15.05.2023 12:24
    +7

    Фактологический уровень весьма невысок, скажем так. В частности, первая советская ЭВМ -- не "Стрела", а МЭСМ, и появилась она в 1949 году. За ней последовала БЭСМ -- 1951 год. "Стрела" же стала первой серийной машиной -- их построили аж 7 штук, если память не изменяет.


    1. dennyoi Автор
      15.05.2023 12:24
      -4

      Спасибо за комментарий. Удивляет Хабр уровнем экспертов. Подобный уровень детализации - не цель данной статьи. Статья - преамбула для дальнейших публикаций, чтобы показать уровень связности с текущими событиями.


  1. victor_1212
    15.05.2023 12:24
    +3

    >Примерно в то же время благодаря Тьюрингу зародилась кибернетика

    был еще такой Норберт Винер, может слышали?


    1. dennyoi Автор
      15.05.2023 12:24
      -3

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


  1. DmitryShm
    15.05.2023 12:24

    Классная статья. Не всё знал, обогатился. По регионам, куда уехали коллеги: неужели Дубай и ОАЭ в целом не в топе?


    1. dennyoi Автор
      15.05.2023 12:24

      Думаю, что большинство рассматривало ОАЭ исключительно как перевалочный пункт по двум причинам: упрощенная логистика (хороший транспортный хаб) в условиях закрытого неба для российских авиакомпаний и дороговизна жизни в ОАЭ и Дубай в частности.


  1. unreal_undead2
    15.05.2023 12:24
    +1

    Я горжусь тем, что придумал «распараллеливание вычислений»

    Про распараллеливание ручных вычислений есть достаточно большой пассаж в "Вы, конечно, шутите, мистер Фейнман!" (использовали в Лос Аламосе, тоже при работе над бомбой).


    1. dennyoi Автор
      15.05.2023 12:24
      -1

      Вообще отличная книга про то, как можно разделить работу и личную жизнь, даже работая над созданием ядерной бомбы) еще и легкость Фейнмана и его чувство юмора


  1. sshikov
    15.05.2023 12:24

    В итоге они нашли способ взломать немецкую шифровальную машину Enigma.

    Вообще-то, дело было слегка не так. Впервые Энигму взломали поляки, причем еще в 1932 году. В Блечли парке взломали кажется уже вторую версию.


    1. dennyoi Автор
      15.05.2023 12:24
      -1

      Я пытаюсь не использовать недокументированные и недоказанные версии, если у вас есть достоверные источники по этому поводу, дополню статью.


      1. sshikov
        15.05.2023 12:24

        А что, википедия для вас недостаточно авторитетна? Там же вполне ясно по этому поводу написано. Со ссылками на источники, как там принято.


        1. dennyoi Автор
          15.05.2023 12:24

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

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

          Так что из этих результатов стоит упомянуть?


          1. sshikov
            15.05.2023 12:24
            +1

            Я не знаю, где вы читаете, но вот: https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%C2%AB%D0%AD%D0%BD%D0%B8%D0%B3%D0%BC%D1%8B%C2%BB#PC_Bruno


            тут явно написано, что поляки научились читать шифры Энигмы (упоминается коммерческий вариант и военный). И даже построить работающую версию. То есть и живые экземпляры — это то, что они построили сами. И именно про усиленный вариант я сразу и написал — поляки научились читать шифры первой версии.


            Singh S. Cracking the Enigma // The Code Book, Histoire des codes secrets (англ.): The Science of Secrecy from Ancient Egypt to Quantum Cryptography, De l'Égypte des pharaons à l'ordinateur quantique — New York City: Doubleday, Knopf Doubleday Publishing Group, 1999. — P. 143—160. — 416 p.


            1. dennyoi Автор
              15.05.2023 12:24
              +2

              Это отсылка на одну книгу из разряда публицистики. Не является историческим источником. Я привел цитаты из Википедии, статья "взлом "Энигмы". Как вы можете видеть, "Википедия" даже внутри себя непоследовательна. В качестве источника её применять даже мои дети в школе стесняются уже.


              1. victor_1212
                15.05.2023 12:24
                -1

                насколько знаю поляки занимались немецкими кодами min примерно с 1926, занимались серьезно, но с переменным успехом, потому как конструкция машин типа "Энигмы" усложнялась, поляки далеко не сразу поняли как машина устроена, и сам процесс в деталях не известен до сих пор, но в 1931 руководитель этих работ Gwido Langer обратился за помощью к молодым польским математикам включая Marian Rejewski и дела пошли лучше, в 1932 с помощью французов удалось получить manual для одной из версий машины, это позволило Rejewski сделать реплику и одновременно что-то типа дешифратора - машины способной быстро находить комбинации колес, если удалось зацепиться и расшифровать маленькую часть сообщения, например угадать имя или название, такие устройства поляки называли "bomb", и одновременно использовали несколько, но в районе 1936 все снова остановилось, потому что немцы начали менять коды колес почти каждый день + добавили дополнительные колеса, но группа Rejewski оказалась способной существенно улучшить свои "bombs" которых понадобилось тоже намного больше, трудно сказать но возможно с некоторым преувеличением поляки утверждали, что в 1939 в отдельные периоды вскрывали до 95% сообщений, все это было передано англичанам и французам перед самым началом 2й мировой войны, это собственно было начальной точкой для работы группы Alan Turing, англичане для увеличения быстродействия перевели все в ламповую электронику, увеличили на порядок или два и постоянно усовершенствовали стараясь догнать и обогнать конструкторов "Энигмы", так до 1945 года и далее


  1. Myclass
    15.05.2023 12:24
    +1

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

    ну-ну, такого я вообще давно не слышал. И все эти выскочки как Конрад Цузе, Фон Нойманн, Роберты Нойс, Гордон Мур, Стив Вознияк итд. все ну никаким боком не имели даже представления, с чем они имеют дело. Это они эти самые компьютеры, систематику, методики, алгоритмы, схемы итд. создавали, их именами многие вещи названы, но нет - пришел мастер и раставвил всё по местам- только советские инженеры были правильными, а те - зарубежные, те были случайные люди.


    1. dennyoi Автор
      15.05.2023 12:24
      +1

      Прекрасный уровень обобщения и дискуссии. Я все же рекомендую и внимательно прочитать статью и ознакомиться с приведенными ссылками и произведениями. Например computing unit что такое в NASA знаете и кого туда брали на работу? Что значило объявление о работе "Computers Wanted" в газетах 30-40-х годов в США?

      Я могу точно так же сказать, что все средневековые попы были гениями наук, там же были Эразм Роттердамский, Роджер Бэкон , Эндрю Гордон (благодаря ему возможны авто "Теслы" кстати), и тд.

      И да, я магистр исторических наук по первому образованию. В англ.варианте это звучит как master degree. Спасибо, что напомнили. Такой переход на личности даже приятен.


  1. Myclass
    15.05.2023 12:24
    -1

    такое в NASA знаете и кого туда брали на работу? Что значило объявление о работе "Computers Wanted" в газетах 30-40-х годов в США?

    Вам даже в голову не придёт понять то, что вы сами говорите. 30-40 года? В газете обьявление говорите? Каких инженеров по обьявлению в газете в СССР искали для работы с компьютером?

    Магистр исторических наук говорите? А вам комментаторы один ляп за другим называют. Скромность - не ваша фишка. Одно уже название - некоректно. От 'Адама и Евы' до советских инженеров. 'До' - даёт понять, что на сегодня это конечный этап, но потом вы переключаетесь на тех кто уехал и что это значит. Те. разговор о сейчас и здесь. Каким боком туда история входит, тем более неточная - непонятно? Мне сразу история вспомнилась - как нарисовать сову?

    у нас лучшие государственные и банковские сервисы. Также у нас высокий уровень знаний по кибербезопасности. 

    И медицина, и образование и многое...прям по Задорному - американцы такие отсталые и тупые..

    по телевизору сказали? Согласно отчету Deloitte - такие отчёты шлёпаются на раз/два. Перечитал ещё раз. Я конечно в деталях не разбирался. Но быть лучше чем средне статистически - не есть быть лучшим. Я не скажу, что это плохо. Нет это очень хороший результат, но выдавать это за "лучшие" - так себе подход.

    У вас набор упрощённых наративов, а мир намного богаче и интереснее.


  1. klimkinMD
    15.05.2023 12:24
    -2

    Статья -- плохая:

    1. История "запада" отдельно от истории СССР.

    2. Явно отсутствует знание отечественной истории (ни слова о Кронроде, Брудно..., машине "Сетунь" и т. д.)

    3. Первым чемпионом мира по компьютерным шахматам стала-таки "Каисса"


  1. nzeemin
    15.05.2023 12:24
    +1

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

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

    Не только это сыграло, были и другие факторы. Ещё в 1980-е был взят осознанный курс на копирование западных технологий. Прямого копирования чаще всего конечно не было, в силу того что различалась элементная база. Копирование архитектуры потащило за собой копирование софта -- с одной стороны, это дало экономию, с другой -- наращивало отставание.