Разборка – выжимка «Бизнес разборок» Ильи Тимошина и Олега Брагинского в формате вопрос-ответ.
– Попробуем сегодня разобраться в последовательностях и совокупностях, поговорим про алгоритмы. Гуглил про алгоритмы, очень много обозначений, связанных с программированием. Ваше определение? Хотелось бы поговорить про алгоритмы в жизни.
– Точно не уверен, но кажется слово «алгоритм» возникло от фамилии арабского учёного Аль-Хорезми, который впервые начал описывать инструкции. Говорил, что есть способ гарантированного достижения успеха в некоторых делах при следовании предписаниям. Так возник алгоритм. Алгоритм – алфавитно-заданный структурный оператор. Сложное определение из программирования, но каждое слово очень важно. Алфавитно-заданный – количество используемых элементов алгоритма конечно. Структурный – понятно, начало и конец алгоритма имеют один выход и вход. Ветвление – «да», «нет» или кейс из разных вариантов. Алгоритм, в общем случае, – написанный или излагаемый порядок действий, приводящий к улучшению результата или к наилучшему результату.
– Как определить и скорректировать алгоритм?
– Крайне сложно. Написание алгоритма – вещь почти непосильная для обычного человека, коррекция ещё более сложная. Поэтому и появляются псевдокоучи, лживые менторы. Люди, которые всего лишь слушая человека, в голове строят его алгоритм, а потом возвращают ему ошибку. За лень профилактики ментального здоровья платим деньгами тем людям, которые выполняют обычную работу за нас.
– В фундаменте лежит мышление? Когда размышляем и проговариваем, получается фиксируем алгоритм? Или находим ошибку?
– Абсолютно верно. В очередной раз забьём гол мужчинам – с алгоритмами не очень хорошо. Считают себя умными, системными, но женщина на следующий день обычно делает некий алгоритм действий. Как рассуждает – нужно покрасить ногти, купить продукты, платьице малышке, мужу пельмени. Женщина создаёт порядок действий, оптимизирует, чтобы по кратчайшему пути пройти. Выбирает между лучшими пельменями и ближними, дорогим платьицем и дешёвым, всесезонным и не очень. Женщины, сами того не осознавая, строят бытовые алгоритмы, лучше мужчин. Но с другой стороны, не пытаются строить в науке. Мужчины в науке очень долго строят. Современные программисты обычно садятся за компьютер и начинают писать код. К счастью, учился во время, когда был один компьютерный час в неделю, поэтому писали программы на листиках в клеточку и карандашом. Конечно, крайняя степень неудобства, но приходя на этот несчастный час, запускали программы, работавшие почти всегда. Научились думать как компьютер, ошибки предвидели. Если программа не запускалась, домой шли и по пути находили ошибку, в голове – воспитывает алгоритмичность. Доступность и дешевизна средств связи должны были сделать умнее, а сделали глупее. Попробовать быстрее, чем сделать правильную систему.
– В обычной жизни нужны ли алгоритмы? Если да, зачем?
– Представьте, играете в какую-то игру (баскетбол, волейбол). Расскажу очерёдность действий, при которой чаще будете забивать голы или ловчей обводить соперников. Хотели бы такую программу в голову инсталлировать? Другой пример – рецепт приготовления еды. Рецепт – по сути, и есть алгоритм. Будете следовать и, если ничего не утаили, приготовите неизменно хорошую еду. Хотели бы таким алгоритмом владеть? Третий пример – учите язык китайский и не можете понять, но объясняют алгоритм построения фраз, выражений, идиом и вдруг начинаете говорить чётче, понятней, красивей.
Алгоритмы – осознаваемые, излагаемые и воспринимаемые прообразы будущих программ более успешного поведения. Следующий уровень после лайфхаков. Лайфхак – одна маленькая фишка, пешка в большой коробке шахмат, алгоритм – способ ведения победной войны.
– Лайфхаки от Брагинского, пожалуйста, будьте добры.
– 1. Изучить язык алгоритмов для того, чтобы в будущем создавать несколько вариантов «блочков».
2. Возьмите несколько сфер жизни, в которых неразбериха и попробуйте алгоритмы написать. Если есть знакомые программисты, которые знают язык блок-схем, будет очень здорово, но мне кажется, что для большинства взрослых людей будет не очень сложно.
3. Если какую-то работу делаете, но есть мастер, который делает лучше, попросите проверить алгоритмы. Создать свой скорее всего не сможет, а ваш проверить может. Если добавит к нему хотя бы 1 блочок (не вход и выход, а действие либо условие) – станете неизменно делать работу намного лучше. С одного маленького совета.
До скорой встречи в Школе траблшутеров
и да пребудут с вами знания!
Олег Брагинский в YouTube: [ Ссылка ]
Олег Брагинский ВКонтакте: [ Ссылка ]
Олег Брагинский в Интернет: [ Ссылка ]
Олег Брагинский в Facebook: [ Ссылка ]
Олег Брагинский в SoundCloud: [ Ссылка ]
Олег Брагинский в LinkedIn: [ Ссылка ]
Олег Брагинский в Instagram: [ Ссылка ]
Ещё видео!