Программирование становится делом привычным. Но лишь немногие отчетливо представляют себе специфику труда программиста. Вот что об этой профессии писал один из первых программистов СССР (до начала 1950-х годов в нашей стране не существовало специальности «программист»), создатель Сибирской школы информатики академик Андрей Петрович Ершов (1931–1957), крупнейший специалист по программированию.
«Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все что угодно из нуля и единицы. Он должен сочетать аккуратность банковского клерка с проницательностью разведчика, фантазию автора детективных романов с трезвой практичностью бизнесмена. А кроме того, программист должен приобщаться к корпоративным интересам, иметь вкус к коллективной работе, понимать цели работ…».
Программист большую часть своего рабочего времени тратит (написание программ, их отладка, поиск и устранение ошибок, сам счет) на общение не с людьми, а с ЭВМ. Долго оставаясь с компьютером один на один, программист начинает воспринимать ЭВМ как живое существо. Средневековые рыцари одушевляли свой меч, моряки парусного флота – корабль, летчики по сей день – самолеты. И программисты «очеловечивают» орудие своего труда.
В ответах на вопросы они так характеризуют ЭВМ: «доброжелательная машина», «суматошная», «обидчивая, хочет доказать, что умнее», «у машины, с которой я работаю, характер кошки», «бывают машины умные, глупые, ленивые, работящие, покладистые и строптивые…».
Собравшая подобные ответы, психолог из Московского государственного университета Анна Ивановна Тоом итожит свои наблюдения следующими неожиданными словами:
«Создавая культуру, мы приручили диких животных. Самое близкое нам сегодня существо – собака, оставаясь биологически волком, психологически – уже во многом отражение человека. Может быть, путь технического прогресса – это путь превращения машины из волка в собаку?..»
Да, по всем приметам, похоже, грядет совершенно новая раса людей. Человек, вооруженный компьютером, – это будет уже совсем другой человек! По стилю, по характеру мышления, по самому подходу к стоящим перед ним задачам (да и задачи он будет ставить другие). Неважно, как назвать такого человека – программистом, мыслителем, интеллектуалом. Не имеет значения, будет ли он педагогом, архитектором, экономистом, врачом. Компьютер сблизит все профессии, переиначит все занятия, все области человеческой деятельности на свой компьютерный лад.
Человек будущего… Каким он будет? Похожим на математика?
Герой одного рассказа восклицает: «Будучи математиком, я, естественно, мыслю цифрами. У меня голова гудит от них. Вскройте мне вены, и вместо крови из жил потекут иксы, игреки и квадратные корни. Когда я умру и мое тело вскроют, то у меня в сердце найдут интегралы…».
Настроясь на эту полушутливую-полусерьезную волну, можно утверждать, что, скорее всего, в венах, в сердце человека будущего, окруженного многочисленными компьютерами, не расстающегося с ними ни в рабочие часы, ни в моменты отдыха, воспринимающего их как неизбежный естественный элемент природы, в крови, в сердце такого человека найдут не игреки, не интегралы – найдут микропроцессоры!
14.4. Конструируем автомобиль
Окончена школа, дни студенчества остались позади, получен диплом, впереди – работа. Как изменился ее характер с приходом компьютеров!
Писатель-публицист Ярослав Кириллович Голованов (1932–2003) вспоминает:
«Я окончил в 1956 году МВТУ им. Баумана. Дипломный мой проект составлял целую книжку расчетов и 16 ватманских листов чертежей, которые я усердно чертил девять месяцев. Слово “дисплей” не существовало тогда ни в реальном мире, ни в словаре фантастов. Никто не представлял себе, что можно чертить электронным карандашом на экране, что можно “приказать” – и нужная деталь предстанет перед тобой в нужной тебе проекции, что где-то в недрах “кибернетического мозга” безошибочно решаются задачи на “развертки” и “пересечения”, которые давал нам «на засыпку» беспощадный профессор Арустамов во время экзаменов по начертательной геометрии…».
Вычислительная техника привела с собой такие, становящиеся привычными аббревиатуры, как АСНИ (автоматизированные системы научных исследований), АСУП (автоматизированные системы управления производством), САПР (системы автоматизации проектирования), ГАП (гибкие автоматизированные производства). Что скрыто за этими сокращениями? Попробуем хотя бы отчасти представить это.
Допустим, вы конструктор, и вам поручено создать новый автомобиль.
С чего начинали такую работу прежде? Человек воспроизводил образ, модель будущего изделия. «Лепил» макет «в железе». Все это делалось, так сказать, вручную, медленно и не без ошибок. А вот что вам позволит САПР:
• буквально увидеть на экране дисплея идею прибора, устройства, машины;
• создать их цветные пространственные модели;
• изучить в действии;
• выбрать оптимальную технологию и, наконец,
• управлять самим изготовлением.