lev_usyskin (lev_usyskin) wrote,
lev_usyskin
lev_usyskin

Categories:

когда-то я немного поработал инженером... ну да не важно.
Я что хочу сказать - я различаю инженерное ремесло и инженерное искусство.
Первое - это последовательное решение инженерной задачи с помощью эскалации применения доступных средств.
Второе -- творческое, неочевидное решение инженерной задачи в условиях противоречивых требований.
Скажем, схематичный пример:
-- Увеличить грузоподъемность в два раза.
-- Отлично. Усиливаю еще одной балкой.
Это инженерное ремесло.
Второй случай.
-- Увеличить грузоподъемность в два раза.
-- Отлично. Усиливаю еще одной балкой.
-- Нельзя. Есть ограничение по весу конструкции.
-- Хорошо тогда я выбираю иной тип стали или вообще другой металл для балки.
Это тоже инженерное ремесло.
И третий:
-- Увеличить грузоподъемность в два раза.
-- Отлично. Усиливаю еще одной балкой.
-- Нельзя. Есть ограничение по весу конструкции.
-- Хорошо тогда я выбираю иной тип стали или вообще другой металл для балки.
-- Тоже нельзя: есть ограничение по стоимости, нельзя использовать дорогой металл.
-- Тогда я применю вот такую хитрую конструкцию с кривыми второго порядка, с хитрой передачей и распределением давления
Вот это уже инженерное искусство.

Когда-то, до середины 80-х, компьютерное программирование было сильно ограничено физическими параметрами компьютеров. Помню, в институте, работая на довольно современном, содранном с американского 1:1 компьютере, я пользовался 40 см в диаметре магнитным диском -- внешней памятью -- объемом в 2 Мб. Это было офигенно много! Можно вообразить, какова была в таком компьютере оперативка и каково написать программу, рисующую на экране монитора хотя бы пиктограммку. В целом, тогда программирование почти всегда было инженерным искусством и требование "добавить новую функцию программе" обозначало "найти компромисс с остальными требованиями либо изобрести что-то крайне неожиданное, добавляющее новое без ущерба старому" . Потом, по мере развития железа в большинстве случаев искусство сменилось ремеслом и то же самое требование "добавить новую функцию" означает просто "добавить код, реализующий эту функцию".
Выдающимися примерами инженерного искусства являются американские спутники "Вояджер", запущенные 40 лет назад и летящие за пределы Солнечной Системы. Оптимальность выбранных технических решений, их простота и взаимосвязанность в условиях крайне жестких требований - просто поражает!

Tags: мысли с потолка
Subscribe

Recent Posts from This Journal

  • МОЙ ФЭЙСБУК

    Мама (80 лет) жалуется, что на даче тяжеловато жить без ноутбука с интернетом. Поколение пепси... А как мы раньше жили, спрашивается,…

  • (no subject)

    Воскрес Петр Великий и захотел посмотреть на корабли. Ну, повел его командир военного корабля показывать хозяйство. Петр довольно живо интересуется,…

  • И О НАСИЛИИ

    Некоторое время назад в какой-то цепочке комментариев зашла речь о том, что является, а что не является насилием. Помнится, я что-то краткое написал…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 4 comments