Первые программисты в истории: с чего зарождались IT-технологии
![]()
Программист — достаточно молодая профессия, которая появилась около 70 лет назад. Сегодня сфера активно развивается, появляются новые IT-направления и специализации. Но с чего же все началось? Рассказываем, кем были первые программисты и чем они занимались.
Как звали первого программиста
Принято считать, что программист — мужская профессия. Однако знаете ли вы, что первым программистом в мире была женщина?
Графиня Августа Ада Лавлейс была дочерью знаменитого поэта Джорджа Байрона. С ранних лет она интересовалась точными науками, а ее учителем был математик Огастес де Морган. К 13 годам у Ады было уже несколько чертежей летательных аппаратов, работающих на паровых двигателях.
Позднее графиня разобралась в логарифмической вычислительной машине Чарльза Бэббиджа. Кроме того, она строила планы по ее развитию и совершенствованию, разработала множество вариантов задач. Это, в свою очередь, вдохновило Бэббиджа на создание еще одного знакового проекта — аналитической машины. Именно она стала самой первой версией компьютера, но только в теории — построить ее не удалось. Лавлейс же разработала к новому изобретению Бэббиджа целый план операций, который по сути стал первой программой для компьютера. Она также определила понятие цикла, охарактеризовав его как набор команд, повторяющийся более одного раза.
Разработки Ады Лавлейс далеко опередили свое время и увековечили ее в истории IT. Сегодня имя графини носит язык программирования АДА, который используют ВС США и НАСА. В честь неё также названы два небольших американских города и колледж.
Еще одним пионером программирования был известный британский ученый Морис Уилкс, который получил образование радиофизика в Кембридже. После учебы он был помощником профессора в математической лаборатории, а по окончании Второй Мировой войны сам возглавлял ее многие годы.
В 1946 году Уилкс вдохновился докладом математика Джона фон Неймана о создании ЭВМ, в котором также говорилось о записи и хранении программного кода в памяти электронных устройств. Окончив учёбу на курсах Электротехнической школы Мура, вместе с коллегами ученый разработал первую в мире мнемоническую систему обозначения компьютерных команд под названием ассемблер.
Уилкс также создал единую библиотеку подпрограмм и алгоритмов, значительно облегчив жизнь программистам. Теперь им не нужно было тратить кучу времени, записывая код в блокнот и воссоздавая его, — все программы сохранялись автоматически в памяти компьютера.
Среди других достижений Уилкса — разработка следующей версии машины EDVAC-2, где ему удалось реализовать принцип микропрограммирования. Это позволило быстрее и проще разрабатывать новые ЭВМ.

В ряду первых программистов мира также Конрад Цузе — немецкий учёный и изобретатель. Еще в детстве он сконструировал аппарат для размена денег, а позднее вошел со своими разработками в историю IT. Причем всеми профильными трудами ученый занимался в одиночку.
Среди его достижений — разработка первого программируемого компьютера Z3, который работал с вычислениями в бинарном коде. Машина представляла собой огромное устройство весом в 1 тонну, а память двоичного вычисления составляла 64 слова с длиной в 22 бита. Для того времени это был прорыв!
Еще одно детище Цузе — первый язык программирования высокого уровня «Планкалкюль». Изначально он должен был быть всего лишь системой управления для одной из его машин (V-4), но в итоге подошёл и для смежных устройств, решения математических операций и сортировки чисел.
К сожалению, военное время не позволило трудам ученого обрести широкую известность. Впервые они были опубликованы только в 1972 году, когда уже несколько потеряли свою актуальность. А язык «Планкалкюль» был представлен ученому сообществу только в 2000-м году. Возможно, если бы труды Цузе были обнародованы раньше, история программирования сложилась бы иначе.
Программирование сегодня
В настоящее время одними из лучших программистов в мире считаются российские IT-специалисты. Что неудивительно: они побеждают в международных олимпиадах и соревнованиях, изобретают мощные антивирусные программы, популярные игры и приложения.
Знаете Тетрис? Невозможно не знать: эта игра популярна у нескольких поколений. А ведь разработал ее советский программист Алексей Пажитнов. Сегодня в нее играют во всем мире: только в 2020 году количество скачиваний мобильной версии превысило 500 млн раз.
А Telegram — приложение, придуманное российским программистом, создателем ВКонтакте, Павлом Дуровым? Им тоже пользуется более 500 млн человек.
Широко известен и язык программирования Kotlin, созданный российскими разработчиками Сергеем Дмитриевым, Евгением Беляевым и Валентином Кипятковым. Кстати, Google назвал его приоритетным для разработки приложений на Android.
Кроме того, уже больше десяти лет подряд наши программисты занимают первые места на таких крупных международных олимпиадах, как The ICPC International Collegiate Programming Contest и International Olympiad in Informatics.
И ведь все это — только самая известная часть достижений российских программистов! Впереди нас ждет много ярких побед и достижений.
А ваш ребёнок готов войти в историю IT? Тогда доверьте его обучение программированию нашей школе! Уже 20 лет мы воспитываем победителей олимпиад по информатике, будущих студентов МГУ, НИУ ВШЭ, МФТИ и готовим кадры для Google, Apple, Microsoft и др. Чтобы начать учиться, зарегистрируйтесь на нашей платформе Informatics и выберите дату вступительного испытания. Мы проверим знания ребенка и поможем подобрать программу обучения.
История программирования: от Ады Лавлейс и Тьюринга до советских инженеров и российских IT-специалистов
Привет! Меня зовут Денис Царев, я генеральный директор компании-разработчика цифровых сервисов «Моризо Диджитал». Сегодня IT-отрасль переживает серьезные изменения, что, естественно, вызывает беспокойство и желание предусмотреть возможные риски. Но для того, чтобы разобраться в текущей ситуации, я рекомендую глубже познакомиться с истоками IT-отрасли. Об этом я планирую рассказывать в своем блоге. Сегодня предлагаю вашему вниманию первую статью, где рассказываю об истории появления IT-специалистов, развитии отраслевых услуг и продуктов в целом. А также о становлении профессии программиста в мире и в России.
Хотелось бы подчеркнуть, что это не монография, не полная история появления отрасли разработки ПО, а начало цикла статей.
История программирования на Западе
Когда человек слышит про «историю программирования», подсознание отматывает условный внутренний таймлайн до 50-х годов прошлого века. На деле всё началось раньше. Разбираемся, насколько — и как вообще развивалось. Для начала в странах Запада.
Ада Лавлейс и первая компьютерная программа
История программирования началась в 1833 году, когда изобретатель Чарльз Бэббидж представил проект своей «аналитической машины» молодому математику Аде Лавлейс. Устройство представляло собой соединенные металлические шестеренки, которые могли выполнять команды «если/то» и хранили некоторое количество информации в памяти.
Графиня Лавлейс заинтересовалась проектом Бэббиджа и увидела в нем огромный потенциал. Чтобы доказать это, Ада написала для машины алгоритм, который смог вычислить последовательность чисел Бернулли. Так появилась первая в истории компьютерная программа.

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

Архитектура первых компьютеров и Ассемблер
До 1950-х программы для компьютеров писали люди, которые их непосредственно разрабатывали. Получалось, что у каждого был собственный язык программирования из наборов инструкций: в основном последовательность номеров операций и ячеек памяти — и код выглядел как последовательность чисел.
Чтобы написать программу, нужно было выучить машинные команды, написать код на бумажке и несколько раз проверить. В какой-то момент всё стало упираться в нехватку кадров. Решением стал язык Ассемблер, название которого происходит от английского assemble – собирать, монтировать. Так к числовым командам добавились буквенные.
Считается, что Ассемблер впервые описали авторы Уилкс, Уилер и Гилл в своем труде The preparation of programs for a digital computer.

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

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

Появление транзисторных компьютеров
Важной вехой в формировании отрасли и профессии стал переход от ламповых устройств к транзисторам. Годом изобретения первого работающего полупроводника принято считать 1947. Создали его трое физиков из Bell Laboratories: Джон Бардин, Уолтер Браттейн и Уильям Шокли. Последний годом позже усовершенствовал изобретение, превратив его в транзистор с биполярным переходом. А еще спустя семь лет, в 1956, трое физиков получили за свою разработку Нобелевскую премию.
Нужно отметить, что изобретение транзисторов могло произойти раньше. Так, в 1920-х молодой нижегородец Олег Лосев сделал потрясающее открытие и внес большой вклад в исследование электролюминесценции в твёрдых полупроводниках. Он изучал кристаллы различного типа и доказал теорему существования — иными словами, что что всё радио можно построить на основе полупроводников.
В 19 лет Лосев создал кристалл гетеродин (на западе его называли «кристадин»): он позволял не только принимать радиосигналы, но и передавать их. Изобретение разошлось по миру, получив известность сначала в Европе, а потом и в США. Вот что писали о нем в британском журнале Radio Times:
«Нет надобности доказывать, что этот кристадин – революционное радиоизобретение [. ] Потребуется несколько лет для того, чтобы генерирующий кристалл усовершенствовался настолько, чтобы стать лучше вакуумной лампы, но мы предсказываем, что такое время наступит».
Увы, к концу 1920-х вакуумные лампы вытеснили кристаллические детекторы, и развитие этого направления физики полупроводников приостановилось.

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


Может показаться, что у женщин с именем Мэри была какая-то склонность к программированию. Но нет, просто женщин в профессии было действительно много.
Согласно государственной статистике США, в 1960 году больше четверти программистов были женщинами. К 1967 году их стало так много, что о «женской» профессии написал журнал Cosmopolitan.
Руководитель команды разработки программного обеспечения для лунной миссии “Аполлон” – Маргарет Хэмильтон (подробнее в статье на Habr). Посмотреть на исходники можно на гитхабе. Поблагодарим Маргарет за то, что мы сейчас употребляем термин “разработка программного обеспечения”, она ввела его в употребление во время работы над лунной программой.

Процент женщин в профессии стал уменьшаться с 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 года на момент заключения сделки, но некоторые “деловые” связи помогли ему добиться этого контракта.

