奇文共赏: 12 年没有版本控制的 PHP 代码,产生两千万美元年收入

2022-09-20 16:39:00 +08:00
 kamal

Ask HN: 继承了我见过的最差的代码和技术团队,怎么办?

529 点赞 | 660 评论

我必须找到一个策略来解决这个开发团队的问题,不是直接管理团队。现状如下。

业务部门有相当积极的规划,因为管理层和总部没有真正了解这些代码上的障碍。而且在 COVID 之后,预算真的很紧张。

我知道应该全面重写,但如何抉择呢?

原文地址: https://news.ycombinator.com/item?id=32883596

9783 次点击
所在节点    程序员
56 条回复
pusheax
2022-09-21 11:53:26 +08:00
粗略看了一下,可能存在一些安全问题:
1 、老版本中间件的安全漏洞,如 PHP5 的%00 截断、Nginx 的一些 DOS 漏洞。
2 、敏感文件泄露,看起来网站目录下可能存在 SQL.txt 、www.zip 之类的文件。会被目录扫描扫出来。
3 、账户认证或者 XSS 、CSRF 一类的问题。
至今没给黑产暴打,然后脱裤,也是难能可贵(也可能是被脱了没发现
也许某一天被黑产盯上了,就不得不重构了。
pindleskin
2022-09-21 12:03:27 +08:00
很显然继续堆屎山,一直到堆不了为止。这种历史悠久的项目,有很多细节逻辑都在代码里,没有人能知道所有的细节,重构不知道会引入多少 bug 。引入版本控制是必须的,这也很容易。
个人认为,在项目的早期可以重构,项目真正上线运行一段时间,除非有重大问题,重构都是风险远大于收益。所以项目一开始就要做好。
avenger
2022-09-21 13:36:46 +08:00
光看描述都快不能呼吸了……
winglight2016
2022-09-21 13:44:29 +08:00
nginx 配置居然能写一万行,谁还知道最终是什么规则在起作用?与其重构,不如重写
ngloom
2022-09-21 13:49:34 +08:00
关键的不是代码,而是啥时间解决了啥问题
leeggco
2022-09-21 14:45:54 +08:00
能赚钱为什么要改?
BenbenXiong
2022-09-21 14:53:26 +08:00
能跑吗
Reficul
2022-09-21 15:05:31 +08:00
三个人就,但是 2000 万美元收入。所以这三个人工资怎么样?钱多的话这口屎我也可以。
acthtml
2022-09-21 15:11:20 +08:00
这种程序员才是大智慧。

他们三,没法替代。
Joker520
2022-09-21 17:20:16 +08:00
能跑,能赚钱就行了
ztxcccc
2022-09-21 17:32:47 +08:00
你笑那三哥们 junior ,别人笑你 naive
yaphets666
2022-09-21 17:43:33 +08:00
@watzds 请问这样的代码,如果不是业务专家,你敢添加一行代码吗?年轻和业务专业并不冲突。
neutrinos
2022-09-21 17:51:31 +08:00
老板看到得连夜裁员,笑哭
watzds
2022-09-21 17:56:41 +08:00
@yaphets666 #52 这项目估计是简单重复,只是时间旧了代码多,不是本身复杂。
要是真复杂,他们怎么敢直接在生产环境开发的

这文字说的是项目烂但是挣钱,不是这项目有多厉害
yaphets666
2022-09-21 18:02:52 +08:00
@watzds 复杂是复杂,你的意思是有可能没什么技术难度或者难点,这个我是认同的,但是这种屎山我深有体会,不懂业务真的动不了。
wowawesome
2022-09-21 18:23:28 +08:00
能挣钱,不寒碜

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

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

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

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

© 2021 V2EX