这是我 30天写作挑战中 的第二篇 。
我不是在谈论搬到站立式办公桌,也不是谈论那些时髦的东西。
我说的是强迫自己停下来站起来。 从字面上看,即使您处于“区域内”,也要休息一下。
让我解释:
有时,我会全神贯注于我的工作,以至于我可以连续几个小时编写代码。 目前,我认为它很棒。 但是后来我几乎总是意识到,它并不是那么令人讨厌。 那是因为我非常专注于提高局部最大值 ,而不是全局最大值 。
我不记得我第一次听到有人将这个数学概念应用于现实世界的情况,但是我真的很喜欢它。
在编程和构建Web应用程序的情况下,这意味着我可能认为我正在做很多工作并解决了很多问题,但我没有解决正确的问题。
当我在做项目时,我必须做出决定。 每个决定都意味着要走一条路,这不可避免地导致更多分叉和更多决定。
经过几次连续的决定后,我经常发现自己掉进了兔子洞,却看不见我是如何到达那里的,或者我不必去那里的事实。 我忘记了我还有其他选择,如果在以前的一个分支中选择了其他方式,我可能会在其他地方。
为了让自己意识到更大的局面,即使我不想,也必须强迫自己停下来休息一下。 暂停可以防止我走得太远,而不会把我的头从兔子洞里戳出来。
最近,当我为Hacking Revenue新闻通讯建立存档页面时,我对本课有个很好的提醒。
我为新闻稿问题创建了一个自定义帖子类型,并且需要进行一些自定义查询,以将这些问题带到需要它们的各个页面上。 所有愚蠢的WordPress内容,我不会在细节上让您感到厌烦,但是重要的一点是,我花了几个小时来设置带有问题,标记等的整个存档。
现在,我为Hacking UI新闻通讯设置了类似的内容,并且效果很好。 但是,当我们将这些问题加载到用于Hacking Revenue的档案中时,我意识到存在问题。 问题列表在Hacking UI上看起来不错,因为它们始于#111。 所以它们按照您期望的顺序排列:#111,然后是#112,然后是#113,一直到我们当前的问题,#142。
但是,“黑客收入”已于今年年初开放,我们希望将问题一直载入第一名。 那么,当您按字母顺序对这些数字排序时会发生什么呢? 您得到#1,#2,直到#9。 但是紧随其后的是#10,紧随其后的是#1。 按字母顺序,首先以1开头的数字,然后是2,然后是3,依此类推。
因此,在经过数小时的编码后,我看到了这一点,并立即认为解决方案是编写一些自定义代码,并从根本上重新发明轮子。 我考虑过查询所有问题,然后对它们进行自定义排序,将问题编号视为整数,而不是WordPress默认字符。
对我来说幸运的是,我一天的时间都用光了,被迫停止工作,然后才能实施这个糟糕的解决方案。 几天后回到这个问题时,我意识到自己是多么愚蠢。
我忘记了我为问题命名,并且基本上可以将它们命名为我想要的任何名称。 如果我只是将问题#1-#9的名称编辑为开头为“ 0”,则排序会很好。

只有当我摆脱问题并把头从兔子洞中拔出后,我才能看到所有可能性并正确评估情况。