后端老鸟耍不要脸

170 天前
 ahhtree

我和他矛盾爆发直接原因:

1 、接口没有统一返回值;

2 、前后端分离的项目,token 过期他直接重定向到首页而没有任何提示信息;

3 、token 错误显示跨域错误,我怀疑压根没处理这种情况。

和他争辩,说不过了就以修改时间不确定拖着。

背景:

1 、非互联网公司,公司开发就两个人,我和他,我不懂 Java ;

2 、没有架构师、产品、设计人员,组织架构、开发流程很不完善;

3 、leader 人不错,能力很强,但是不懂代码;

4 、我前端一年经验,他后端 5 年经验。

我对于他的看法:

1 、他对 sql 优化确实有点东西,但他擅长 mysql ,公司用的 PostgreSQL ;

2 、逃避复杂的东西(算法、后端架构系统性设计);

3 、和稀泥,脸皮厚;

请问各位 v2 大佬:

1 、碰到这种人你们怎么和他打交道?我是见都不想见到;

2 、业务场景:一张表中 1000 万多的数据,每次查询需要扫描全表逐个计算过滤,拿到通过的数据,前端分页展示。对于该业务场景各位如何进行查询?

16171 次点击
所在节点    职场话题
157 条回复
ahhtree
170 天前
对于第二个问题:

他的解决方案:在数据库从新建一个表,这个表只有两个字段:id 和另一个用于计算的关键信息,利用 PostgreSQL 内部的数据库函数进行计算;

我的解决方案:id 和另一个关键信息放在缓存中(如 redis ),把数据库函数转换为外部程序函数,利用多线程计算。

该场景尽管需要按照计算结果 排序后 分页显示,似乎全表扫描计算是不可避免的。
ahhtree
170 天前
@ahhtree “尽管” 两个字去掉
happy32199
170 天前
感觉你这样的才是职场毒瘤啊……
个人看法!
ahhtree
170 天前
@happy32199 理由是什么?
kkwa56188
170 天前
我大概看懂了, 可能没全懂, 就问一下:
他提出的解决方案 似乎已经很明显了 是将由他自己来实现.
那 OP 提出的解决方案, 打算 让谁来实现呢?
ahhtree
170 天前
@kkwa56188 我只向 leader 提出了我的方案,具体谁来实现取决于 leader 。 我可以独自实现、也可以作为协助者协助后端实现。

关键一点在于实现这一方案需要时间,而 leader 总认为没有那么多时间而因此要求改进现有实现,因此其实也浪费了很多时间。
lrh3321
170 天前
你的解决方案不太适合只有两个开发的公司,感觉你在面向简历编程。别人是因为数据库不好扩容才节省数据库计算资源放到应用层来计算。你这样一弄架构复杂了,维护成本直线上升了。
IndexOutOfBounds
170 天前
从架构简单性原则出发,复杂方案没明显收益的话,不敢轻易认可
ahhtree
170 天前
@lrh3321

这家公司组织结构不完善是导致现在问题的根本;

我认定工作本来就是为了简历;

之所以放在应用层是因为那个计算函数最初放在了数据库里面,是一个数据库函数。

他不会节省数据库资源,因为数据库缓存 已经因为查询慢而调大了,但还是慢。

利用缓存这个方案他后来也提出过,但就是不用。

他是出于维护成本高才不用?我觉得不是,以下两点纯属我个人臆测。

第一,如果他用了说明我的方案一开始方向就是对的,他面子挂不住;

第二,他太懒了,连个 token 错误的校验都不写,他会做架构升级?
0xsui
170 天前
1kw 条不算多,有现成的框架和包,用 mybatisplus 配个分页,前端分页查询,显示就行了,分分钟就解决的问题。
另外,术业有专攻,leader 要是专业内的懂行的人,能力很强,但是不懂代码,这问题很大。。。
ahhtree
170 天前
@0xsui 实际业务需求是:一张表中 1000 万多的数据,每次查询需要扫描全表逐个计算过滤,拿到通过的数据,按结果排序后,前端分页展示。
kuituosi
170 天前
你在错误的时间错误的地点做错误的事情。
3 、leader 人不错,能力很强,但是不懂代码;这种奇葩的事情也能忍?
真有技术追求去找有技术实力的公司,为啥你会在这么奇葩的公司,是不是优秀的匹配机制在起作用?
因为你的能力还配不上你的梦想
ahhtree
170 天前
@0xsui 组织架构确实是根本问题
witcat
170 天前
混子混到 5 年也是可以的
ahhtree
170 天前
@kuituosi 我现在做的事情就是努力让我的能力跟上我的野心。而现实需要一步一步来,我需要解决这个问题。
bigha
170 天前
这个问题简单啊 和你领导申请你要当全栈
sordidclown
170 天前
@kuituosi 尖锐了老哥,有被激励到
bkdlee
170 天前
1.公司就两个开发人员,就不要强求开发流程了,这样徒增开发和交流成本。
2.你认为接口没有统一的返回值,那你就设计一个符合你们公司应用场景的接口规范,和后端讨论后一起修改,毕竟你的目标是成为全栈工程师的男人。有这样的代码经验有助于你的人生规划。
3.对于你第二个问题里的解决方案,他的方案才是正解。
lscho
170 天前
你都进这种公司了,还职业规划个毛线啊

非互联网公司、两个人、leader 不懂技术,这不纯纯的负负负积累
block0
170 天前
你们两个都解决方案都没有问题,如果这套系统只是为了支持稳定的业务,不是快速增长的业务。从性价比角度,后端提供的方案更合理。如果处于快速增加的业务场景下,系统要提供更好的弹性,你的方案更合理。

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

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

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

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

© 2021 V2EX