Промежуточные итоги
Школа программирования в западных странах развивалась из нескольких направлений. Прежде всего, это военная отрасль с ее шифрованием и криптоалгоритмами. Она занимала центральную позицию в оборонной промышленности всех стран: если твои послания перехватываются и расшифровываются, очевидно, ты проиграешь.
Вторая отрасль — космическая. Как показывает пример JPL, вклад женщин-программистов в 40-60-х годах трудно переоценить: благодаря их расчетам жива космическая программа НАСА. Следом идут исследовательская деятельность и бизнес. Впрочем, если копнуть поглубже, первоисточник найдется опять-таки в военной отрасли.
Справка: Secret History of Silicon Valley — лекция «отца Кремниевой долины Стива Бланка о том, как работает инновационный цикл. Новые технологии появляются и применяются в армии, а затем выходят на рынок и создают вокруг себя гражданские специальности.
Конспект лекций Стива Бланка.
Увы, в СССР такой гармоничный путь развития был невозможен. Сталин полностью уничтожил генетику, а заодно кибернетику, — и советская компьютерная школа умерла, так толком и не появившись.
История программирования в СССР и России
Отрасль высоких технологий в СССР изначально шла своим, очень самобытным, путем. Начался он в период Холодной войны.
Атомный проект и живые калькуляторы
В 1946 году США испытывает атомную бомбу, а СССР запускает собственную ядерную программу. В ней участвовали несколько советских нобелевских лауреатов во главе с Игорем Курчатовым — они и заложили основу для появления советской инженерной школы.
В гонке вооружений — и космической гонке — нужно было создавать не просто заводы, но целые отрасли, которых в принципе не существовало. Так как развивались они фактически в изоляции, технологии принципиально отличались от западных. Например, если для обогащения урана в США использовали молекулярные решетки, в СССР изобрели специальные центрифуги, первые иголки для которых производили на базе патефонного завода в Ульяновске.
Справка: больше о развитии ядерной отрасли в СССР – в цикле статей Бориса Марцинкевича «Сага о Росатоме».
Для работы физикам и химикам нужно было колоссальное количество вычислений — ими занимался математический отдел. Он был оборудован арифмометрами и механическими вычислительными машинами Rheinmetall и Mercedes. А теперь попробуйте угадать, кто работал в математическом отделе.
Я горжусь тем, что придумал «распараллеливание вычислений». В моем подчинении было тридцать девушек. Уравнений было несколько сотен. Получалось приблизительно по десять уравнений на каждую девушку. Они считали как будто независимо, но передавали свои данные друг другу.
Александр Самарский, академик
По словам ученого, «распараллеливание» позволило просчитать всё необходимое за два месяца — в пятнадцать раз быстрее, чем ожидалось. В первый год работы над атомной бомбой в математический отдел привлекали всех выпускниц московских курсов программистов. В итоге испытание бомбы прошло в 1949 году, а в 1954 заработала первая атомная станция.

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

Согласно отчету Deloitte, индекс цифровизации российских банков почти на всех этапах взаимодействия клиента с банком выше, чем в среднем по миру Советские компьютеры появились, когда атомный проект уже существовал.
Ситуация с расчетами всегда была авральной. Заказчики (теоретики) требовали их, а техническая база состояла из ручных вычислительных машин — арифмометров. Работали с двумя получасовыми перерывами по восемь часов.
Первая ЭВМ «Стрела» появилась на объекте лишь в 1954 году, и лишь в 1970-х — начале 1980-х годов осуществлено кардинальное преобразование математического сектора.Владимир Матюшкин, «Повседневная жизнь Арзамаса-16»
Наравне с атомной и космической отраслями компьютеры быстро появлялись в НИИ и военно-промышленном комплексе. К 1960-м годам ЭВМ стали массовым явлением, а технических специалистов, наоборот, не хватало. Поэтому профессии кибернетика и инженера считались очень престижными.
Справка: В 1957 году стартовал проект новосибирского Академгородка. Объемная статья Владимира Федорова с разбором причин, почему плановая экономика и бюрократия не дали СССР шансов создать собственную “Кремниевую Долину”.
Еще один разбор от того же автора: в техническом прогрессе первыми заказчиками были военные, но потом в отрасль пришли технологические предприниматели. В СССР 60-70 годов такого перехода, разумеется, случиться не могло.
IT после оттепели
С 1970-х основную роль в экономике государства стал играть нефтегазовый экспорт, что не способствовало выходу каких бы то ни было инноваций на рынок. Тем не менее люди, которые заканчивали позднесоветские школы, учились на отечественных компьютерах. Последние можно условно было разделить на советские и копии западных, к которым относится знаменитая «Электроника».
Что касается государственных отраслей, в которых массово использовались компьютеры, здесь переломный момент наступил в 1967 году. Тогда на высшем уровне приняли решение стандартизировать машины — однако не за счет собственных разработок, а используя архитектуру IBM. Так отечественные решения и языки программирования остались в военном секторе, в то время как автоматизация производства и науки шла по западным лекалам.

К 70-м программистов и наладчиков машин Единой системы стало много, к 80-м — появились первые выпускники факультетов автоматизации.
IT-отрасль в постсоветский период
В девяностые годы ресурсов на то, чтобы развивать собственные решения, не было, и IT-отрасль попадает под влияние западных технологий.
Компьютеры становятся общедоступными. В США популярнее Mac от Apple, в Европе — британский Spectrum. По их следам IBM выпускает свой PC — Personal Computer. Именно он на долгие годы заложил стандарт в разработке компьютеров — и стандарт в индустрии программирования. Изначально он поддерживал Basic, Visual Basic, C++ — языки, которые закономерно стали основными, самыми изучаемыми и самыми массовыми.
С массового распространения компьютеров, которые теперь занимают не баскетбольный зал, а немного места на столе, появляется профессия программиста как таковая.
Первые коммерческие IT-инфраструктуры
В отличие от западных стран, в России зарабатывать деньги на ПО было пока невозможно. Но, конечно, были исключения — в стране шел процесс апгрейда промышленности, предприятий, нужны были бухгалтерские программы. Так появилась IT-компания 1С.
Почему так получилось? С одной стороны, это первая ниша, где появилась необходимость в цифровизации и деньги. С другой, бизнесу и предприятиям нужно было не только ПО, но и обслуживание: с пиратскими программами это невозможно. 1С создали широкую партнерскую сеть по обслуживанию своих продуктов — и к настоящему времени создали самую мощную франчайзинговую сеть в стране.

