当有 n 个系统……

2014-05-16 23:27:32 +08:00
 cmkpl
当有 n 个系统……

同時 MVC 不分,
明明是类似的东西仍要复制出来使用,而不直接重用,结果在系统上复制了好几百次,
在内容管理系统内输入了资料,仍需要大量hard code,
有大量不知名的 magic numbers,
JSON 或 XML 入面装载了很多 html tag,
200 行内可以写完的程式结果变成4000 行,
class 将原本简单的东西复杂化,
js 竟然由 PHP 进行 output,
HTML 里的 js 又由 PHP 去控制,
不该用 ajax 的地方用上了 ajax,
有无限重叠的 CSS,
程式码内没有文档没有 comment,
就算有文档有comment 的地方都不能相信,
缩进都错了,
系统内有大量老旧而没有移除的程式码​​,
大量错误和警告就此抑制了,
资料库没有加上索引,
使用了大量多余的资料库连线,
使用了很多连接到不同伺服器的资料库连线,
重复的设定档案散落于数以千计的地方,
不同系统之间相同的数据倾向复杂而非分享,
Production 同Developement 伺服器有时在同一处,
UAT 又同Developement 伺服器又有时在同一处,
用档案做快取,又没有定期清理,
难以理解不同档案之间的关系,
PHP include 用上了 http 协定,
js 程式码在 之后,
还有很多反模式……

我除了不知道当如何维护,
更不明白为什么它仍能运作。

大家有什么恶劣经验?
3088 次点击
所在节点    程序员
10 条回复
levn
2014-05-16 23:42:45 +08:00
好刺激啊,简直像一种新型电子生命……
leyle
2014-05-16 23:51:07 +08:00
好大的坑,给多少薪水做这个啊?
cmkpl
2014-05-16 23:55:29 +08:00
我在香港成长,工作了幾年,就是2w 多啦,不过不失(如果不是这个烂系统的话)
oott123
2014-05-16 23:55:49 +08:00
重写?
cmkpl
2014-05-17 00:01:01 +08:00
不,是加建……
akfish
2014-05-17 00:08:08 +08:00
想起小说<A Deepness in the Sky>,Unix epoch后数千年,遗留系统一层套一层,代码量庞大到能写的程序都必然写过了,以至于没有程序员,而只有程序考古工程师了。。。。
alexrezit
2014-05-17 00:11:13 +08:00
你說的是人類 DNA 麼?
andyhu
2014-05-17 01:55:59 +08:00
这种项目收拾过很多,只能凑合维持下了,想要理顺的话除非重写
cmkpl
2014-05-17 08:54:40 +08:00
@andyhu, 除非重写 <- 沒资源啦

不自己列举一下都不知情况如此恶劣
cmkpl
2014-05-17 15:23:38 +08:00
以上只是冰山一角,更严重更厉害的也不少

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/112917

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX