Как принимать решения✅
В жизни нам часто приходится делать выбор между несколькими вариантами. Что будем есть на ужин, какой хлеб купить. Этих мелких принятий решений так много, что наш мозг придумал способы их не принимать. Есть несколько “стандартных решений”, которыми он пользуется, чтобы не думать – эвристики.
Эвристика – это способ решать проблему, который работает неточно, но даёт хороший результат в 80-90% случаев. Вот несколько примеров эвристик, которыми вы пользуетесь повседневно:
📌Сделать как в прошлый раз. Например, купить молоко знакомого проверенного производителя.
📌 Взять что-нибудь новенькое. Например, отказаться от надоевшего молока и взять новое, даже если оно дороже.
📌Не выбирать. Взять оба продукта и не принимать решение. Особенно, если продукт недорогой.
📌Взять самое популярное. Раз многим нравится, значит с высокой вероятностью понравится и вам.
Но что делать с ситуациями, когда нет места ошибке?
Например, покупка квартиры или выбор профессии. Здесь цена ошибки куда выше. Некоторые люди и здесь продолжают использовать эвристики: "Давай купим эту квартиру, у неё классный вид из окон".
Но эвристики хороши в ~80% случаев. В выборе молока 20% на ошибку – это незначительно, потому что цена ошибки – молоко чуть менее вкусное. В выборе квартиры эти 20% – это могут быть полмиллиона от её стоимости, например. Как быть?
Нужно перестать пользоваться эвристиками и переключиться на стратегию принятия решений:
Первый этап такой стратегии – это сбор вариантов для сравнения. Нельзя хорошо выбрать, если перед вами только один вариант. Например, для выбора квартиры стоит отлистать хотя бы десяток объявлений о продаже и посетить хотя бы три из понравившихся вариантов.
Второй этап – сбор критериев для сравнения. Нужно понять, по каким признакам варианты вообще можно сравнить. У квартир, например, есть количество квадратных метров, этаж, район и так далее.
Третий – сбор требований. Стоит определиться, какие из критериев важны вам. Один мечтает, чтобы возле его квартиры мечты был пышный зелёный парк. А другой не выходит из дома и ему без разницы.
После этих трёх этапов можно сложить в голове важные для вас критерии и принять взвешенное решение.
При чём тут программирование?
В программировании тоже есть много принимаемых решений, серьёзные и не очень. Например, выбрать название для переменной – это что-то, к чему приемлемо применять эвристики. Можно назвать её “как в прошлый раз” называли аналогичную или при выборе между названиями “raw_content” и “unprepared_content” взять просто первое попавшееся. Цена ошибки в таком выборе довольно низка.
Зато есть решения, где нужно включать голову. Одно из таких – выбор фреймворка, которым вы будете пользоваться. Относитесь к нему как к выбору квартиры, а не как к выбору творожного сырка. Нельзя просто брать “самый популярный” или “каким пользоваться в прошлый раз”. Неверно выбранный фреймворк может стоить компании несколько квартир в Москве, в денежном эквиваленте.
Поэтому при выборе библиотек стоит действовать по той же стратегии принятия решений:
1️⃣Сбор вариантов для сравнения;
2️⃣Сбор критериев для сравнения;
3️⃣Сбор требований;
4️⃣Принятие взвешенного решения.
В жизни нам часто приходится делать выбор между несколькими вариантами. Что будем есть на ужин, какой хлеб купить. Этих мелких принятий решений так много, что наш мозг придумал способы их не принимать. Есть несколько “стандартных решений”, которыми он пользуется, чтобы не думать – эвристики.
Эвристика – это способ решать проблему, который работает неточно, но даёт хороший результат в 80-90% случаев. Вот несколько примеров эвристик, которыми вы пользуетесь повседневно:
📌Сделать как в прошлый раз. Например, купить молоко знакомого проверенного производителя.
📌 Взять что-нибудь новенькое. Например, отказаться от надоевшего молока и взять новое, даже если оно дороже.
📌Не выбирать. Взять оба продукта и не принимать решение. Особенно, если продукт недорогой.
📌Взять самое популярное. Раз многим нравится, значит с высокой вероятностью понравится и вам.
Но что делать с ситуациями, когда нет места ошибке?
Например, покупка квартиры или выбор профессии. Здесь цена ошибки куда выше. Некоторые люди и здесь продолжают использовать эвристики: "Давай купим эту квартиру, у неё классный вид из окон".
Но эвристики хороши в ~80% случаев. В выборе молока 20% на ошибку – это незначительно, потому что цена ошибки – молоко чуть менее вкусное. В выборе квартиры эти 20% – это могут быть полмиллиона от её стоимости, например. Как быть?
Нужно перестать пользоваться эвристиками и переключиться на стратегию принятия решений:
Первый этап такой стратегии – это сбор вариантов для сравнения. Нельзя хорошо выбрать, если перед вами только один вариант. Например, для выбора квартиры стоит отлистать хотя бы десяток объявлений о продаже и посетить хотя бы три из понравившихся вариантов.
Второй этап – сбор критериев для сравнения. Нужно понять, по каким признакам варианты вообще можно сравнить. У квартир, например, есть количество квадратных метров, этаж, район и так далее.
Третий – сбор требований. Стоит определиться, какие из критериев важны вам. Один мечтает, чтобы возле его квартиры мечты был пышный зелёный парк. А другой не выходит из дома и ему без разницы.
После этих трёх этапов можно сложить в голове важные для вас критерии и принять взвешенное решение.
При чём тут программирование?
В программировании тоже есть много принимаемых решений, серьёзные и не очень. Например, выбрать название для переменной – это что-то, к чему приемлемо применять эвристики. Можно назвать её “как в прошлый раз” называли аналогичную или при выборе между названиями “raw_content” и “unprepared_content” взять просто первое попавшееся. Цена ошибки в таком выборе довольно низка.
Зато есть решения, где нужно включать голову. Одно из таких – выбор фреймворка, которым вы будете пользоваться. Относитесь к нему как к выбору квартиры, а не как к выбору творожного сырка. Нельзя просто брать “самый популярный” или “каким пользоваться в прошлый раз”. Неверно выбранный фреймворк может стоить компании несколько квартир в Москве, в денежном эквиваленте.
Поэтому при выборе библиотек стоит действовать по той же стратегии принятия решений:
1️⃣Сбор вариантов для сравнения;
2️⃣Сбор критериев для сравнения;
3️⃣Сбор требований;
4️⃣Принятие взвешенного решения.
🔥2❤1
Большой розыгрыш от Devman! 🥳 🥳 🥳
Друзья, мы решили активнее развивать свой телеграм-канал — делиться с вами больше полезностями о Python и веб-разработке. В честь этого анонсируем большой розыгрыш, в котором будет целых три победителя, и вот что они получат👇
Победитель1️⃣ : Бесплатный доступ к любому курсу по темам (список курсов по темам: https://dvmn.org/modules/) или скидку 7 000 руб. на курс «Профессия — Мидл Python/Django разработчик».
Победитель2️⃣ : Скидку 50% на любой из курсов по темам (список курсов по темам: https://dvmn.org/modules/) или скидку 5 000 руб. на курс «Профессия — Мидл Python/Django разработчик».
Победитель3️⃣ : Скидку 40% на любой из курсов по темам (список курсов по темам: https://dvmn.org/modules/) или скидку 3 000 руб. на курс «Профессия — Мидл Python/Django разработчик».
Условия розыгрыша:
1️⃣ Подписаться на этот телеграм-канал
2️⃣ Поставить реакцию на этот пост❤️
Важно: участвовать можно до 18 сентября включительно, а уже 19 сентября мы подведем итоги, выбрав рандомно трех счастливчиков 😉
Участвовать могут абсолютно все: и те, кто уже учатся с нами на любом из курсов (в том числе «Профессия — Мидл Python/Django разработчик»), так и те, кто только начинает с нами знакомиться.
Желаем удачи!😎
Друзья, мы решили активнее развивать свой телеграм-канал — делиться с вами больше полезностями о Python и веб-разработке. В честь этого анонсируем большой розыгрыш, в котором будет целых три победителя, и вот что они получат👇
Победитель
Победитель
Победитель
Условия розыгрыша:
1️⃣ Подписаться на этот телеграм-канал
2️⃣ Поставить реакцию на этот пост❤️
Важно: участвовать можно до 18 сентября включительно, а уже 19 сентября мы подведем итоги, выбрав рандомно трех счастливчиков 😉
Участвовать могут абсолютно все: и те, кто уже учатся с нами на любом из курсов (в том числе «Профессия — Мидл Python/Django разработчик»), так и те, кто только начинает с нами знакомиться.
Желаем удачи!😎
Please open Telegram to view this post
VIEW IN TELEGRAM
❤313👍22🔥14🥰5
Нас больше 300! 🥳
Сегодня последний день участия в розыгрыше, уже завтра подведем итоги и выявим трех победителей☺️
Все подробности розыгрыша здесь:
https://t.me/devmanwiki/27
Сегодня последний день участия в розыгрыше, уже завтра подведем итоги и выявим трех победителей☺️
Все подробности розыгрыша здесь:
https://t.me/devmanwiki/27
❤8🔥5👍2🥰1
Друзья, у нас возникли технические неполадки. Мы припозднились, только что выгрузили список участников. В связи с этим вопрос👇
В этой тяжелой борьбе победил вариант "Сейчас") Начнем трансляцию через 5 минут
❤4👍1
Победитель 1️⃣ : @otolstova
Победитель2️⃣ : @Ilyaangreevich
Победитель3️⃣ : @annfike
Поздравляем!🥳 🥳 🥳
Завтра с вами свяжется наш менеджер @andrey_from_devman
❤️- лайк на пост, если хотите больше розыгрышей😉
Победитель
Победитель
Поздравляем!
Завтра с вами свяжется наш менеджер @andrey_from_devman
❤️- лайк на пост, если хотите больше розыгрышей😉
Please open Telegram to view this post
VIEW IN TELEGRAM
❤40👍7🔥5
Привет, это «Девман»!
🥳 Мы вернулись и будем делиться с вами полезными и интересными материалами по всему, что связано с Python, курсами и программированием! Не переключайтесь, будет интересно!
Пока мы готовим для вас сюрприз ко Дню знаний, предлагаем познакомиться поближе и пройти небольшой опрос, чтобы мы могли делиться материалами, которые будут вам полезны!
🥳 Мы вернулись и будем делиться с вами полезными и интересными материалами по всему, что связано с Python, курсами и программированием! Не переключайтесь, будет интересно!
Пока мы готовим для вас сюрприз ко Дню знаний, предлагаем познакомиться поближе и пройти небольшой опрос, чтобы мы могли делиться материалами, которые будут вам полезны!
🥰9🔥4❤1👍1
Скидки 25% на мини-курсы «Основы Python» и «Git и GitHub» с 1 по 6 сентября — отличный повод начать сентябрь с изучения Python! 🎉
➡️ Мини-курс «Основы Python» — это стартовый учебный курс из 8 уроков. С ним вы разберетесь с базовыми конструкциями языка и попрактикуетесь в отладке кода. Он подойдет вам, даже если вы никогда не пробовали программировать!
Получить скидку можно здесь
➡️ Мини-курс «Git и GitHub» состоит из 5 уроков. С ним вы освоите универсальные инструменты, которые позволяют совместно работать над кодом и сохранять историю изменений, когда над проектом работают несколько разработчиков. Это незаменимая штука для всех, кто связан с программированием.
Мини-курс будет полезен не только будущим разработчикам, но и тестировщикам, системным администраторам и верстальщикам!
Получить скидку можно здесь
Уже работаете в IT и знаете основы? Расскажите про скидки друзьям, которые давно хотели изучать Python!
➡️ Мини-курс «Основы Python» — это стартовый учебный курс из 8 уроков. С ним вы разберетесь с базовыми конструкциями языка и попрактикуетесь в отладке кода. Он подойдет вам, даже если вы никогда не пробовали программировать!
Получить скидку можно здесь
➡️ Мини-курс «Git и GitHub» состоит из 5 уроков. С ним вы освоите универсальные инструменты, которые позволяют совместно работать над кодом и сохранять историю изменений, когда над проектом работают несколько разработчиков. Это незаменимая штука для всех, кто связан с программированием.
Мини-курс будет полезен не только будущим разработчикам, но и тестировщикам, системным администраторам и верстальщикам!
Получить скидку можно здесь
Уже работаете в IT и знаете основы? Расскажите про скидки друзьям, которые давно хотели изучать Python!
🔥5❤3🥰2
Во время обучения и работы программистом часто приходится задавать вопросы, уточнять задание, просить помощи у более опытных коллег.
Грамотный и полный вопрос может ускорить решение задачи или вовсе закрыть её, а сформулированный «на скорую руку» — погрузить во многочасовое обсуждение абстракций без гарантий результата.
❓ Как же задавать вопросы своевременно и эффективно?
Сегодня расскажем о частых ошибках и поделимся рекомендациями.
Читайте в энциклопедии «Девман» полезные статьи на тему вопросов:
- Как гуглить
- Откуда берутся нерешаемые проблемы
- Не знаешь что выбрать — спроси у заказчика
- Метод утёнка
Грамотный и полный вопрос может ускорить решение задачи или вовсе закрыть её, а сформулированный «на скорую руку» — погрузить во многочасовое обсуждение абстракций без гарантий результата.
❓ Как же задавать вопросы своевременно и эффективно?
Сегодня расскажем о частых ошибках и поделимся рекомендациями.
Читайте в энциклопедии «Девман» полезные статьи на тему вопросов:
- Как гуглить
- Откуда берутся нерешаемые проблемы
- Не знаешь что выбрать — спроси у заказчика
- Метод утёнка
🔥6👍2❤1🥰1
⚡️ Всем привет! Это Devman. Предлагаем вам размяться и поискать улучшения для кода для чат-бота!
Описание продукта: чат-бот в Телеграм для обмена вещами позволяет пользователям обмениваться, если они лайкнули вещи друг друга.
Данные лежат в нереляционной базе данных redis json, уникальный id пользователя — chat_id Телеграма. Фрагмент кода ищет совпадение между лайками пользователей. Результат — булевое значение, указывающее доступна ли вещь для обмена.
Найдите проблемы в коде и предложите улучшение кода:
Предлагайте решения в комментариях, а мы вернемся завтра с нашим вариантом!
Описание продукта: чат-бот в Телеграм для обмена вещами позволяет пользователям обмениваться, если они лайкнули вещи друг друга.
Данные лежат в нереляционной базе данных redis json, уникальный id пользователя — chat_id Телеграма. Фрагмент кода ищет совпадение между лайками пользователей. Результат — булевое значение, указывающее доступна ли вещь для обмена.
Найдите проблемы в коде и предложите улучшение кода:
is_available = False
for stuff in users_stuff:
if stuff.status_like_users == False:
pass
else:
for user in stuff.status_like_users:
if user == username_2.external_id:
is_available = True
Предлагайте решения в комментариях, а мы вернемся завтра с нашим вариантом!
🔥6❤2