Второй тренд связан с развитием киберпреступности. Из-за того, что долгое время программирование развивалось в рамках государственной промышленности, для бизнес-рынка ничего не делалось. Но люди постепенно осваивали персональные компьютеры, писали свои программы, учились — и в том числе взламывали чужие информационные системы.
Таким образом, в России появились специалисты, которые разбирались в киберпреступности — и кибербезопасности. А вместе с ними и первые антивирусы: Dr. Web и Kaspersky. Но, если 1С ориентировалась на отечественные компании, то последние — на уже сложившийся зарубежный рынок.
Промежуточные итоги. Часть 2
Профессия программиста появляется как на Западе, так и в России. В первом случае чаще всего из случайных разнорабочих, во втором — из советских инженеров.
После распространения персональных компьютеров и глобализации появляется и рынок программного обеспечения: пиратский в России, официальный — в западных странах. Несмотря на то, что продавать программы у нас было некуда, появился большой пласт специалистов, которые учили программирование в школах, а потом вузах.
Постепенно на отечественный рынок приходят западные продукты, занимая целые ниши на годы вперед. Даже сейчас у нас нет конкурирующих продуктов во многих сегментах: например, ERP-систем типа SAP и тех же операционных систем. В то же время на западный рынок выходят российские антивирусы, а западные компании начинают нанимать наших специалистов-кибербезопасников.
Справка.«Русские хакеры: Начало» — документальный мини-сериал Андрея Лошака.
Когда-то сильная советская инженерная школа превратилась в российскую школу разработчиков программного обеспечения. В отрасли появились деньги, но забылись базовые инженерные навыки. Если советский специалист мог и спроектировать печатную плату, и написать к ней прошивку, российский разработчик не может ни того, ни другого: только написать программу поверх этой прошивки.
А что сейчас?
В России осталось несколько центров, которые занимаются разработкой новых инженерных решений в IT. Однако надо понимать, что их гораздо меньше, чем, например, в одном штате Техас. И, так как сейчас у нас нет своих стандартов, любой российский продукт развивается по западным лекалам.
Цифровизация в России и в мире
В нашей стране сохранилась серьезная математическая школа, которая вырастила много разработчиков. Сейчас в России их около 760 тысяч — 2,75% от общемирового количества. Это привело к серьезной цифровизации как государственных сервисов, так и других отраслей — в частности, финансовой.

Нужно понимать, что цифровизация — это, в первую очередь, разработка бизнес-логики. Здесь наравне с банкингом к лидерам цифровизации относят атомную отрасль, Почту России, РЖД. Нигде нет таких удобных финансовых и государственных сервисов, как в нашей стране. При этом отрасль по разработке IT-инфраструктуры в России находится в зачаточном состоянии: это касается как передающих, так и компьютерных мощностей. Мы зависим от иностранных поставок.
Центры концентрации разработчиков
Как во многих профессиях, у программистов есть свои мекки — некие географические центры, которые определяют развитие всей отрасли. Например, Кремниевая долина. Сейчас из России уехало около 150 тысяч айтишников — 10% всех специалистов в стране. Если бы их опыт не был востребован в таких центрах, уезжать было бы некуда.
Название «Кремниевая долина» появилось благодаря изобретению Роберта Нойса 1959 года — микросхеме на кремниевой подложке. Однако вся ее история связана с событиями, которые повлияли на ее становление как центра технологий. Так, еще в середине XIX века здесь располагались исследовательские лаборатории на службе военного судостроения. В XX веке активно развивалась телеграфная и радиопромышленность. Впервые название «Кремниевая долина» использовал журналист Дон Хофлер в статье о развитии полупроводниковой промышленности.
Один из изобретателей транзистора, Шокли открыл в Кремниевой долине Shockley Semiconductor Labs — первую в мире компанию по производству транзисторов. Позже ученые из его команды основали Fairchild Semiconductor в Пало-Альто и также продолжили работу над транзисторами. И, конечно, нельзя не упомянуть о долине как об основном месте для разработок и исследований ВМС США.
Один из центров концентрации разработчиков сегодня — Индия. Однако здесь есть свои нюансы. Прежде всего, IT-отрасль здесь развивалась как часть американской. В Индию исторически отдавали на аутсорс те вещи, которые в США обошлись бы куда дороже. Так, например, появилась Infosys — индийская компания, которая разрабатывает ПО для e-commerce и телекома на заказ.
В итоге в Индии появилось много собственных продуктов. Сегодня это один из самых перспективных рынков. Существует целый ряд компаний, например, Zoho, которые делают успешные аналоги Google-документов и другого востребованного софта, — и собственные уникальные стартапы.
Азия и Европа
Индия занимает удобное положение между азиатским и западным миром. Это определенный плюс: индийские программисты могут работать как на западном рынке, так и на рынках Ближнего Востока, северной Африки и азиатских рынках. Что касается последних, они тоже достигли определенного уровня зрелости.
Самый закрытый азиатский рынок — китайский. Программисты здесь работает на внутренние проекты, более того, их не хватает. Из-за этого дефицита привлекают специалистов из Индии и Индонезии. Остальные рынки в Азии менее значимы, хотя специальность программиста изучают во всех государственных университетах.
Если говорить о европейских центрах разработки, здесь можно выделить Великобританию как родину появления компьютеров еще со времен взлома Enigma. Там же появились отдельные персональные компьютеры, которые не были связаны с PC — Spectrum, о которых мы говорили.

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


Конечно, эмиграция российских разработчиков за последний год — отдельная тема для разговора. Они начали релоцироваться сразу после 24 февраля, а затем — после объявления частичной мобилизации в сентябре.


