Новости

Что такое «алгоритм» и есть ли его жизнь за пределами урока «Информатика»?

Что такое «алгоритм» и есть ли его жизнь за пределами урока «Информатика»?

Первый вопрос – зачем нам нужны алгоритмы?

Мы всегда опираемся на то, что считаем своим собственным и настороженно относимся к вещам чужим и заимствованным. Алгоритм, проверенная и повторенная многократно операция, приводящая нас к цели, которому мы доверяем, становится частью нашей натуры. Со временем алгоритмы перерастают в привычки, что автоматически снижает наши энергозатраты на использование. В нашей внутренней системе «свой-чужой», алгоритм, которому мы доверяем и считаем своим – это инструмент, на который мы опираемся в первую очередь при решении задач и лишь после этого, если вопрос не решен, начинаем искать иные варианты. Обвинять нам себя в шаблонности мышления бесполезно! Шаблоны нам нужны для упрощения типовых задач и снижения энергозатрат. Иначе, мы бы уставали уже утром от производства работы по первым десяти задачам, так как решали бы их как в первый раз.

Слово «алгоритм» мы впервые начинаем слышать ещё в детстве, когда взрослые вдруг начинают называть привычные понятия более сложными терминами и не исправляют эту ошибку. Это даёт ребёнку представление, что у одного понятия может быть несколько терминов, описывающих его. Но в это же время начинается поиск причин использования иного слова для описания понятного явления. Оказывается, что некоторые слова более полно описывают явление, а некоторые – имеют схожесть лишь в описании явления, но далее расходятся в применении. В математике мы встречаем в определениях «последовательность», когда читаем правила и законы. Но урок Информатики дает нам понятие «алгоритм» и сразу добавляет схему написания алгоритма с возможными последовательностями каждого из путей. То есть, «алгоритм» - это точная инструкция для набора или класса случаев, применяющаяся к исходным данным, помогающая находить решение задач. И именно алгоритмами мы позже пользуемся, применяя те или иные последовательности, включенные в алгоритмы.

Чтобы подняться на 2-й этаж жилого высотного здания (более 5-ти этажей), можно использовать лестницу или лифт. Для спортивного человека, при открытом доступе к лифту и лестнице, наиболее быстрым будет лестница. Но давайте не отходить от числа решений. Для пользования лестницей:

а) Есть доступ к лестнице? Да/Нет; (доступность и наличие самого объекта)

б) Я физически могу ей воспользоваться? Да/Нет; (Физические возможности, отсутствие собственных ограничений)

в) Груз в моих руках позволяет использовать лестницу? Да/нет (Возможности физические и ограничения)

У лестницы есть несколько статусов: Наличие/Доступность/Свободна вся/Необходимый этаж.

К части статусов есть законы, запрещающие перекрывать проход по лестнице. Лестница обязательно должна быть в любом жилом доме, есть в нём лифт или нет.

У лифта есть собственный алгоритм:

а) Скоростной ли это лифт? Да/Нет;

б) Есть ли у него задержка при движении? Да/Нет;

в) На каком этаже он сейчас? На одном с вами? На другом, но близко? На другом, но далеко?

г) Свободен ли лифт сейчас? Да/Нет;

д) Если занят, то когда освободится? Время на решение?

е) Работает ли лифт сейчас? Да/нет;

ж) Есть ли другие лифты в этом подъезде? Да/Нет;

И новый набор вопросов к каждой новой переменной!

То есть, мы нашли, что есть гарантированный алгоритм со своими особенностями, на примере лестницы. И есть альтернативный вариант, на примере лифта. Он может быть быстрым и удобным, может быть медленным и неработающим – вариант. Есть дополнительные альтернативы, которые не могут или не должны быть применены, так как не имеют применения для всех случаев, а используются лишь как исключения (первый этаж, пожарные лестницы, запасные способы эвакуации, проход через чердак, шахты мусоропроводов и прочие исключения).

Какие варианты алгоритмов и закономерностей у нас могут встречаться в жизни молодого специалиста, студента старших курсов ВУЗа:

- Не спал полночи – сложно вставать;

- Нет режима труда и отдыха – усваивать материал стало труднее;

- Недостаточное внимание к учёбе неизбежно приводит к проблемам со сдачей экзаменов;

- Плохое понимание правил на новой работе обеспечивает проблемами в трудовом коллективе;

- Поздно вышел из дома – опоздал на работу/учёбу;

- Никогда не делал – не знаешь, как выглядит результат и путь к нему;

