重写iOS应用的小技巧
我完成了 Gap 年的工作,去年秋天去了现在的公司。
作为一个新来的人,第一个月我并没有做太多的事情,有一个来自 AMAP 的软件工程师,有 10 年的经验。每次我有事情要问他,他都会深层次的解释,并耐心的反问启发我。但同时,我也发现项目中存在着成千上万行 Copy & Paste 的代码。是的,我用CLOC数了一下,发现总共有近 2 万行。
由于 Objective-C 是一种过于冗长和繁琐的编程语言(这意味着你要写几十行代码来实现同一个函数,而这个函数在 Ruby 中可能只有一行 😫),所以这个项目的计算是合理的。但复制和粘贴应始终避免,更糟的是,我看到全局变量和魔法数字是无处不在。
这很奇怪,不是吗?如果是一个有 10 年经验的程序员,能轻松应对指针,对计算机系统也有很深的了解,为什么不注意代码风格呢?毕竟,我们需要为团队中随时增加新成员和新功能做准备。
他说大部分代码都是他自己写的,修复 bug 很快。但是,他下个月就去了朋友的一家创业公司。所以,他就这样离开了,还有,安趣网的代码.😭😭。
待续…