Это то время года, когда можно использовать слово «это». Программисты-забавная компания, увлеченная и жаждущая программировать, но они тоже вынуждены отойти от клавиатуры и прекратить кодирование. Почему именно? Ну, есть праздничные угощения, которые можно открыть и съесть, и Рождество-это проблема CS сама по себе.
И более реалистично, что семья откажется от них, если они закодируются до 25-го числа. Освободившись от лексикографической абстракции, кто мог бы обвинить ум программиста в том, что он задается вопросом о сущности программирования праздника:
Больше мультяшного веселья в xkcd веб-комикс о романтике,сарказме, математике и языке
Тогда возникает вопрос о том, как именно эльфы решают проблему путешествующего Санты, или TSP? Предположительно, у них есть облачный компьютер, работающий большую часть года. Это лишь одна из многих трудных, если не самых сложных проблем, которые заложены в основу Рождества.
Нынешняя проблема назначения тесно связана с проблемой рюкзака, а также с проблемой резки рождественского торта…
Когда вы начинаете искать, CS повсюду в Рождество.
Конечно, это только часть истории — потому что CS есть везде, а не только на Рождество. Если бы Билли был лучше обучен программированию и информатике, он, по крайней мере, знал бы, сколько стоит удалить корень. Скольких других трагедий можно было бы избежать, если бы мы просто настаивали на том, что алгоритмы являются частью жизни и частью школьной программы.
И когда все закончится, мы сможем запустить алгоритм GC и надеяться, что он дефрагментирует дом в O(1).
Если это не так, всегда есть Roomba, чтобы попробовать…
Счастливого года программирования.
Майк Джеймс является автором Руководство программиста по теории, которое, как следует из его подзаголовка «Великие идеи», ставит своей целью представить фундаментальные идеи информатики в неформальной и в то же время информативной форме.
Эта книга-одна из рекомендаций нашей команды для книг, с которыми вы, возможно, захотите отдохнуть в праздничный сезон, см. раздел «Праздничное чтение 2020» в разделе «Книжные полки нашего программиста».