Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Там возникла проблема обнаружения пустых тюбиков на выходе конвейера.
Осознавая всю важность вопроса, директор фабрики созвал начальников отделов. Собрание постановило запустить новый проект — привлечь для решения проблемы пустых тюбиков стороннюю инжиниринговую компанию, так как собственный конструкторский отдел был слишком загружен, чтобы взять на себя дополнительную задачу.
Проект включал закономерные стадии: ассигнование бюджета, запрос предложений на заключение контракта, привлечение независимой третьей фирмы к выбору подрядчика — и, 6 месяцев (а также 8 миллионов долларов) спустя, фабрика получила фантастическое решение — вовремя, в рамках бюджета, высококачественное и удовлетворившее всех.
Это были высокотехнологичные прецизионные весы. В случае детектирования ими тюбика, который весил меньше, чем стандартный (т.е. был пуст), включалась сирена и сопровождающая импульсная световая иллюминация, конвейер останавливался, один из рабочих должен был дойти до конца ленты, снять бракованный тюбик, и запустить линию вновь.
Некоторое время спустя, директор решил удостовериться в рентабельности проекта и, собственно, окупаемости инвестиций: результаты были поразительны — с момента установки весов с конвейера предприятия не сошло ни одного пустого тюбика, поступила всего пара жалоб от покупателей, а доля рынка продукции фабрики возросла.
Однако, просматривая статистические данные, директор заметил, что количество дефектов, регистрируемых весами, снизилось до нуля через 3 недели после их установки и так и оставалось на том же нулевом уровне по сей день. Но ведь изначально обнаруживалась, по крайней мере, дюжина пустых тюбиков ежедневно. Это могло означать лишь одно — отчет неверен. Директор приказал поместить рядом с весами записывающее устройство, и после некоторого расследования, инженеры сообщили, что предоставленные сведения абсолютно достоверны. Весы действительно не регистрировали дефектов, потому что все тюбики, доходившие до них, были полными.
Озадаченный, директор поехал на фабрику, решив взглянуть на весы самостоятельно. И что же он обнаружил?..
За несколько метров до весов рядом с лентой конвейера стоял обычный офисный вентилятор за 20 долларов и сдувал пустые тюбики в корзину. «А, это один из рабочих поставил, потому что ему надоело ходить в конец линии каждый раз, когда звучала сирена» — объяснил директору пробегавший мимо сотрудник.
Можно сделать вывод, что крайне трудно найти простое решение, изначально руководствуясь сложной замысловатой схемой его поиска, или что стимул в виде небольшого поощрения для обычных рабочих, которые как никто знают технологический процесс — ключ к возможному решению многих частных производственных задач. В любом случае эта история — яркая иллюстрация того, что следует мыслить проще при любой возможности.
Мир может многому научиться у программистов. Он и так учится, только не тому и не так.
Любому программисту понятно, что такое синхронность и асинхронность. Вот насколько это понятно программисту, настолько это непонятно и обычным разработчикам процессов.Конечно непонятно, так как неверно.
Синхронные действия процесса – те, которые выполняются в основном потоке, в рамках одного экземпляра процесса. Ключевое отличие синхронного режима: следующее действие начинается только тогда, когда завершено предыдущее.Это не синхронные действия, а последовательные. Синхронность это про одновременность.
В общем случае никакой синхронности/асинхронности не существует. Эти термины возникают, когда появляется понятие "поток выполнения" и связанные с ним термины: контекст выполнения, состояние, стек, etc… Возьмите любой нормальный функциональный язык программирования, и внезапно куда-то исчезнет вся "последовательность выполнения".
Есть два способа реализации асинхронного выполнения:
Синхронность и асинхронность процессов