Ключ к пониманию будущего состоит в том, чтобы осознать, что, так как имеющиеся знания интегрированы в инструменты, для их использования требуется другой вид знаний, а для их дальнейшего развития – третий. Для каждого прорыва в области дополнительных возможностей важным следующим шагом является обучение.
Я наблюдал это на протяжении всей своей карьеры, знакомя программистов со следующими этапами технологического прогресса. В моем первом руководстве по работе с компьютером, написанном в 1978 году для LPA 11K Laboratory Peripheral Accelerator компании Digital Equipment Corporation, описывалось, как передавать данные с высокоскоростных лабораторных систем сбора данных при помощи языка ассемблера, языка низкого уровня, в большей степени соответствующего машинному коду, который все еще скрыт глубоко внутри наших компьютеров. Команды для компьютера должны быть весьма конкретными: переместить данные с этого порта устройства в этот регистр памяти; произвести на нем эти вычисления; поместить результат в другой регистр памяти; записать его на постоянное запоминающее устройство.
В то время как некоторым программистам по-прежнему нужно разбираться в ассемблере, машинный код обычно создается компиляторами и интерпретаторами как перевод с языков более высокого уровня, таких как C, C++, Java, C#, Python, JavaScript, Go и Swift, что упрощает для программистов оформление более подробных, высокоуровневых инструкций.
А эти программисты, в свою очередь, создают пользовательские интерфейсы, позволяющие людям, которые вовсе не разбираются в программировании, задействовать мощный потенциал, что несколько десятилетий назад не представлялось возможным без знания точной схемы размещения ячеек памяти и набора команд компьютера.
Но даже «современные» языки и интерфейсы являются лишь промежуточным этапом. В корпорации Google, где работают десятки тысяч самых востребованных инженеров-программистов на планете, теперь понимают, что необходимо переобучить этих людей новым дисциплинам машинного обучения, которые используют совершенно иной подход к программированию, обучая модели ИИ вместо использования прямого кодирования. Google не отправляет своих инженеров обратно в школу, а решает этот вопрос при помощи профессионально-технической подготовки.
Подобную ситуацию за свою карьеру я наблюдал не раз: технология развивается намного быстрее, чем система образования. Когда BASIC был языком программирования первого персонального компьютера, программисты узнавали о нем друг от друга, из книг, изучая исходный код программ, которыми обменивались группы пользователей. К тому времени, как в школах ввели первые занятия по изучению языка BASIC, индустрия шагнула далеко за его пределы. К тому времени, как в школах начали изучать создание сайтов на PHP, бо́льшим потенциалом обладало создание приложений для смартфонов или освоение статистики и больших массивов данных.
На протяжении последних нескольких десятилетий это отставание служило ключом к успеху O’Reilly как издателя литературы о новых технологиях. Никто не обучал тому, что людям необходимо было знать. Мы должны были узнавать об этом друг от друга. Все наши бестселлеры были созданы благодаря определению людей, находящихся в авангарде инноваций: по нашей просьбе они либо сами писали о том, что знают, либо мы объединяли экспертов с писателями, которые могли записать их знания. В результате мы задокументировали передовые технологии Linux, Интернета, новые языки программирования, такие как Java, Perl, Python и JavaScript, передовой опыт ведущих мировых программистов, а совсем недавно – большие массивы данных, DevOps и ИИ. Когда в 2000 году в анонсе на обложке журнала Publishers Weekly мы дерзко заявили: «Интернет был построен на книгах O’Reilly», все восприняли это как очевидную истину.
По мере того как росли темпы развития технологий, более важной частью нашей работы стало проведение открытых мероприятий, где люди собираются для живого общения. Мы также создали платформу обмена знаниями, которая позволяет всем, кто обладает уникальными технологиями или навыками ведения бизнеса, обучить этому наших клиентов. Платформа, которую мы назвали Safari – в честь гравюр с животными в стиле XIX века, украшавших обложки наших книг, – теперь включает в себя десятки тысяч электронных книг от сотен разных издателей, а не только наших собственных, плюс тысячи часов обучающих видео, учебные планы, обучающие курсы с интегрированным текстом, видео и рабочей программой, а также встречи в прямом эфире с ведущими экспертами, которые обучают самым современным технологиям.