Подвожу итоги
История программирования начинается раньше, чем принято думать. А именно — с первой компьютерной программы, написанной в 1833 году английским математиком Адой Лавлейс.
Западная и отечественная IT-отрасли развивались вместе с гонкой вооружений и космической гонкой во время холодной войны. Что касается разработчиков, профессия появляется в период глобализации и распространения персональных компьютеров. В западных странах предшественниками современных айтишников зачастую становились случайные люди: на работу брали всех, кто мог пройти тест на логику. У нас до программистов их функции выполняли советские инженеры.
С распадом СССР профессия трансформируется. Знания и навыки талантливых инженеров, которые вышли из советских НИИ, окончили факультеты вычислительной техники и прикладной математики, используются на промышленных предприятиях, а затем и в бизнесе. Это привело к тому, что в России высокий уровень цифровизации: у нас лучшие государственные и банковские сервисы. Также у нас высокий уровень знаний по кибербезопасности.
Сегодня программисты могут работать из любой точки мира. Существуют центры концентрации разработчиков — места, в которые стремятся попасть программисты со всего света. Например, Кремниевая долина. Конечно, на IT-отрасль влияют экономические и мировые кризисы. Так, из-за СВО в Украине из России уехало в общей сложности около 10% всех программистов — для них это стало вынужденным решением.
Макроэкономическая ситуация отразилась на глобальном рынке IT. По данным исследования Gartner, объем отрасли в 2022 году сократился. Такая же ситуация наблюдалась во время кризисов 2008 и 2014 годов.
На этом пока все.
В следующей статье поговорим о кадровом рынке в IT, росте зарплат, перспективах автоматизации и рисках безработицы. Если у вас есть вопросы к этой или следующей статье, буду рад обсудить их в комментариях или в личной переписке в Телеграм.
- история программирования
- вычислительные машины
- кибернетика
- ассемблер (ностальгически)
- компьютеры
Программирование придумали женщины? Краткий экскурс в историю IT-индустрии

На первых цифровых компьютерах программировали тоже женщины
Первые цифровые компьютеры — ENIAC — появились во время Второй мировой войны и первыми программистами на них были женщины: Джин Бартик, Бетти Холбертон, Кей Антонелли, Марлин Мельцер, Френсис Спенс и Рут Тейтельбаум. Компьютер весил больше 30 тонн и включал в себя 17468 вакуумных труб.
Женщины, работавшие на ENIAC, смогли разработать подпрограммы, вложения и другие техники программирования. Поэтому в определенном смысле можно считать, что команда ENIAC изобрела такую дисциплину, как программирование.

Автор понятия «баг» — тоже женщина
В 1944 году в США был разработан и построен ASCC (одна из первых вычислительных машин с возможностью программирования) под названием Марк I. Одной из первых, кто писал программы для Марк I, была Грейс Хоппер.
Она разработала первый компилятор для компьютерного языка программирования, развила концепцию машинно-независимых языков программирования, что привело к созданию COBOL, одного из первых высокоуровневых языков программирования.
Также считается, что Грейс была автором известного термина «баг». В 1947 году в работе компьютера Mark II произошёл сбой. Грейс с коллегами стали искать причину проблемы и обнаружили мотылька, который застрял в реле и блокировал сигнал. После этого случая Хоппер назвала процесс поиска неполадок «дебаггингом» системы.

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

Между 1947 и 1953 годом Кэтлин Бут и ее муж Эндрю спроектировали и сконструировали три компьютера: ARC, SEC и APE. Эндрю Бут в основном занимался конструированием ЭВМ, а Кэтлин — их программированием.
Кэтлин разработала первый языка ассемблера — «автокода» для ранних компьютерных систем.
Кроме того, Кэтлин Бут является авторкой первых учебников по программированию. Она написала книгу о стиле программирования «планирование и кодирование» под названием «Автоматические цифровые калькуляторы».

Софт для «Аполлон-11» — тоже женских рук дело
Кто разработал софт для посадки космического корабля «Аполлон-11» на Луну? Да, также женщина. Маргарет Гамильтон возглавляла отдел разработки бортового программного обеспечения для космической программы NASA «Аполлон».
Софт состоял из нескольких частей: для командного модуля Apollo, лунного посадочного модуля Skylab и для исправления ошибок. В один из критических моментов программы «Аполлон-11», полетное ПО бортовой ЭВМ предотвратило срыв посадки на Луну.
Маргарет Гамильтон опубликовала более 130 научных работ, трудов и отчетов по шестидесяти проектам и шести крупным программам. Гамильтон одна из тех, кого называют автором термина «разработка программного обеспечения».

Разрушая стереотипы
Это — малая часть большой женской истории IT. Исследования показывают, что с каждым годом женщин в индустрии становится больше и их присутствие в сфере становится более очевидным. Но стереотип о «мужском» мире технологий всё ещё не разрушен.
Проект Women in Tech один из тех, кто стремится сделать голоса женщин в IT сильнее и громче. Помогает женщинам с разным профессиональным опытом и устремлениями попасть в IT или развить карьеру в этой сфере.
Проект Women in Tech реализуется Центром гендерных исследований ЕГУ, при финансовой поддержке Европейского союза.
Мнение авторов блогов может не совпадать с мнением редакции.
Что еще почитать:
- Падают продажи в ИТ: решения, которые мы накопили за полгода — Тамара Кулинкович в блогах dev.by
- Страх или лень? Как не бояться ответственности на любом этапе карьеры
- Как научиться тестировать самому и найти работу в трудные времена. Гид
- Как и зачем определять свои жизненные ценности? Советы карьерного коуча из Google
Вы тоже можете начать вести свой блог на dev.by — вот инструкция. Или присылайте темы, идеи и вопросы на [email protected]
Обсуждение
Комментируйте без ограничений
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
![]()
Лаврентий Лучезарный Пилот межзвёздного пространства в Космолёт
26 ноября 2022, 16:37
Пора прощаться со стереотипами
это не стереотипы, это факты
кто на самом деле стоял у истоков современной IT-индустрии
Тут совсем за уши всё притянуто. Во-первых, если говорить об истоках — то это было так давно, что в динамично меняющемся мире программирования это уже вообще не имеет значения. Во-вторых, был у истоков, и что? Как это меняет суть вещей сегодня? Говорить про истоки и про современное программирование — это значит присвоить себе славу изготовления Ламборжини тому кто изобрёл когда-то палку-копалку. В-третьих, программирование с помощью отверстий в перфокартах? А кто создал машину для перфокарт и продумал логику её работы?
Пользователь отредактировал комментарий 26 ноября 2022, 16:37
![]()
Лаврентий Лучезарный Пилот межзвёздного пространства в Космолёт
26 ноября 2022, 16:41
Ох блин эти журналисты. Нельзя же так откровенно уже врать. Специально погуглил.
Современная двоичная система была полностью описана Лейбницем в XVII веке в работе Explication de l’Arithmétique Binaire. В системе счисления Лейбница были использованы цифры 0 и 1, как и в современной двоичной системе.
![]()
03 декабря 2022, 01:30
Двоичная система != Двоичный код, да?
![]()
27 ноября 2022, 13:45
Стоит ещё добавить Екатерину Логвиновну Ющенко. Она придумала указатели, в рамках разработанного ею, одного из первых, условно, современных, языков программирования.
При этом сам посыл статьи странный. Как, из того факта, что женщины стояли у истоков, а теперь их процент в индустрии не высок, можно сделать вывод, что дело не в их способностях?
Пользователь отредактировал комментарий 27 ноября 2022, 13:45

