Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
igor:asu [2017/11/10 17:14] – igor | igor:asu [2017/11/10 17:56] (текущий) – [5] igor |
---|
Все мои статьи: [[igor:glavnaja|Статьи Игоря Романова]] | Все мои статьи: [[igor:glavnaja|Статьи Игоря Романова]] |
===== Комплексная АСУ для малого производственного предприятия ===== | ===== Комплексная АСУ для малого производственного предприятия ===== |
| ** От автора: ** Эта статья написана в 2001 году как введение к одноименной книге. Затем обстоятельства изменились, книга так и не была дописана. Насколько это актуально сейчас? Теперь уже практически не осталось таких предприятий, для которых все это было предназначено. Заготовки книги много лет лежали "в ящике", и вот сейчас я их откопал на одной из моих старых дискет. Пусть будут здесь. \\ |
| ==== 1 ==== |
Попытки применить ЭВМ для управления предприятием начались практически сразу после того, как первые, еще несовершенные машины вышли за заборы оборонных НИИ и стали доступны частному потребителю. С той поры времени прошло немало, и можно попробовать подвести некоторые итоги. Не будет преувеличением сказать, что именно в этой отрасли компьютеризации имел место наименьший прогресс, в сравнении с такими отраслями, как секретарско-делопроизводительская, бухгалтерско-экономическая или чертежно-конструкторско-дизайнерская. В банках и крупнейших магазинах (типа питерского «Максидома») можно увидеть нечто похожее на АСУ предприятием, но на производственных фирмах дела обстоят гораздо хуже. Можно смело утверждать, что в нашей стране сейчас нет ни одного предприятия, на котором имелась бы серьезная АСУ. Во всяком случае, сколько-нибудь доступного для широких масс опыта разработки и применения АСУ на реальном производстве не существует. А ведь именно на производстве имеют место наиболее сложные алгоритмы управления, следовательно, и потребность в компьютеризации здесь наибольшая. \\ | Попытки применить ЭВМ для управления предприятием начались практически сразу после того, как первые, еще несовершенные машины вышли за заборы оборонных НИИ и стали доступны частному потребителю. С той поры времени прошло немало, и можно попробовать подвести некоторые итоги. Не будет преувеличением сказать, что именно в этой отрасли компьютеризации имел место наименьший прогресс, в сравнении с такими отраслями, как секретарско-делопроизводительская, бухгалтерско-экономическая или чертежно-конструкторско-дизайнерская. В банках и крупнейших магазинах (типа питерского «Максидома») можно увидеть нечто похожее на АСУ предприятием, но на производственных фирмах дела обстоят гораздо хуже. Можно смело утверждать, что в нашей стране сейчас нет ни одного предприятия, на котором имелась бы серьезная АСУ. Во всяком случае, сколько-нибудь доступного для широких масс опыта разработки и применения АСУ на реальном производстве не существует. А ведь именно на производстве имеют место наиболее сложные алгоритмы управления, следовательно, и потребность в компьютеризации здесь наибольшая. \\ |
С другой стороны, было бы ошибкой утверждать, что наши производственники совсем не занимаются автоматизацией. Еще как занимаются! А результат? А результат выражается очень-очень круглой цифрой из кинокомедии «Как украсть миллион». (Вот уж, действительно, как украсть! Если вы когда-нибудь будете киносценаристом и вам поручат написать сценарий фильма «Как украсть миллиард», то у меня для вас есть кое-что на тему компьютеров и программ). \\ | С другой стороны, было бы ошибкой утверждать, что наши производственники совсем не занимаются автоматизацией. Еще как занимаются! А результат? А результат выражается очень-очень круглой цифрой из кинокомедии «Как украсть миллион». (Вот уж, действительно, как украсть! Если вы когда-нибудь будете киносценаристом и вам поручат написать сценарий фильма «Как украсть миллиард», то у меня для вас есть кое-что на тему компьютеров и программ). \\ |
* Использование широкоуниверсального программного обеспечения типа Microsoft Excel; \\ | * Использование широкоуниверсального программного обеспечения типа Microsoft Excel; \\ |
* Приспособление для нужд производства различных складских и бухгалтерско-экономических программ, в изобилии имеющихся на рынке ПО; \\ | * Приспособление для нужд производства различных складских и бухгалтерско-экономических программ, в изобилии имеющихся на рынке ПО; \\ |
* Создание домотканых программ на основе различных методик, от старого верного FoxPro до новомодных Perl и др. \\ | * Создание домотканых программ на основе различных методик, от старого верного FoxPro до новомодных Python и др. \\ |
Если попытаться одним словом охарактеризовать общий недостаток всех перечисленных подходов, то слово это будет – стихийность. Каждый участник процесса имеет свое видение проблем и по-своему их решает. Если он чистый программист, то плохо представляет, как функционирует реальное производственное предприятие, а при решении каждой конкретной задачи старается применить самые простые алгоритмы. Если же он производственник, то не знает, что такое информация и с чем ее едят (а информацию потребляют – стало быть, едят; если она приготовлена в несъедобном виде, то и сыт ею не будешь). В результате: \\ | Если попытаться одним словом охарактеризовать общий недостаток всех перечисленных подходов, то слово это будет – стихийность. Каждый участник процесса имеет свое видение проблем и по-своему их решает. Если он чистый программист, то плохо представляет, как функционирует реальное производственное предприятие, а при решении каждой конкретной задачи старается применить самые простые алгоритмы. Если же он производственник, то не знает, что такое информация и с чем ее едят (а информацию потребляют – стало быть, едят; если она приготовлена в несъедобном виде, то и сыт ею не будешь). В результате: \\ |
* Степень автоматизации крайне низка; \\ | * Степень автоматизации крайне низка; \\ |
Что касается цен, то достаточно крутой современный компьютер вполне по карману квалифицированному рабочему или инженеру преуспевающей фирмы. Однако разнообразием компьютерный рынок не блещет. Те компьютеры, которые продаются в магазинах, различаются между собой главным образом внешне, а не техническими параметрами и не архитектурными особенностями. С программами дело еще хуже. Из того, что нужно работникам нашей сферы, практически предлагают лишь несколько вариаций одной и той же системы. По скорости и грузоподъемности эта система едва тянет на уровень «Москвича-401», а по удобству и надежности – сравнивать вообще не с чем: если бы какой-нибудь автомобильный завод стал так же относиться к качеству, его продукция просто не получила бы сертификата годности. Правда, и стоит эта система сущие копейки, так что формально претензий нет. \\ | Что касается цен, то достаточно крутой современный компьютер вполне по карману квалифицированному рабочему или инженеру преуспевающей фирмы. Однако разнообразием компьютерный рынок не блещет. Те компьютеры, которые продаются в магазинах, различаются между собой главным образом внешне, а не техническими параметрами и не архитектурными особенностями. С программами дело еще хуже. Из того, что нужно работникам нашей сферы, практически предлагают лишь несколько вариаций одной и той же системы. По скорости и грузоподъемности эта система едва тянет на уровень «Москвича-401», а по удобству и надежности – сравнивать вообще не с чем: если бы какой-нибудь автомобильный завод стал так же относиться к качеству, его продукция просто не получила бы сертификата годности. Правда, и стоит эта система сущие копейки, так что формально претензий нет. \\ |
Однако меня такая дешевизна не очень радует. На своей работе я достаточно высокооплачиваемый специалист, и если мне предложат более мощную систему, я без колебаний выложу за нее сумму в 10 и даже в 100 раз больше. Однако никаких реальных программ, за которые не жалко было бы заплатить, до недавнего времени нам не предлагали. Налицо разрыв между количественным ростом компьютерного «железа» и качественным развитием программного обеспечения. \\ | Однако меня такая дешевизна не очень радует. На своей работе я достаточно высокооплачиваемый специалист, и если мне предложат более мощную систему, я без колебаний выложу за нее сумму в 10 и даже в 100 раз больше. Однако никаких реальных программ, за которые не жалко было бы заплатить, до недавнего времени нам не предлагали. Налицо разрыв между количественным ростом компьютерного «железа» и качественным развитием программного обеспечения. \\ |
| ==== 2 ==== |
Здесь самое время обсудить вопрос качества и технического уровня компьютеров и программ вообще. Многие организаторы и руководители производства представляют эту тему совершенно превратно. Обычно считают: если Катя работает без компьютера, а Маша с компьютером, то у Кати технический уровень низкий, а у Маши высокий. И далее: если у Коли «286» и DOS, а у Васи Пентиум-10 и Windows-3000, то у Коли технический уровень низкий, а у Васи высокий. Это поверхностный взгляд на вещи, от реальной техники далекий. Если первое из этих утверждений имеет какое-то право на существование, хотя и не безоговорочно, то второе сплошь и рядом противоречит истине. \\ | Здесь самое время обсудить вопрос качества и технического уровня компьютеров и программ вообще. Многие организаторы и руководители производства представляют эту тему совершенно превратно. Обычно считают: если Катя работает без компьютера, а Маша с компьютером, то у Кати технический уровень низкий, а у Маши высокий. И далее: если у Коли «286» и DOS, а у Васи Пентиум-10 и Windows-3000, то у Коли технический уровень низкий, а у Васи высокий. Это поверхностный взгляд на вещи, от реальной техники далекий. Если первое из этих утверждений имеет какое-то право на существование, хотя и не безоговорочно, то второе сплошь и рядом противоречит истине. \\ |
Прошу меня правильно понять. Я не призываю всех пользоваться только 286-ми компьютерами. Я просто хочу развеять некоторые мифы, один из которых состоит в том, что покупка дорогого компьютера автоматически влечет за собой повышение эффективности работы фирмы. \\ | Прошу меня правильно понять. Я не призываю всех пользоваться только 286-ми компьютерами. Я просто хочу развеять некоторые мифы, один из которых состоит в том, что покупка дорогого компьютера автоматически влечет за собой повышение эффективности работы фирмы. \\ |
Рассмотрим теперь с этих позиций какую-нибудь широко распространенную программу, например Microsoft Excel. Меню этой программы весьма богато, и даже если исключить из него те операции, которые не относятся к интеллектуальным, то все равно мало никому не покажется: формулы, макросы, поиск, сортировка… Неудивительно, что Excel получил такую популярность у пользователей в самых разных отраслях науки, инженерной деятельности, экономики и т. п. Но если мы попробуем решить с его помощью какую-то конкретную, жизненную задачу, то окажется, что каждую формулу, каждый макрос ему нужно разжевать и в рот положить. Затраты умственной и нервной энергии будут огромны, а сроки решения таковы, что в цехе нас просто не дождутся. То есть задача либо совсем не будет решена, либо будет решена фонарно-потолочными методами, что ненамного лучше. Если речь идет о какой-то нестандартной задаче, то Excel вполне может рассматриваться как оптимальный инструмент решения. Но в области управления производством 90% объема работы приходится на несколько десятков типовых задач, для решения которых хотелось бы иметь какие-то специализированные средства. \\ | Рассмотрим теперь с этих позиций какую-нибудь широко распространенную программу, например Microsoft Excel. Меню этой программы весьма богато, и даже если исключить из него те операции, которые не относятся к интеллектуальным, то все равно мало никому не покажется: формулы, макросы, поиск, сортировка… Неудивительно, что Excel получил такую популярность у пользователей в самых разных отраслях науки, инженерной деятельности, экономики и т. п. Но если мы попробуем решить с его помощью какую-то конкретную, жизненную задачу, то окажется, что каждую формулу, каждый макрос ему нужно разжевать и в рот положить. Затраты умственной и нервной энергии будут огромны, а сроки решения таковы, что в цехе нас просто не дождутся. То есть задача либо совсем не будет решена, либо будет решена фонарно-потолочными методами, что ненамного лучше. Если речь идет о какой-то нестандартной задаче, то Excel вполне может рассматриваться как оптимальный инструмент решения. Но в области управления производством 90% объема работы приходится на несколько десятков типовых задач, для решения которых хотелось бы иметь какие-то специализированные средства. \\ |
Вернемся теперь к Коле и Васе. Пользователь Windows в своей работе может опираться только на встроенные интеллектуальные возможности этой системы и ее стандартных приложений (Word, Excel, Access…). Эти возможности, как мы теперь видим, весьма ограничены, но на другое рассчитывать чаще всего не приходится: разработка специализированных прикладных программ под Windows – дело крайне трудоемкое и дорогое. Пользователь DOS на встроенные интеллектуальные возможности своей системы рассчитывать не может – их просто нет. Волей-неволей ему приходится заниматься разработкой специализированных программ. Сделает ли он это сам или пригласит мастера – в любом случае у него есть все шансы при скромных затратах получить ПО с достаточно высоким интеллектуальным уровнем. \\ | Вернемся теперь к Коле и Васе. Пользователь Windows в своей работе может опираться только на встроенные интеллектуальные возможности этой системы и ее стандартных приложений (Word, Excel, Access…). Эти возможности, как мы теперь видим, весьма ограничены, но на другое рассчитывать чаще всего не приходится: разработка специализированных прикладных программ под Windows – дело крайне трудоемкое и дорогое. Пользователь DOS на встроенные интеллектуальные возможности своей системы рассчитывать не может – их просто нет. Волей-неволей ему приходится заниматься разработкой специализированных программ. Сделает ли он это сам или пригласит мастера – в любом случае у него есть все шансы при скромных затратах получить ПО с достаточно высоким интеллектуальным уровнем. \\ |
| ==== 3 ==== |
Кстати о мастерах. Когда мы нанимаем программиста для работы на производственную фирму, почти всегда говорим: «Нам нужны профессионалы». Однако сами мы, не будучи профессионалами в программировании, плохо представляем себе, что подразумеваем под этим словом. А если и представляем, то уж точно не можем уверенно распознать профессионала в человеке, которого первый раз видим. Мне лично в этом отношении несколько повезло: я учился в электротехническом институте, а на «железячное» производство постперестроечная судьба закинула меня в 1993 году уже зрелым специалистом. Те азы программирования, которые нам давали в институте, наполовину забылись, наполовину устарели. И все-таки я еще не утратил способности отличить макароны от лапши, когда мне пытаются вешать их на уши. Мой опыт общения с программистами говорит о том, что не существует единой шкалы оценки «профессионал – непрофессионал». Оценку следует вести по двум взаимно-перпендикулярным шкалам: по горизонтали – знания и умения, по вертикали – отношение к работе. Отсюда возникает не 2, а 4 класса работников: \\ | Кстати о мастерах. Когда мы нанимаем программиста для работы на производственную фирму, почти всегда говорим: «Нам нужны профессионалы». Однако сами мы, не будучи профессионалами в программировании, плохо представляем себе, что подразумеваем под этим словом. А если и представляем, то уж точно не можем уверенно распознать профессионала в человеке, которого первый раз видим. Мне лично в этом отношении несколько повезло: я учился в электротехническом институте, а на «железячное» производство постперестроечная судьба закинула меня в 1993 году уже зрелым специалистом. Те азы программирования, которые нам давали в институте, наполовину забылись, наполовину устарели. И все-таки я еще не утратил способности отличить макароны от лапши, когда мне пытаются вешать их на уши. Мой опыт общения с программистами говорит о том, что не существует единой шкалы оценки «профессионал – непрофессионал». Оценку следует вести по двум взаимно-перпендикулярным шкалам: по горизонтали – знания и умения, по вертикали – отношение к работе. Отсюда возникает не 2, а 4 класса работников: \\ |
* Добросовестный умелец – Мастер (по нормам русского литературного языка это слово пишется с большой буквы); \\ | * Добросовестный умелец – Мастер (по нормам русского литературного языка это слово пишется с большой буквы); \\ |
Если всех перечисленных субъектов посадить рядом и дать задание на разработку программы, то едва ли вы увидите какие-то существенные отличия в их работе (и уж точно не увидите, если вы сами не программист). На самом деле отличие между ними не в работе как таковой, а в их отношении к некоторым «тонкостям» и «частностям», которые до поры-до времени незаметны, но обязательно всплывут в процессе эксплуатации программы. Для Мастера эти «тонкости» и «частности» – привычный образ жизни. Приступая к работе, он сразу предвидит, как его программа впишется в структуру промышленного предприятия, и создает такой продукт, за который потом не пришлось бы краснеть. Он не стесняется задавать вопросы по техзаданию: умно поставленный вопрос – не признак незнания, а половина решения. Ломастер ничего об этих тонкостях не знает. Дилетант и хотел бы знать, да не всегда получается. А профессионал знает, но молчит. Он ведь работает на прибыль, а пунктуальное соблюдение всех тонкостей росту прибыли не способствует. Потом ему будет стыдно, но хорошая зарплата поможет ему свой стыд пережить, а зависимость пользователя от профессионалов гарантирует новые престижные заказы в будущем. Мы же говорили: «Нам нужны профессионалы» – хотели как лучше, а получилось как всегда. За что боролись, на то и напоролись – на кого теперь жаловаться? \\ | Если всех перечисленных субъектов посадить рядом и дать задание на разработку программы, то едва ли вы увидите какие-то существенные отличия в их работе (и уж точно не увидите, если вы сами не программист). На самом деле отличие между ними не в работе как таковой, а в их отношении к некоторым «тонкостям» и «частностям», которые до поры-до времени незаметны, но обязательно всплывут в процессе эксплуатации программы. Для Мастера эти «тонкости» и «частности» – привычный образ жизни. Приступая к работе, он сразу предвидит, как его программа впишется в структуру промышленного предприятия, и создает такой продукт, за который потом не пришлось бы краснеть. Он не стесняется задавать вопросы по техзаданию: умно поставленный вопрос – не признак незнания, а половина решения. Ломастер ничего об этих тонкостях не знает. Дилетант и хотел бы знать, да не всегда получается. А профессионал знает, но молчит. Он ведь работает на прибыль, а пунктуальное соблюдение всех тонкостей росту прибыли не способствует. Потом ему будет стыдно, но хорошая зарплата поможет ему свой стыд пережить, а зависимость пользователя от профессионалов гарантирует новые престижные заказы в будущем. Мы же говорили: «Нам нужны профессионалы» – хотели как лучше, а получилось как всегда. За что боролись, на то и напоролись – на кого теперь жаловаться? \\ |
Вот так мы и подошли к ответу на первый традиционный русский вопрос: кто виноват. Виноваты, оказывается, мы сами! Я имею в виду конечных пользователей – организаторов и руководителей производства (если, конечно, вы к таковым относитесь). Нам бы сейчас собраться и обсудить, какую программу мы хотим. Учесть лучшие достижения в мировом программировании, взять их с коэффициентом 2 – чтобы работать на опережение, а не плестись у кого-то в кильватере, и на их основе составить единое техзадание. И выставить это техзадание на открытый конкурс, чтобы любой дееспособный программист мог предложить свое решение. В чем проблема? А в том, что мы по жизни – каждый сам за себя. Мы не хотим быть лучше других, и наши хаты с краю, и разговор об активной жизненной позиции остался воспоминанием о комсомольской юности. \\ | Вот так мы и подошли к ответу на первый традиционный русский вопрос: кто виноват. Виноваты, оказывается, мы сами! Я имею в виду конечных пользователей – организаторов и руководителей производства (если, конечно, вы к таковым относитесь). Нам бы сейчас собраться и обсудить, какую программу мы хотим. Учесть лучшие достижения в мировом программировании, взять их с коэффициентом 2 – чтобы работать на опережение, а не плестись у кого-то в кильватере, и на их основе составить единое техзадание. И выставить это техзадание на открытый конкурс, чтобы любой дееспособный программист мог предложить свое решение. В чем проблема? А в том, что мы по жизни – каждый сам за себя. Мы не хотим быть лучше других, и наши хаты с краю, и разговор об активной жизненной позиции остался воспоминанием о комсомольской юности. \\ |
| ==== 4 ==== |
Я прекрасно отдаю себе отчет в том, что такой ответ никого не удовлетворит, но другого предложить не могу. На этом позвольте перейти к следующему вопросу: что делать? \\ | Я прекрасно отдаю себе отчет в том, что такой ответ никого не удовлетворит, но другого предложить не могу. На этом позвольте перейти к следующему вопросу: что делать? \\ |
Собственно, на этот вопрос мы уже знаем ответ: если у нас нет такой АСУ, какую мы хотим, ее нужно создать. Но какую АСУ мы хотим, мы по-прежнему не знаем. \\ | Собственно, на этот вопрос мы уже знаем ответ: если у нас нет такой АСУ, какую мы хотим, ее нужно создать. Но какую АСУ мы хотим, мы по-прежнему не знаем. \\ |
Вы, вероятно, уже догадываетесь, что эта статья написана не на пустом месте. Однако сейчас давайте вообразим, что никакой реальной программы еще не существует, и мы собрались, чтобы обсудить то самое техзадание, о котором я уже говорил. Начнем с общесистемных требований. \\ | Вы, вероятно, уже догадываетесь, что эта статья написана не на пустом месте. Однако сейчас давайте вообразим, что никакой реальной программы еще не существует, и мы собрались, чтобы обсудить то самое техзадание, о котором я уже говорил. Начнем с общесистемных требований. \\ |
Требование N1 – комплексность. Долой многочисленные разрозненные программы, обслуживающие отдельные рабочие места и неспособные наладить плодотворную совместную работу. Нужна именно система, охватывающая всю фирму. В идеале – с бухгалтерией и экономическим отделом. Однако, поскольку у работников этих подразделений планы другие, придется ограничиться такой системой, которая, по крайней мере, охватывала бы основное производство. \\ | Требование N1 – комплексность. Долой многочисленные разрозненные программы, обслуживающие отдельные рабочие места и неспособные наладить плодотворную совместную работу. Нужна именно система, охватывающая всю фирму. В идеале – с бухгалтерией и экономическим отделом. Однако, поскольку у работников этих подразделений планы другие, придется ограничиться такой системой, которая, по крайней мере, охватывала бы основное производство. \\ |
В представлении многих людей комплексность сводится к установке локальной сети. Однако сеть для компьютеров – то же, что телефон для людей. Самый хороший телефон не поможет двум абонентам, которые не могут найти общий язык или просто не имеют друг к другу вопросов, представляющих взаимный интерес. Точно так же и полный комплект программ Microsoft Office не может считаться комплексной системой. И даже просто пакетом или системой этот продукт можно назвать только с большой натяжкой. Все программы этого пакета вместе могли бы обеспечить неплохие информационные возможности, но как раз вместе-то и не получается. Каждая из этих программ работает со своими файлами и не может обмениваться информацией с другими программами, и это сводит к нулю перспективы промышленного применения этого продукта. Настоящая комплексная система отличается тем, что отдельные рабочие места (подсистемы) в ее составе целенаправленно снабжают друг друга всей информацией, необходимой для высокоэффективной работы пользователей. А по каким каналам эта информация передается – это уже вопрос второй очереди. \\Требование N2 – стабильность работы. Термин «стабильность» здесь используется вместо более привычного для нас термина «надежность» по двум причинам. Во-первых, надежность – величина вероятностная. То есть, как бы мы ни боролись за отказоустойчивость системы, некоторая вероятность сбоя все равно имеется. Во-вторых, надежность имеет место, если условия эксплуатации соответствуют требованиям, установленным разработчиком системы. Если программисту дать волю устанавливать требования к условиям эксплуатации программы, он вам такого напишет! На реальном производственном предприятии эти требования почти никогда не выполняются. Значит, наша система должна обладать не только надежностью, но и живучестью, т. е. должна сохранять работоспособность (хотя бы частичную) даже при наличии каких-то противодействующих факторов. \\ | В представлении многих людей комплексность сводится к установке локальной сети. Однако сеть для компьютеров – то же, что телефон для людей. Самый хороший телефон не поможет двум абонентам, которые не могут найти общий язык или просто не имеют друг к другу вопросов, представляющих взаимный интерес. Точно так же и полный комплект программ Microsoft Office не может считаться комплексной системой. И даже просто пакетом или системой этот продукт можно назвать только с большой натяжкой. Все программы этого пакета вместе могли бы обеспечить неплохие информационные возможности, но как раз вместе-то и не получается. Каждая из этих программ работает со своими файлами и не может обмениваться информацией с другими программами, и это сводит к нулю перспективы промышленного применения этого продукта. Настоящая комплексная система отличается тем, что отдельные рабочие места (подсистемы) в ее составе целенаправленно снабжают друг друга всей информацией, необходимой для высокоэффективной работы пользователей. А по каким каналам эта информация передается – это уже вопрос второй очереди. \\ |
| Требование N2 – стабильность работы. Термин «стабильность» здесь используется вместо более привычного для нас термина «надежность» по двум причинам. Во-первых, надежность – величина вероятностная. То есть, как бы мы ни боролись за отказоустойчивость системы, некоторая вероятность сбоя все равно имеется. Во-вторых, надежность имеет место, если условия эксплуатации соответствуют требованиям, установленным разработчиком системы. Если программисту дать волю устанавливать требования к условиям эксплуатации программы, он вам такого напишет! На реальном производственном предприятии эти требования почти никогда не выполняются. Значит, наша система должна обладать не только надежностью, но и живучестью, т. е. должна сохранять работоспособность (хотя бы частичную) даже при наличии каких-то противодействующих факторов. \\ |
Программисты нынешнего поколения, с институтской скамьи пришедшие сразу в частный бизнес и не нюхавшие военно-промышленного пороха, о живучести программ обычно просто не задумываются. А если и задумаются, то для ее обеспечения они все равно никакими инструментами не располагают. Съели вирусы какой-то файл? Баба с возу – кобыле легче. Выдаем на экран соответствующее сообщение – и чао, бамбино. А если в результате обанкротится целый завод? Да кого же волнует чужое горе! Теперь представим ситуацию покруче: вирус не просто что-то подпортил на вашем диске, а намертво заблокировал все ваши компьютеры. Такая ситуация кажется нам маловероятной, но, между прочим, ЦРУ вынашивает планы «вирусной войны». И не рассказывайте мне, что противником США в этой войне будут международные террористы во главе с Бен Ладеном. Так какие будут предложения? Мы, конечно, помним, что в хламовнике на первом этаже который год пылится не то «эйтишка», не то «четверка», и подключить ее не проблема. Работать на таком компьютере – мука, но все-таки лучше, чем совсем ничего. Ведь производство должно работать сегодня, сейчас. Значит, должна работать и АСУ. Любой ценой. Вот только будет ли наша АСУ работать в таких экстремальных условиях – на одном слабом компьютере, без сети, без мыша, без Windows? Совершенно очевидно, что положительный ответ на этот вопрос должен быть заложен уже на этапе постановки техзадания. И это важнее, чем возможность использовать различные шрифты в выходном документе. \\ | Программисты нынешнего поколения, с институтской скамьи пришедшие сразу в частный бизнес и не нюхавшие военно-промышленного пороха, о живучести программ обычно просто не задумываются. А если и задумаются, то для ее обеспечения они все равно никакими инструментами не располагают. Съели вирусы какой-то файл? Баба с возу – кобыле легче. Выдаем на экран соответствующее сообщение – и чао, бамбино. А если в результате обанкротится целый завод? Да кого же волнует чужое горе! Теперь представим ситуацию покруче: вирус не просто что-то подпортил на вашем диске, а намертво заблокировал все ваши компьютеры. Такая ситуация кажется нам маловероятной, но, между прочим, ЦРУ вынашивает планы «вирусной войны». И не рассказывайте мне, что противником США в этой войне будут международные террористы во главе с Бен Ладеном. Так какие будут предложения? Мы, конечно, помним, что в хламовнике на первом этаже который год пылится не то «эйтишка», не то «четверка», и подключить ее не проблема. Работать на таком компьютере – мука, но все-таки лучше, чем совсем ничего. Ведь производство должно работать сегодня, сейчас. Значит, должна работать и АСУ. Любой ценой. Вот только будет ли наша АСУ работать в таких экстремальных условиях – на одном слабом компьютере, без сети, без мыша, без Windows? Совершенно очевидно, что положительный ответ на этот вопрос должен быть заложен уже на этапе постановки техзадания. И это важнее, чем возможность использовать различные шрифты в выходном документе. \\ |
Требование N3 – эргономика. Мы уже упоминали и укрощение строптивых, и гипотетический автомобиль с мышью вместо руля. Теперь кое-что конкретизируем. \\ | Требование N3 – эргономика. Мы уже упоминали и укрощение строптивых, и гипотетический автомобиль с мышью вместо руля. Теперь кое-что конкретизируем. \\ |
* 3А – открытие документа. Практически во всех общедоступных прикладных программах и операционных системах документы хранятся в файлах и каталогах. В Windows каталог обозвали папкой, но суть от этого не меняется: чтобы открыть документ, надо знать, в каком файле он находится, в какой папке. Этот принцип происходит отнюдь не из DOS, а из Александрийской библиотеки древнеегипетского царя Птолемея. А вам когда-нибудь приходилось по срочному заданию начальника найти файл в компьютере вашего коллеги, который в этот момент находился в отпуске? Если файлов не очень много, то это не проблема. Проблема в том, что на современном промышленном предприятии файлов не бывает не очень много! Поэтому нам нужен поиск документа не по файлам и папкам, а по назначению и наименованию. В наше время уровень развития компьютерно-программной техники это позволяет. \\ | * 3А – открытие документа. Практически во всех общедоступных прикладных программах и операционных системах документы хранятся в файлах и каталогах. В Windows каталог обозвали папкой, но суть от этого не меняется: чтобы открыть документ, надо знать, в каком файле он находится, в какой папке. Этот принцип происходит отнюдь не из DOS, а из Александрийской библиотеки древнеегипетского царя Птолемея. А вам когда-нибудь приходилось по срочному заданию начальника найти файл в компьютере вашего коллеги, который в этот момент находился в отпуске? Если файлов не очень много, то это не проблема. Проблема в том, что на современном промышленном предприятии файлов не бывает не очень много! Поэтому нам нужен поиск документа не по файлам и папкам, а по назначению и наименованию. В наше время уровень развития компьютерно-программной техники это позволяет. \\ |
3Б – печать. Вспомните, как производится печать документа в Windows: на экран выдается панель, на которой множество органов настройки. Где-нибудь ошибешься – и вместо документа получишь кучу испорченной бумаги. А ведь перед тем как печатать, нужно еще задать ширину полей в меню «Параметры страницы». Это еще ничего, если у вас только один принтер. Если же их два и вы активно пользуетесь обоими, то перед вызовом меню «Параметры страницы» надо еще вызвать меню «Печать» и выбрать принтер. И боже вас упаси нажать при этом «ОК»! В общем, порядка 20 действий мышью только для того, чтобы напечатать документ. Я готов поверить, что все эти тонкость действительно кому-то изредка бывают нужны. Кому-то и изредка, но не нам и не каждый день. А нам нужна одна кнопка «Печать», чтобы нажать ее и сразу получить распечатку со всеми нужными полями, рамками, колонтитулами и т. п., чтобы не было стыдно положить ее на стол генеральному директору фирмы. \\ | * 3Б – печать. Вспомните, как производится печать документа в Windows: на экран выдается панель, на которой множество органов настройки. Где-нибудь ошибешься – и вместо документа получишь кучу испорченной бумаги. А ведь перед тем как печатать, нужно еще задать ширину полей в меню «Параметры страницы». Это еще ничего, если у вас только один принтер. Если же их два и вы активно пользуетесь обоими, то перед вызовом меню «Параметры страницы» надо еще вызвать меню «Печать» и выбрать принтер. И боже вас упаси нажать при этом «ОК»! В общем, порядка 20 действий мышью только для того, чтобы напечатать документ. Я готов поверить, что все эти тонкость действительно кому-то изредка бывают нужны. Кому-то и изредка, но не нам и не каждый день. А нам нужна одна кнопка «Печать», чтобы нажать ее и сразу получить распечатку со всеми нужными полями, рамками, колонтитулами и т. п., чтобы не было стыдно положить ее на стол генеральному директору фирмы. \\ |
* 3В – структура документа и его отображение на экране или распечатке. Деление экрана на 80 колонок и 25 строк, принятое в DOS, возникло не с бухты-барахты. И белые буквы на синем фоне, как в нортоновском редакторе, – находка если и случайная, то гениальная. Именно такие решения обеспечивают наиболее легкую читаемость информации на экране и наименьшее утомление глаз. В наше время программисты любят создавать документы очень большой ширины с множеством колонок, которые зачастую непонятно чем заполнять. В результате документ получается «размазанным» и трудным для чтения, а при его печати получается ничем не оправданный значительный перерасход бумаги. \\ | * 3В – структура документа и его отображение на экране или распечатке. Деление экрана на 80 колонок и 25 строк, принятое в DOS, возникло не с бухты-барахты. И белые буквы на синем фоне, как в нортоновском редакторе, – находка если и случайная, то гениальная. Именно такие решения обеспечивают наиболее легкую читаемость информации на экране и наименьшее утомление глаз. В наше время программисты любят создавать документы очень большой ширины с множеством колонок, которые зачастую непонятно чем заполнять. В результате документ получается «размазанным» и трудным для чтения, а при его печати получается ничем не оправданный значительный перерасход бумаги. \\ |
Резюме. Нынешние программисты при создании чертежно-конструкторских, бухгалтерско-экономических и других специализированных прикладных программ обычно копируют решения, принятые в Word и Excel. А эти решения, в свою очередь, ведут родословную от старых, отживших свой век операционных систем. Даже не от DOS, а от CP/M, RSX-11 и т. п., поскольку DOS тоже система не оригинальная. Но Word и Excel – программы широкоуниверсальные. При их создании не была обозначена какая-либо конкретная область применения, а круг пользователей был слишком широким и не вполне определенным. В какой-то мере это оправдывает описанные здесь программистские решения. Нам же нужна программа не универсальная, а специализированная, и принципы ее построения должны быть иными. Я не хочу сказать, что эти принципы представляют собой что-то совершенно новое. Скорее наоборот: в свое время, в 1980-е и в начале 1990-х годов, они были хорошо известны и даже реализованы в некоторых прикладных программах. Однако позже эти принципы не вписались в новую политику мировых программных монополистов и не нашли реализации в новых системах программирования, в результате чего были заброшены и забыты. Теперь они востребованы вновь. \\ | Резюме. Нынешние программисты при создании чертежно-конструкторских, бухгалтерско-экономических и других специализированных прикладных программ обычно копируют решения, принятые в Word и Excel. А эти решения, в свою очередь, ведут родословную от старых, отживших свой век операционных систем. Даже не от DOS, а от CP/M, RSX-11 и т. п., поскольку DOS тоже система не оригинальная. Но Word и Excel – программы широкоуниверсальные. При их создании не была обозначена какая-либо конкретная область применения, а круг пользователей был слишком широким и не вполне определенным. В какой-то мере это оправдывает описанные здесь программистские решения. Нам же нужна программа не универсальная, а специализированная, и принципы ее построения должны быть иными. Я не хочу сказать, что эти принципы представляют собой что-то совершенно новое. Скорее наоборот: в свое время, в 1980-е и в начале 1990-х годов, они были хорошо известны и даже реализованы в некоторых прикладных программах. Однако позже эти принципы не вписались в новую политику мировых программных монополистов и не нашли реализации в новых системах программирования, в результате чего были заброшены и забыты. Теперь они востребованы вновь. \\ |
Что касается взаимодействия АСУ с бухгалтерско-складскими программами при их совместной работе на одной фирме, то этот вопрос в обозримом будущем останется без ответа. Во-первых, эти программы создавались без какой-либо стандартизации, так что проблему их стыковки с АСУ придется решать для каждой такой программы индивидуально. Во что это выльется по времени и по деньгам, даже не возьмусь считать. Во-вторых, качество наших бухгалтерских и складских программ обычно таково, что не легче ли их заменить чем-то другим? \\ | Что касается взаимодействия АСУ с бухгалтерско-складскими программами при их совместной работе на одной фирме, то этот вопрос в обозримом будущем останется без ответа. Во-первых, эти программы создавались без какой-либо стандартизации, так что проблему их стыковки с АСУ придется решать для каждой такой программы индивидуально. Во что это выльется по времени и по деньгам, даже не возьмусь считать. Во-вторых, качество наших бухгалтерских и складских программ обычно таково, что не легче ли их заменить чем-то другим? \\ |
Используя описанную выше общую схему, нетрудно сформулировать техзадание на разработку ПО различных рабочих мест: начальников отделов снабжения, сбыта и т. д. Теперь, когда техзадание в общем виде сформулировано, можно составить подробные требования к каждому документу, к каждой процедуре. Но в настоящее время, поскольку программа уже существует, не вижу смысла на этом останавливаться. Давайте перейдем сразу к следующему вопросу: что может дать внедрение АСУ фирме? \\ | Используя описанную выше общую схему, нетрудно сформулировать техзадание на разработку ПО различных рабочих мест: начальников отделов снабжения, сбыта и т. д. Теперь, когда техзадание в общем виде сформулировано, можно составить подробные требования к каждому документу, к каждой процедуре. Но в настоящее время, поскольку программа уже существует, не вижу смысла на этом останавливаться. Давайте перейдем сразу к следующему вопросу: что может дать внедрение АСУ фирме? \\ |
| ==== 5 ==== |
Обычно считается, что автоматизация позволяет повысить производительность труда работников, занятых планово-управленческой подготовкой производства, и повысить эффективность их работы за счет минимизации вероятности ошибок. Применительно к нашей АСУ такой экономический эффект, безусловно, имеет место, но он не единственный и не главный. Гораздо важнее другое: ускорение производственного цикла и сокращение запасов незавершенного производства. Любой хороший экономист озабочен минимизацией сверхнормативных запасов, а любой хороший начальник цеха чувствует себя спокойнее, если может взять материал со склада, не дожидаясь, когда его привезут снабженцы. Так какой запас считать нормативным, а какой сверхнормативным? На этот вопрос при традиционном (неавтоматизированном) подходе к управлению предприятием точного ответа дать нельзя. В некоторых умных книгах по планированию производства можно найти формулы для вычисления нормативных запасов. Однако, во-первых, эти книги мало кто читает. Во-вторых, расчеты по этим формулам весьма трудоемки, и руки до них просто не доходят. В-третьих, как я уже неоднократно говорил, реальное производство далеко не всегда укладывается в рамки математических формул. В результате – типичная для многих заводов картина: заказов мало, работа в цехах то ли идет, то ли не идет, а на складах ржавеет металл, закупленный еще при советской власти (хорошо если не при царе). Эти запасы – мертвый капитал, на месяцы или годы выведенный из оборота фирмы. Кроме того, их еще надо где-то хранить, а это уже прямые расходы: отопление, охрана, земельная аренда складских площадей… Использование АСУ позволяет решить проблему радикально: работать «с колес» и вообще отказаться от запасов. Из экономики известно, что простое повышение оборачиваемости капитала (даже без увеличения его абсолютной величины) позволяет убыточное предприятие сделать прибыльным. Именно ускорение оборота капитала и даст основной экономический эффект, во много раз превышающий выгоду за счет роста производительности труда. Как показывает практика, решение этой задачи невозможно в рамках одной отдельно взятой программы типа АРМ начальника склада. Нужна именно комплексная АСУ, в которой каждое рабочее место снабжается всей необходимой информацией из всех необходимых источников. \\ | Обычно считается, что автоматизация позволяет повысить производительность труда работников, занятых планово-управленческой подготовкой производства, и повысить эффективность их работы за счет минимизации вероятности ошибок. Применительно к нашей АСУ такой экономический эффект, безусловно, имеет место, но он не единственный и не главный. Гораздо важнее другое: ускорение производственного цикла и сокращение запасов незавершенного производства. Любой хороший экономист озабочен минимизацией сверхнормативных запасов, а любой хороший начальник цеха чувствует себя спокойнее, если может взять материал со склада, не дожидаясь, когда его привезут снабженцы. Так какой запас считать нормативным, а какой сверхнормативным? На этот вопрос при традиционном (неавтоматизированном) подходе к управлению предприятием точного ответа дать нельзя. В некоторых умных книгах по планированию производства можно найти формулы для вычисления нормативных запасов. Однако, во-первых, эти книги мало кто читает. Во-вторых, расчеты по этим формулам весьма трудоемки, и руки до них просто не доходят. В-третьих, как я уже неоднократно говорил, реальное производство далеко не всегда укладывается в рамки математических формул. В результате – типичная для многих заводов картина: заказов мало, работа в цехах то ли идет, то ли не идет, а на складах ржавеет металл, закупленный еще при советской власти (хорошо если не при царе). Эти запасы – мертвый капитал, на месяцы или годы выведенный из оборота фирмы. Кроме того, их еще надо где-то хранить, а это уже прямые расходы: отопление, охрана, земельная аренда складских площадей… Использование АСУ позволяет решить проблему радикально: работать «с колес» и вообще отказаться от запасов. Из экономики известно, что простое повышение оборачиваемости капитала (даже без увеличения его абсолютной величины) позволяет убыточное предприятие сделать прибыльным. Именно ускорение оборота капитала и даст основной экономический эффект, во много раз превышающий выгоду за счет роста производительности труда. Как показывает практика, решение этой задачи невозможно в рамках одной отдельно взятой программы типа АРМ начальника склада. Нужна именно комплексная АСУ, в которой каждое рабочее место снабжается всей необходимой информацией из всех необходимых источников. \\ |
Чего следует ожидать от АСУ рядовым работникам? \\ | Чего следует ожидать от АСУ рядовым работникам? \\ |
Что же касается внутреннего устройства, то я и сам готов признать, что многие технические решения, лежащие в основе АСУ, небесспорны. Также небесспорны и некоторые суждения, изложенные выше. Впрочем, говоря слово «небесспорно», я говорю только это слово и ничего более. Вот чего мне по жизни не хватало – это пытаться соперничать с авторами Библии и Корана! Задача любой технической книги в том, чтобы довести до читателя авторскую точку зрения и тем самым подтолкнуть читателя к поиску своей собственной точки зрения на рассматриваемые проблемы. А если у читателя возникнут возражения, то ничего плохого я в этом не вижу. \\ | Что же касается внутреннего устройства, то я и сам готов признать, что многие технические решения, лежащие в основе АСУ, небесспорны. Также небесспорны и некоторые суждения, изложенные выше. Впрочем, говоря слово «небесспорно», я говорю только это слово и ничего более. Вот чего мне по жизни не хватало – это пытаться соперничать с авторами Библии и Корана! Задача любой технической книги в том, чтобы довести до читателя авторскую точку зрения и тем самым подтолкнуть читателя к поиску своей собственной точки зрения на рассматриваемые проблемы. А если у читателя возникнут возражения, то ничего плохого я в этом не вижу. \\ |
На этом тон моего повествования следовало бы изменить: посидели, поболтали, пофилософствовали – пора и честь знать, теперь ближе к делу. И все же несколько слов об истине вообще. Кое-кто из тех, с кем я обсуждал перспективы АСУ, склонны подходить к делу с позиций фундаментальной науки: выявить истину путем сложных расчетов, логических доказательств… Но у нас здесь не фундаментальная наука, и критерии истины здесь несколько другие. В технике истинно не то, что теоретически правильно, а то, что сегодня реально достижимо. Техника, подобно политике, – это искусство возможного. А в экономике истинно все, что прибыльно (и опять-таки прибыльно должно быть здесь и сейчас, а не в каком-то неопределенном будущем и не в Соединенных Штатах, где вообще вся экономика по-другому устроена). Здесь и сейчас – вот слова, которые могли бы стать девизом разработчика АСУ, да и нашим с вами тоже. \\ | На этом тон моего повествования следовало бы изменить: посидели, поболтали, пофилософствовали – пора и честь знать, теперь ближе к делу. И все же несколько слов об истине вообще. Кое-кто из тех, с кем я обсуждал перспективы АСУ, склонны подходить к делу с позиций фундаментальной науки: выявить истину путем сложных расчетов, логических доказательств… Но у нас здесь не фундаментальная наука, и критерии истины здесь несколько другие. В технике истинно не то, что теоретически правильно, а то, что сегодня реально достижимо. Техника, подобно политике, – это искусство возможного. А в экономике истинно все, что прибыльно (и опять-таки прибыльно должно быть здесь и сейчас, а не в каком-то неопределенном будущем и не в Соединенных Штатах, где вообще вся экономика по-другому устроена). Здесь и сейчас – вот слова, которые могли бы стать девизом разработчика АСУ, да и нашим с вами тоже. \\ |
| ---------------------\\ |
| Игорь Романов |
| |
| |