代码有性能问题,程序员说只管实现功能,你怎么看?

2022-07-19 18:42:23 +08:00
 dinggk

最近单位买了一套 php+VUE 的软件,然后请对方进行二开,增加用户的公司信息。原先的代码中,用户登录即获取到用户信息并存入 state 。但是二开时,程序员不是在登录后即去获取用户公司信息,而是在详情页面和会员信息页面分别加入了用 api 获取数据的代码,且没有存入 state ,造成每次访问详情页和会员信息页都要重复发送不必要的请求。跟程序员探讨这个问题,程序员说只管实现功能就行了,我们前期调研中没有提到代码性能问题,他们不负责。请问大家怎么看?

4261 次点击
所在节点    程序员
44 条回复
kappa
2022-07-19 22:08:55 +08:00
> 刷新页面就好啊。
> 而且这个数据 99%不会变化

有经验的来看看,平常产品经理提需求是不是都这么说的
ShuA1
2022-07-19 22:11:49 +08:00
自己反向代理加一层这个 api 的 cache
ytmsdy
2022-07-19 22:58:21 +08:00
So what ?!你应用的访问量会以为这点没优化,导致整个程序奔溃么?
如果会,要求改也是合情合理。如果不会,那就睁一只眼闭一只眼吧,又不是不能用对吧?
luob
2022-07-19 23:09:50 +08:00
改个逻辑当然不是什么问题,举手之劳而已,我认为对方主要是担心明天你会不会又有了新的要求

代码有格式问题,缩进都是两个空格,要求用 4 个空格但是我们前期调研中没有提到空格问题,他们不负责。请问大家怎么看?
变量名起得不够优雅,我要求一个一个查词典把名字改了但是我们前期调研中没有提到变量名问题,他们不负责。请问大家怎么看?
听说 php 不是世界上最好的语言了,想让程序员换 java 但是我们前期调研中没有提到语言问题,他们不负责。请问大家怎么看?

你如何让别人相信你不会继续提出这三个问题,如果你能证明,那显然这个问题是非常好解决的。如果你没办法保证,一旦开了这个口子,就准备扯皮到 2077 年吧
microxiaoxiao
2022-07-19 23:54:13 +08:00
看描述也不算性能问题,是你觉得那样更优雅的感觉或者错觉。
ericls
2022-07-19 23:58:22 +08:00
性能问题都是商业模式问题
fpure
2022-07-20 00:00:56 +08:00
缓存需要考虑一致性的问题,反而麻烦
MEIerer
2022-07-20 00:02:48 +08:00
前期没有这个性能要求的话,人家不考虑就不考虑呗
liprais
2022-07-20 00:19:08 +08:00
这实现毫无问题,有性能瓶颈也不会是这
ryougifujino
2022-07-20 00:58:30 +08:00
別人的这个实现方式根本就没问题。
yedanten
2022-07-20 01:05:48 +08:00
前期没谈实现细节,现在东西做完了来说,确实你不占理,如果实现了之前谈好的效果,这时候突然有要求其他的东西,无论是大的需求变更还是小的实现方式,这不就是最恶心的甲方做法嘛,鬼知道后续还有没有新的需求变化。
charlie21
2022-07-20 01:11:50 +08:00
你遇到骗子公司了

在这一单过后再也不与之合作

二次开发公司有的是,不需要在这一棵树上吊死
realpg
2022-07-20 01:21:36 +08:00
世界加钱可及

你评估一下你们给的钱是不是要求对方写个高性能系统
外包的性能需求就算合同没明确,也初步双方进行一个约定
如果没约定,那就是功能实现,不一个请求卡半天就好

没有约定的,如果一个请求卡一秒,复杂数据库请求卡两秒,那有点说不过去

而你这个案例,我觉得你花的价码应该不是高性能选手的价

高手写代码自带优化,不需要刻意设计,自然而然就代入性能问题.

下次找贵的公司,给钱超过市场价二倍,1 万 QPS 起步
ericgui
2022-07-20 01:26:07 +08:00
你别想多了

99%的项目在倒闭之前不需要考虑性能问题

剩下 1%,在融资到 A 轮之前,也不需要考虑性能问题。
janus77
2022-07-20 01:30:43 +08:00
有个段子,项目经理要求这里 sleep3 秒以便后期让客户加钱优化性能.jpg
这种事现实中并不是不会发生的
wangkun025
2022-07-20 01:38:35 +08:00
弱弱支持下对方。
akira
2022-07-20 02:01:52 +08:00
1. 性能问题的话,需要有明确的指标的呀, 例如因为多了这 2 个 API 接口调用,导致页面加载多了几秒,服务器在多少用户的情况下,CPU 、内存、数据库分别负荷高了多少 。 如果实施什么方案 预计实施方案后对应指标可以优化到多少。

2. 外包开发是需要提前做约定的。这个性能问题在约定的范围内么,如果不在的话,是否有书面形式的需求变更要求并有相关甲方负责人签字。 都没有 人家凭啥给你做。
akira
2022-07-20 02:04:51 +08:00
以后找外包,记得写上技术指标要求,例如所有页面的响应时间必须小于多少秒,必须支持多少并发
yogogo
2022-07-20 07:50:38 +08:00
得加钱
zr8657
2022-07-20 09:05:37 +08:00
你不说价格和乙方出了多少人大伙能怎么看?
乙方公司是不是靠关系拿到的项目、项目体量多大、项目大体金额等等这些才是核心因素,而不是这几个该死的接口

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

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

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

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

© 2021 V2EX