yakushewsky IT security developer в Scandinavian bank
04 декабря 2022, 03:09
Тезис от обратного.
Как можно утверждать, что дело в способностях, если в развитие науки программирования женщины внесли многократно больший вклад, чем их нынешняя доля в индустрии?
Очевидно, что такого утверждать нельзя. То есть, мы не до конца понимаем причины ситуации, но утверждать, что дело в способностях — не можем
![]()
28 ноября 2022, 15:52
А ещё женщины рожали мужчин которые придумали все остальное, поэтому они стояли у истоков всего.)) А ещё митохондриальная ева видимо была черной. Как вам такое белые пиструнчиковые угнетатели?!))
Казалось бы вопрос кто там что изобрел — мужчины или женщины никогда не стоял. Но внезапно феминистки вместо того что бы что-то реальное сделать, в науке или инженерии начали выискивать факты несправедливости в истории, и вместо того что бы уважительно относиться к тем конкретным людям благодаря которым мы выбрались из средневекового состояния в котором даже тампонов небыло и медицыны, начинают на них плевать, в чем и есть скрытая суть статьи. Что касается темы науки её не мужчины продвигали а Конкретные Мужчины, большинство мужчин полные дебилы. А те немногим энтузиастам которые своим внутренним бескорыстным желанием двигают мир вперед нужно быть благодарным.
Но к сожалению, большая часть людей совсем недалекая им главное найти внешнюю причину своих проблем. Возьмем в пример автора статьи, типичный мелкий религиозный фанатик, в средневековье такие стояли на площадях и кричали проклятия на тех кого сжигали, по надуманным обвинениям. Сегодня религия поменялась её уверили в том что есть угнетение мужчинами женщин. Но она не пошла в университет и не стала изобретателем, что бы её ставили в пример. Вместо это статья без фактчекинга и натянутыми выводами которые — полный бред. Нет женщины не стояли у истоков ни программирования ни инженерии, разработали это все, о ужас, мужчины, отладили процесс и отдали рутинные уже решенные задачи женщинам потому что они с такими вопросами хорошо справляются, т.к. скурпулезная работа это их сильная сторона.

Александр Дашукевич Software Developer в XB Software
02 декабря 2022, 20:32
Не мизогинный комментарий. Должен быть хоть 1…
Почему День программиста отмечается в 256-й день года?
Сегодня почти невозможно найти школьника, который бы не знал, что профессия будущего — это программист. Раньше большинство выпускников, даже вопреки своему желанию, становились инженерами, позже юристами и экономистами, сегодня все реалисты переключились на программирование.

Почему День программиста отмечается в 256-й день года? Фото: Depositphotos
Зарплаты программисты получают в разы больше остальных, если не считать госслужащих и прочих чиновников. И перспективы специальность открывает широкие и далекие.
Когда сообщество программистов обсуждало дату проведения своего профессионального праздника, были выдвинуты разные идеи, в итоге раздали всем сестрам по серьгам.

Так дата 4.04, выбранная в честь наиболее частой ошибки, которая выдается при поиске — «данная страница не найдена», стала считаться днем веб-программистов. Кстати, в этот же день в 550 году родился святой Исидор Севильский, который с 1999 года считается покровителем Интернета.
19 июля — день создания первой программы, написанной Адой Лавлейс, об этой удивительной женщине будет рассказано ниже. А 10 декабря празднуется день рождения самой Ады.
14 февраля компьютерщики всех мастей и стран мира отмечают общий профессиональный праздник. Именно в этот день в 1946 году был запущен первый реально работающий электронный компьютер ENIAC — эта тридцатитонная вычислительная машина послужила прародителем для всех остальных видов компьютеров. Существовала в единственном экземпляре.

9 сентября стало праздником тестировщика. Именно в этот день учёные Гарвардского университета, тестировавшие вычислительную машину Mark II, нашли мотылька, застрявшего между контактами реле, из-за чего отлаженная программа начала давать сбой.
28 февраля — дата, приуроченная ко дню изобретения сетевого кабеля, стала Днем IT-специалистов.
28 июля отмечают День системного администратора, или просто сисадмина.
Есть даже особый день у компьютерной мыши — это 9 декабря. В этот день в 1968 году американский учёный Дуглас Энгелбарт продемонстрировал первую модель компьютерной мыши. Тогда она представляла собой деревянный куб на колесиках с кнопкой и со шнуром, напоминавшим хвост грызуна, за что это детище и получило свое имя, став «манипулятором типа мышь».
Но все же остановились на 256-м дне года, когда свой профессиональный праздник отмечают программисты. В високосном году День программистов — 12 сентября, в обычном — 13 сентября.
Почему было выбрано такое странное число?