- Обещал и не сделал – могут больше не доверить;

- Сделал плохо и не стал исправлять – не будут доверять такую работу, пока не покажешь иное отношение;

- Не знаешь, как писать Курсовую работу – не сможешь её сдать;

- Хочешь разобраться как работает компания – наблюдай, делай выводы и проверяй гипотезы;

- Делать добро человеку – не обязательно принесет выгоду;

- Произвести удачный продукт – не равно стать богатым, но один из этапов (есть ещё необходимые этапы: маркетинг, рынки сбыта, продажи, цепочки поставок, закупки сырья, PR, производственная база, сотрудники для всего этого, место на рынке и т.д.);

- Попасть в крупную известную компанию – иметь причастность к большому бизнесу и бренду, но далеко не равно – иметь причастность ко всем доходам этой компании;

Какие положительные алгоритмы, которые помогают в карьерном развитии:

- К серьезному разговору нужно готовиться;

- Если нельзя опаздывать – надо составлять маршрут с запасом;

- Варианты появления позитивных и отрицательных неожиданностей – примерно одинаковы. Ожидать незапланированных неприятностей – нужно, искать пути предотвращения нужно заранее;

- Навыки формируются долго и учиться повторять полезные последовательности нужно учиться сильно заранее. Нужно привыкнуть, что быстрый результат не достигается в обычной жизни. Но больше возможностей для удачного использования возникает у тех, кто готовится к такой встрече;

- Учиться осваивать новый материал надо на том, что уже имеешь в виде навыка. Нарабатывать навык быстрого обучения и «впитывания» новой информации лучше всего в школе и/или в ВУЗе – это полезно и сразу и для всей будущей жизни (никто не пожаловался, что научился кататься на велосипеде или плавать - зря);

- Понимать правила нового места работы или учёбы необходимо! Это способ организации процессов и пребывания большого количества людей внутри. Отказ от одного или нескольких правил, которые смогли укорениться и найти своё полезное применение, тут же повлечет последствия, что застопорит действующий механизм. Обсуждать избыточность или некорректную работу действующих правил, можно только хорошо зная предмет обсуждения;

- Правила безопасности всегда продиктованы необходимостью спасения жизни и, как правило, лежат на базе трагедий и несчастных случаев. Отрицать ценность жизни кого-либо, апеллируя к удобству или желаниям – некорректно;

- Нужно приучать себя опираться на факты (учиться их проверять и перепроверять), озвучивая мысли о ком-либо или о чем-либо. С фактами невозможно спорить и сам факт не может так оскорбить, как эмоциональное отношение к нему. Более высоким уровнем работы с информацией, будет понимать на что или кого она повлияет и какой эффект нанесёт;

- Не все алгоритмы из одной сферы бизнеса обязательно будут работать в другой. Наблюдательность и искренний интерес к новой компании и коллективу, поможет узнать рабочий алгоритм нового места;

- Привычка рассчитывать на себя кроется в нескольких отработанных алгоритмах, на которые можно рассчитывать в абсолютном большинстве случаев как на эффективную схему;

- Выбор приходится делать всегда и алгоритм учит правильно расставлять ветви вариантов в выборе. Чем больше понимания ситуации, знание вопроса и предвидение последствий, тем выбор более осознанный. Если в алгоритме вы видите лишь развилки, значит вам не хватает знаний по предметам выбора и более широкого видения развития ситуаций. Возможно, придётся пройти до конца каждый из вариантов и посмотреть, чем они закончатся в итоге;

- Если в вашем планировании слишком много переменных, то вероятность выполнения каждого конкретного намеченного пункта плана стремится к нулю. Алгоритм привычных действий должен был подсказать, что 3-4-5 дел на день – это уже много раз удавалось сделать, а 15-20 – один раз за 5 лет, что является позитивным исключением. Планировать по 15-20 важных дела на день, в течение недели, если таких результатов почти не было в прошлом – значит рисковать исходом каждой из намеченных задач;

- Перед важным событием нужно отдыхать, чтобы иметь возможность получить от себя максимальный результат в итоге. Работать по остаточному принципу, на износ – можно ограниченное время. Процент полезного действия такого труда сильно снижается. Если в алгоритме работы, отдых не заложен как обязательный этап, алгоритм труда – не полный!



Глава "Что такое «алгоритм» и есть ли его жизнь за пределами урока «Информатика»?"
Статья "Алгоритмы на службе трудоустройства молодых специалистов"
Сергей Подольский, 2023