С добрым утром, коллеги!
Сейчас в сети много роликов с Д. Потапенко. Можно их посмотреть. Если не обращать внимание на его хамское поведение, то он почти все говорит правильно. Так вот он при построении компании говорит об алгоритме и отсылает к учебнику «Основы информатики и вычислительной техники».
Я не поленился для вас перепечатать нижеприведенный текст:
***
«Гейн А.Г., и др. Пробный учебник для 10-11 классов средней школы. 1991 год.»
Глава 2.
Алгоритм и его свойства.
Параграф 4.
Понятие алгоритма.
Каждый из нас ежедневно использует алгоритмы: инструкции, правила, рецепты и т.д.
Например, открывая дверь ключом, никто не размышляет над тем, в какой последовательности выполнять действия. Однако, чтобы кого-то обучить открывать дверь (например, младшего брата) придется четко указать и сами действия, и порядок их выполнения.
Например, вот так:
1. Достать ключ.
2. Вставить ключ в замочную скважину.
3. Повернуть ключ 2 раза против часовой стрелки.
4. Вынуть ключ.
А теперь представьте, что вас пригласили в гости. Наверняка вы попросите подробно и точно объяснить как добраться. Вот как может выглядеть объяснение:
1. Выйти из дома.
2. Повернуть направо.
3. Пройти 2 квартала до автобусной остановки.
4. Сесть в автобус №25, идущий в центр города.
5. Выйти из автобуса.
Посмотрим на эти алгоритмы. На первый взгляд между ними нет ничего общего. Одно дело - открывать дверь, другое - ехать в гости. Однако если приглядеться внимательно, можно заметить существенное сходство между ними. Прежде всего это строгий порядок выполнения действий. Давайте переставим в первом алгоритме второе и третье действие местами:
1. Достать ключ.
2. Повернуть ключ 2 раза против часовой стрелки.
3. Вставить ключ в замочную скважину.
4. Вынуть ключ.
Вы, конечно, сможете выполнить и этот алгоритм. Но дверь вряд ли откроется.
А что произойдет, если поменять местами 4 и 5 действие во втором алгоритме? Он станет невыполнимым. Итак, мы убедились, что для алгоритма важен не только набор действий, но и то как они организованы, т.е. в каком порядке выполняются.
Мы можем теперь сказать, что АЛГОРИТМ - ЭТО ОРГАНИЗОВАННАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ.
Эту формулировку, конечно, нельзя считать определением алгоритма. Например, мы не объяснили, что означают слова «организованная» и «действия». Скажем сразу - абсолютно строгого определения алгоритма мы не дадим. Понятие алгоритма в информатике является фундаментальным. Таким же, какими являются понятия точки, прямой и плоскости в геометрии, пространства и времени в физике, вещества в химии и т.д. Поэтому мы не будем стремиться дать всеобъемлющее определение алгоритма, а будем уточнять смысл алгоритма в последующих параграфах.
Нам предстоит еще неоднократно записывать алгоритмы, поэтому давайте договоримся, выделяя порядок действий в алгоритме, записывать действия в столбик (как и в приведенных примерах).
Вопросы.
Примеры.
Конец параграфа.
***
Я при описании порядка действий привожу пример из кулинарии - как приготовить борщ. Но смысл тот же.
Поэтому, дорогие владельцы - вперед в школу!
Выполните же наконец «домашнее задание» и пропишете работу своей компании, как в примере за 10 класс!.
Только наполните этот алгоритм мыслью - обязательно укажите, что должно быть продуктом того или иного действия (у меня в тегах можно найти про продукт).
Добавьте к каждому действию количественный показатель этого продукта. Определите количественные показатели подпродуктов (шагов алгоритма) и всё.
Ваша компания готова.
Дальше еще проще.
Описываете эти действия в Должностных Обязанностях и Должностных Инструкциях.
Текст в Должностных Обязанностях должен отвечать на вопрос «что делать?», а в Должностной Инструкции - «как это сделать?».
И Боже вас упаси брать уже где-то и кем-то разработанную инструкцию или обязанности!
Описанный Алгоритм и есть Должностные Обязанности того или иного сотрудника. Или компании - читай у меня пост про Схему прохождения заказа.
Это не что иное - как алгоритм!
Останется только добавить рекомендаций «как правильно выполнить эти действия» и вот вам готовая Инструкция.
Так что здесь сложного?
Есть типовые функции. Из набора этих типовых функций и собираете тот или иной бизнес. И все.
Удачи, коллеги!