256 — это число 2 в степени 8. Объяснение выбору этого числа такое:
- 8 — количество битов в одном байте;
- 2 — основание двоичной системы счисления, где все числа записываются с помощью символов 0 и 1, и которая используется в современных компьютерах.
Большинство программистов сегодня — мужчины. Некоторые издания даже говорят, что их 99% из всех «программёров», как они сами называют себя. Но первыми среди первых были все-таки представительницы прекрасного пола.
До 1985 года женщин-программистов было больше, чем мужчин. Журналист The New York Times Magazine Клайв Томпсон даже провел целое исследование о том, когда и почему изменился гендерный баланс в IT-индустрии.
Первые женщины-программисты
Ада Лавлейс
Как известно многим, первой программисткой была женщина-математик — Ада Лавлейс, в честь которой позже и был назван первый язык программирования. И произошло это почти 200 лет назад.

В 1833 году Ада, дочь знаменитого поэта Байрона, унаследовавшая, видимо, другие гены, в возрасте семнадцати лет познакомилась с профессором математики Чарльзом Бэббиджем. Она заинтересовалась изобретением Бэббиджа, работавшего над созданием «аналитической машины», как он сам называл свое детище. Это устройство было способно выполнять команды «если-то-иначе» и сохранять информацию в памяти.
Ада смогла оценить то, что машина Бэббиджа способна модифицировать собственные инструкции (так называли то, что потом назовут операторами) и изменять содержимое памяти — это было нечто гораздо более мощное, чем простой калькулятор.
Ада Лавлейс написала для аналитической машины алгоритм, который позволил бы устройству вычислить последовательность чисел Бернулли. Именно этот алгоритм принято считать первой компьютерной программой в истории. К сожалению, и Бэббиджу не удалось довести свою машину до рабочего состояния, и Аде, умершей от рака в 36 лет, так и не посчастливилось увидеть свой код в действии.

В середине прошлого века на работу программистом принимали всех способных пройти тест на логическое мышление. В то время считалось, что такой тип мышления присущ скорее женщинам с их скрупулёзностью, а мужчинам больше подходит генерация идей по созданию «железа», то есть компьютеров.
Когда на свет появились цифровые первенцы, именно женщины стали первыми в написании для них программного обеспечения, тогда это называли кодированием. А мужчины в этой индустрии смотрели на это как на не особенно интересную и нудную задачу. Термина «программное обеспечение», или того, что позже назовут «софтом», в то время еще не существовало.
Грейс Хоппер
Грейс Хоппер, впоследствии получившая за свои заслуги перед ВМС США звание коммодора (выше звания капитана 1-го ранга, но ниже контр-адмирала), в первую очередь была прекрасным математиком и одним из первых «кодировщиков», как называли программистов.

Будучи офицером ВМС США, как и все, кто получал допуск к вычислительным машинам, она работала в особом департаменте Гарварда, персонал которого занимался получением баллистических таблиц для задач артиллерии. На получение одной такой одной таблицы уходило приблизительно два дня — таким было быстродействие одной из первых ЭВМ, гиганта Марка I.
Если бы не необходимость в этих повторяющихся монотонных вычислениях, требующих только изменения некоторых параметров, кто знает, когда бы мир пришел к вычислительным машинам. Так что Грейс Хоппер считается одним из первых программистов мира уже в компьютерную эру. Хоппер и ее коллеги (женщин-программистов, занимавшихся кодированием, было намного больше, чем мужчин) справились с алгоритмом, написанным для этого монстра, — они впервые применили подпрограммы.
Еще Грейс Хоппер называли «Бабушкой Кобол». COBOL — самый известный язык, созданный Грейс Хоппер, название которого является аббревиатурой от «COmmon Business Oriented Language» — долгое время был общим языком для бизнеса. Он оказался детально продуманным и сумел продержаться и развиваться в течение сорока лет: изменения привносились в язык вплоть до 2002 года. Очень впечатляющий срок для столь быстро меняющейся индустрии, какой стали компьютерные технологии.
Когда Грейс читала лекции студентам по вычислительной технике, она приносила с собой тридцатисантиметровый шнурок, демонстрируя, что такое расстояние проходит луч света за одну наносекунду, и именно поэтому сигнал со спутников идет так долго. Аналогичным образом она доказывала, что будущее за мини-компьютерами, а не за огромными шкафами, загромождающими целый вычислительный зал.
Мэри Аллен Уилкс
Мэри Аллен Уилкс из Мэриленда сначала мечтала об адвокатской карьере. Но в один прекрасный день 1950 года, будучи ученицей старшего класса средней школы, она услышала замечание учителя географии: «Мэри Аллен, когда ты вырастешь, тебе следует стать программисткой!»

В то время девушка понятия не имела, кто такие программисты, она даже весьма смутно представляла себе, что из себя представляет компьютер, впрочем, как и большинство в те времена.
Но к моменту окончания колледжа в 1959 году Мэри Аллен стало ясно, что юридическую карьеру ей не сделать: ее, женщину, вряд ли бы взяли в судебную адвокатуру. Скорее всего, девушке пришлось бы стать очередным клерком и погрузиться в бумаги по имуществу или недвижимости.
В колледже поговаривали, что компьютеры станут ключом к будущему, и Уилкс вспомнила совет школьного учителя. Она знала, что эти самые компьютеры есть в MIT, Массачусетском технологическом институте. После выпуска Мэри Аллен прямиком отправилась в отдел кадров института и спросила, есть ли у них работа для программистов. Ее сразу приняли на работу.

