# 你见过最烂的代码长什么样子？

By [想住大房子的java程序员](https://paragraph.com/@java-3) · 2022-08-30

---

我做过的一个web外包项目

后来别人接手维护, 我就没管了, 后来过了好久, 有点心血来潮, 想看看项目更新的咋样了, 因为代码库还在我这边服务器挂着, 就检出来看了一下, 数据库也同步了一下.

然后我发现数据库里最大的一个表里有十几万条记录

我还想业务增长挺快啊 。

打开看了一下 发现是个日历表， 每天的每小时有一条记录， 但是每个记录都是空的， 没有业务数据。

我又查询了一下 发现这个表是包含了未来二十年的每天每小时的记录 但是其中有业务数据的记录只有几条。

然后我大概明白了。

这是个日历活动表， 用来在一个web日历上显示每天每小时的活动列表。 写这个代码的人的思路应该是：这个日历上每小时的记录我都要向数据库查询， 既然我要查询那数据库里就要有这个时间段的数据， 就算是没有活动数据， 也要有一条空的时间记录。。

为了防止用户在日历上翻到没有数据记录的日期 ，还专门写了个数据生成脚本来往数据库里写入了未来二十年的日历空数据。

我记得当时我被这个编程脑洞震惊了 最后我看了下这个表还没建索引。。

---

*Originally published on [想住大房子的java程序员](https://paragraph.com/@java-3/CiRU5slfWvOy9KfrTQQR)*
