Size: a a a

Клуб веселых и задумчивых

2021 March 11

CD

Constantine Drozdov in Клуб веселых и задумчивых
Vladimir Manatskov
Скорее нет
Задача 1. Дан кран, пустой чайник, спички, выключенная газовая плита. Вскипятить воду.
1. Наполнить чайник водой
2. Взять спички
3. Зажечь конфорку
4. Поставить чайник на конфорку
5. Дождаться, пока чайник вскипит

Задача 2. Дан кран, чайник с водой, раковина, спички, включенная газовая плита. Вскипятить воду.
1. Вылить воду из чайника в раковину
2. Выключить плиту
задача сведена к задаче 1
источник

R

Ruslan in Клуб веселых и задумчивых
Constantine Drozdov
Задача 1. Дан кран, пустой чайник, спички, выключенная газовая плита. Вскипятить воду.
1. Наполнить чайник водой
2. Взять спички
3. Зажечь конфорку
4. Поставить чайник на конфорку
5. Дождаться, пока чайник вскипит

Задача 2. Дан кран, чайник с водой, раковина, спички, включенная газовая плита. Вскипятить воду.
1. Вылить воду из чайника в раковину
2. Выключить плиту
задача сведена к задаче 1
ПРИНЦИП!
ААХАХХАА
источник

R

Ruslan in Клуб веселых и задумчивых
Это анекдот про физика и математика ))
источник

VM

Vladimir Manatskov in Клуб веселых и задумчивых
Constantine Drozdov
Задача 1. Дан кран, пустой чайник, спички, выключенная газовая плита. Вскипятить воду.
1. Наполнить чайник водой
2. Взять спички
3. Зажечь конфорку
4. Поставить чайник на конфорку
5. Дождаться, пока чайник вскипит

Задача 2. Дан кран, чайник с водой, раковина, спички, включенная газовая плита. Вскипятить воду.
1. Вылить воду из чайника в раковину
2. Выключить плиту
задача сведена к задаче 1
)
источник

VM

Vladimir Manatskov in Клуб веселых и задумчивых
А при чем здесь этот принцип чайника?
источник

R

Ruslan in Клуб веселых и задумчивых
Видимо "сведение к предыдущей задаче" и называется "принципом чайника"
источник

CD

Constantine Drozdov in Клуб веселых и задумчивых
Vladimir Manatskov
А при чем здесь этот принцип чайника?
Вот этот подход к решению задач мы будем называть принципом чайника
источник

R

Ruslan in Клуб веселых и задумчивых
В анекдоте правда как раз высмеивается что физики, инженеры, да любой адекватный человек взаимодействуя с физическими объектами такой подход бы не стал использовать
источник

CD

Constantine Drozdov in Клуб веселых и задумчивых
И если вы начнёте заниматься чем-то действительно сложным, вы неожиданно обнаружите, что это просто лучшая методология
источник

CD

Constantine Drozdov in Клуб веселых и задумчивых
Сначала нужно получить хоть какое-то решение, и не важно, что в нём будут выливать, а потом наливать воду
источник

R

Ruslan in Клуб веселых и задумчивых
Ну и да, как уже правильно ранее отметил Владимир
Если стоит задача "найти хоть какое-то решение" - то сведение к предыдущей задаче - вполне себе вариант простого решения
источник

CD

Constantine Drozdov in Клуб веселых и задумчивых
Ruslan
Ну и да, как уже правильно ранее отметил Владимир
Если стоит задача "найти хоть какое-то решение" - то сведение к предыдущей задаче - вполне себе вариант простого решения
Возможно, я не знаю, как переводится английское слово keep, но по-моему это прямо противоречит принципу KISS, и не надо натягивать сову на глобус
источник

CD

Constantine Drozdov in Клуб веселых и задумчивых
Решения, которое получаются в таком подходе - катастрофически сложные
источник

CD

Constantine Drozdov in Клуб веселых и задумчивых
Представьте, что весь ваш программный код написан по принципу выше с полным запретом рефакторинга
источник

R

Ruslan in Клуб веселых и задумчивых
Если ранее решенной была только задача при вылитой воде - то нет, это самое простое из проверенных решений.
источник

CD

Constantine Drozdov in Клуб веселых и задумчивых
Ruslan
Если ранее решенной была только задача при вылитой воде - то нет, это самое простое из проверенных решений.
Примете PR решения задачи 2?
источник

R

Ruslan in Клуб веселых и задумчивых
Constantine Drozdov
Решения, которое получаются в таком подходе - катастрофически сложные
И поэтому нужно применять KISS, чтобы контролировать эту сложность
источник

R

Ruslan in Клуб веселых и задумчивых
Ну а в реальной то жизни все мы имеем опыт наливания чайников и понимаем что более простым решением будет не выливать и не сводить к описанной предыдущей задаче
В этом собственно и суть анекдота
Что в реальном физическом мире проблему надо решать оптимально в соответствии с физическими реалиями - потому что каждое действие это реально затрачиваемые ресурсы.
А в математике нередко бывает наоборот - проще свести к предыдущей задаче - т.к она уже решена и написать "делаем как в той задаче" затрачивает меньше ресурсов чем расписывать решение полностью
источник

CD

Constantine Drozdov in Клуб веселых и задумчивых
Ruslan
И поэтому нужно применять KISS, чтобы контролировать эту сложность
Так это решение соответствует KISS или нет?
источник

CD

Constantine Drozdov in Клуб веселых и задумчивых
Если соответствует - чего PR-то не принимаете
источник