注册公司需要时间。

 此时距离春节半个多月,即便加急的情况下,春节前各种手续资料也未必能办得下来。

 不过反正李耕也没准备在年前做点啥动作,顺其自然便是了。

 倒是小伙伴们都有些跃跃欲试,毕竟李耕也算连番给他们打鸡血了,年终奖都发了,潘悦然尚且有期末考的压力在身上,高烨和吴光耀则已经迫不及待地要大干一场了,纷纷主动请缨,找李耕要活干。

 正式升任老板,李耕自然也不含糊,顺水推舟地布置了作业。

 重构。

 在软件工程学里,重构代码一词通常是指在不改变代码的外部行为情况下而修改源代码。

 敏捷开发方法学中,重构常常是软件开发循环的一部分:开发者轮流增加新的测试和功能,并重构代码来增进内部的清晰性和一致性。

 值得注意的是,重构既不修正错误,又不增加新的功能性。

 它只是用于提高代码的可读性或者改变代码内部结构与设计,使其在将来更容易被维护。

 这是在互联网或软件产品的迭代和发展中,重构似乎是经常会发生的一件事情。

 但到底重构也不是必然会发生的。

 在真实的项目开发中,反而被称之为“屎山”的祖传代码更为常见。

 毕竟编程领域广为流传的一句话就是“不要重复造轮子”,只要代码能跑,又何必重新写一次呢?

 这里头,有两个八卦值得一提。

 一个是,2020 年时 Valve 时隔十几年发布了半衰期系列的新作《半衰期:艾利克斯 Half-Life: Alyx》,很快成为了 VR 玩家必玩的杀手级游戏。

 结果,有玩家发现,《艾利克斯》的灯光闪烁频率跟 23 年前的初代《半衰期》一模一样,甚至在 Valve 的另一个知名游戏系列《传送门》里也有不少类似的场景。

 然后他又顺藤摸瓜,找到了这一场景的源头,1996 年发售的经典 FPS 游戏《雷神之锤(Quake)》。

 《雷神之锤》引擎的作者,正是传奇程序员,id Software 的创始人,《DOOM 启世录》的两名主角之一,约翰·卡马克(John Carmack)。

 关于卡马克,还有一个令人津津乐道的故事,一个神奇的“魔数”。

 在他公布的《雷神之锤 3(Quake 3)》源代码里,有一个用于将一个数开方并取倒数的函数,这个函数里面有一个神秘的浮点数“0x5f3759df”。

 在相当长的一段时间内,程序员们引用这个算法时都不知道这个数字从何而来,使用了什么原理。

 他们只知道,用了这个数字,效率比传统的求开方方法快了数倍。

 于是,这个数字就被称为“魔数”。

 一般求开方采用的都是牛顿迭代法,比如求 sqrt(5),那么先令 A = 2 然后 B = 5 / A;A =(A + B)/ 2……这样循环下去,A 和 B 将会越来越接近,最终的结果就是根号五了。

 这个算法的牛逼之处在于它直接用了“0x5f3759df”这个数,通过一次计算就可以很接近根号 N 的值,因此省下了许多次迭代逼近的过程,函数效率大大被优化了。

 这个函数也几乎成了最传奇的祖传代码之一。

 后来有人追根溯源,发现这个函数其实并不是卡马克所写,没有人知道这个算法是谁发明的,但是它有了一个专属的名称:

 平方根倒数速算算法(Fast Inverse Square Root)。

 甚至“0x5f3759df”也不再是最佳的猜测值,但那就是另外一回事了。

 八卦到此为止。

 说回重构,目前小飞线报和小鸟下载都使用了开源的 WordPress 构建。

 使用 WordPress 的网站,成熟易用且低成本,有利自然有弊,事实上 WordPress 也受到许多诟病,诸如臃肿、性能差、速度慢等等,是站长圈内常见的吐槽。

 事物往往如此,没有什么是完美的,越是受欢迎,就越是被挑毛病。

 在计算机开发领域概莫能外。

 毕竟并不是所有网站的需求都是一样的,只要你在发展,就终究会遇到 WordPress 做得不是那么好的地方。

 所以,WordPress 通常适合的就是小团队,小项目,或者项目的早期。

 对于当前的小飞线报和小鸟下载的体量,其实 WordPress 也还算够用。

 然而这两个网站都在迅速发展中,而且李耕知道,移动互联网的时代正在到来。

 应对新时代,WordPress 这样的针对传统互联网的内容管理平台肯定不及自研平台灵活可靠。

本章未完,请点击下一页继续阅读