Сегодня может показаться странным, что в институт взяли случайного кандидата без всякого опыта программирования и слабо представляющего себе компьютер. Но в те годы почти ни у кого не было соответствующего опыта. Поэтому учреждения, которым были нужны программисты, просто проводили тесты на способность к логическому мышлению, а у Уилкс, к счастью, была некоторая подготовка. Готовясь стать юристом, она изучала философию, а частью этой дисциплины была формальная логика. Это уже было нечто близкое к составлению алгоритмов.
Мэри быстро стала специалистом в новой области. Сначала она писала коды на мудреном языке ассемблере для IBM 704, компьютера, для которого сам ввод программы был трудоемким делом: не существовало ни клавиатур, ни дисплеев. Уилкс писала программу на бумаге, отдавала ее наборщику, который пробивал каждую команду дырками в перфокарте. Потом она относила ящики с перфокартами оператору, который загружал их в считывающее устройство. Компьютер выполнял программу и выдавал результаты на принтер.
Впрочем, все это знакомо тем, кто рос у нас в 70-е годы, но кажется каменным веком для сегодняшних студентов.
«Мои прекрасные леди», или «Компьютерные девушки»
К 1960 году в США более четверти программистов были женщинами. Когда компании приступили к использованию программ для расчета заработной платы и обработки данных, количество рабочих мест для программистов значительно выросло. Ни у мужчин, ни у женщин не было никаких специальных преимуществ. Наниматели просто искали претендентов с логическими навыками — аккуратных и имеющих математический склад мышления.
Здесь гендерные стереотипы работали в пользу женщин: управленцы считали, что, поскольку женщины держат первое место в таких трудоемких и монотонных видах деятельности, как вязание, вышивка или ткацкое ремесло, то они будут хороши и в качестве программистов.
В 1957 году IBM выпустило брошюру «Мои прекрасные леди», призывающую женщин подавать заявки на работу программистами. А книга «Ваша карьера в компьютерах», изданная на десять лет позже, утверждала, что из тех, которые любят готовить по поваренной книге, представляющей собой описание алгоритма действий при приготовлении блюд, получаются хорошие программисты.
Элси Шатт и Computations Inc

Элси Шатт научилась кодировать во время подработки на летних каникулах на Абердинском испытательном полигоне в Мэриленде. Взяв отпуск в магистратуре, она устроилась в компанию Raytheon, в которой мужчин и женщин, занимавшихся программированием, было примерно 50 на 50. Это ее страшно удивило — программирование в ее поколении считалось абсолютно женской работой.
В 1957 году у Элси родился ребенок, и ей пришлось уволиться с основной работы. Тогда она создала свою консультационную фирму Computations Inc., которая создавала программы для корпораций.
Как одна Элси справлялась с этим? Она нанимала домохозяек на неполный рабочий день и сама обучала их программированию. Днем женщины занимались своими детьми и семьями, а ночью писали программы, арендуя машинное время в местных вычислительных центрах.
Это превратилось в некую миссию, — рассказывала Шатт. — Я давала работу талантливым женщинам, которые хорошо делали свое дело, но не могли найти работу на неполный рабочий день.
Программистки фирмы Элси Шатт довольно часто уходили в декрет. В статье 1963 года журнал Business Week назвал команду Computations «беременными программистами», к тексту было приложено изображение коляски рядом с матерью, сидящей за составлением программы.
В 1967 году женщин-программистов в США было уже столько, что журнал Cosmopolitan опубликовал статью «Компьютерные девушки». И тем не менее гендерный порог был преодолен мужчинами, и сегодня они — главные в профессии.
Несколько забавных и интересных фактов о программировании в эру высоких технологий:

- 99% программистов — мужчины.
- 95% программистов — моложе 45 лет.
- Каждый программист более или менее хорошо владеет примерно десятью языками программирования.
- Для программиста во фразе «Родитель убил своих детей» нет ничего страшного. Многие программы имеют иерархическую структуру — родительский процесс контролирует дочерние, запущенные на уровне ниже. Когда родительскому процессу больше не нужен дочерний, он его «убивает».
- Самая дорогая ошибка в программе стоила 135 млн долларов. 22 июля 1962 года ракета «Маринер-1» должна была направиться к Венере, но была уничтожена из-за аварии через 293 секунды после старта. Антенна аппарата потеряла связь с наводящей системой на Земле, в результате управление взял на себя бортовой компьютер, программа которого содержала ошибку — отсутствие одного дефиса. Ракета на тот момент стоила 18,5 миллионов (150 миллионов по сегодняшнему курсу). Писатель Артур Кларк назвал ошибку «самым дорогим дефисом в истории».
Программисты шутят
- Программирование состоит на 10% из строгой науки, на 20% — из смекалки и вдохновения, и на 70% — из попыток совместить первое со вторым.
- Если вы начинаете сгонять муху с монитора при помощи курсора мыши, пора выключать компьютер.
- Самый страшный вирус современности — не программный код, он сидит за компьютером и называется пользователь.
- Бог сумел создать целый мир всего за 6 дней по единственной причине — у него не было предыдущих версий и проблем совместимости.
- Помните, компьютер, конечно, это зло. Но если его выключить, активизируются два новых зла: холодильник и телевизор.
- Не работает код? Не нужно переживать! Если все будет работать, то вы можете оказаться безработным.
И, наконец, самое страшное для веб-мастера услышать: «Почини мой компьютер, ты же умеешь». Так что не повторяйте этой ошибки.