后端老鸟耍不要脸

2023-11-21 06:16:45 +08:00
 ahhtree

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

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

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

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

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

背景:

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

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

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

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

我对于他的看法:

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

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

3 、和稀泥,脸皮厚;

请问各位 v2 大佬:

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

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

23335 次点击
所在节点    职场话题
158 条回复
lzZzeucJri6FcR0o
2023-11-21 10:27:33 +08:00
你也是个人才
LieNoWell
2023-11-21 10:28:16 +08:00
要不先试下 PG 的并行计算?

另外不大理解为何要引入 Redis ,如果要在应用层使用多线程,本身也是可以使用多线程将数据从数据库分段查出来的。
wzhaoyang
2023-11-21 10:28:23 +08:00
1.restful api 中并没有要求返回的 body 一定是固定格式,一般是由 http status code 来确定请求结果的,所以后端个人觉得没啥技术上的问题,说不定别人完全按照 restful api 来做的 api 呢
2.前后端分离,后端直接重定向,这个做法不能说有问题,反正是不太好,但是如果前后端沟通好,说明清楚,未登录跳转某个地址,这样做也是没有问题的
3.有关跨域,并不是一定要后端允许跨域的,前端开发环境是能做代理的,线上环境 nginx 也能做代理,目前我司也是这样做的,市面上大多数也应该是这样做的

后面方案的问题
1.两种方案我觉得后端的比较合理,也是改动比较小没增加太多工作量并且性能足够好的方案
2.增加 redis ,有没有考虑过部署成本 ,redis 成本,源码改动成本,是否能及时交付
3.你有新的方案可以和后端沟通,毕竟是前辈,你所考虑的方案说不定别人早就想过呢,别人没有用是一定有原因的,还是要多沟通,这样才能进步
pxiphx891
2023-11-21 10:31:09 +08:00
我是一个后端开发,就第二个问题而言,100%是他的方案更好
sky857412
2023-11-21 10:35:37 +08:00
就 2 个人团队,应该想的是如何快速解决公司的开发需求,然后你自己去学习提高,写自己的项目,在小公司想通过公司项目提高的,都是不切实际的想法。
koloonps
2023-11-21 10:36:00 +08:00
有事没事就上 redis?面向简历编程吧
somebody1
2023-11-21 10:40:19 +08:00
@ahhtree #4
理由跟前天那个自挂东南枝的一样,你在你不擅长的领域,固执的觉得自己有道理。
somebody1
2023-11-21 10:46:01 +08:00
”我认定工作本来就是为了简历;“

你都这么说了,那还有什么道理好讲的,可不是招聘考察什么上是什么,而不是业务需要什么用什么
OneOrange417
2023-11-21 10:46:10 +08:00
幸好没有和 op 这样的人共事过。
OneOrange417
2023-11-21 10:48:26 +08:00
如果复杂的架构没有实在的收益的话,为什么要复杂化?况且这是他那边的职责,你可以提建议,如果别人不采纳那是别人的事情。况且在你说明的场景下,他的方案 100% 是更合理的。要么你和 leader 说你来做后端,直接变全栈,否则成年人要懂得有些边界不要跨越。
r4aAi04Uk2gYWU89
2023-11-21 10:50:18 +08:00
返回值不统一比较普遍,商量着改吧。

前后端分离的情况下,token 过期直接重定向到首页,一般是有问题的。

跨域一般是后端解决。

懂 mysql 优化,自然对 pg 也熟,相通的地方很多。用视图+数据库函数应该是个通用的思路。redis 不是你那个用法。

有兴趣转后端,越早越好,从数据库入手,顺便把 nodejs 玩起来,要积累的东西还有很多。我是前端转后端,全栈是个伪命题,并不 NB ,人不可能面面俱到,慢慢找个喜欢的方向,深入挖掘才有竞争力。
sambawy
2023-11-21 10:53:26 +08:00
仿佛看到刚刚成为全栈时候的自己,什么都想用,什么都想试,做久了才发现业务不赚钱技术就是个屁,折腾再多不如多做一个让业务赚钱的功能。
me1onsoda
2023-11-21 10:57:21 +08:00
第二个问题就是怎么设计索引的事,别做复杂了。实在不好设计的话,1000kw 的数据不算多,马马虎虎做吧,数据量大到用亿算的话,考虑一下是否一定要分页
hjw45611
2023-11-21 11:06:39 +08:00
让我想起了我刚入行的公司,技术也就三个人,做一个社群聊天 app ,老大做后端,什么都要自己研发,就连三方库都要把源码拉到本地,一年都没做出个能给老板交差的,我来不到俩月就觉得有问题,离职走人了,走后没两三个月老板就不想投入就黄了
小公司就要保证快速产出没 bug 就好,其他都是次要。你要有追求,你就去有追求的公司
tbv
2023-11-21 11:08:04 +08:00
对你的上进心表示赞同
但是你的上进心不是用来衡量别人的标准

也许在人家后端眼里,你就是一个没事找事,自以为是的人;

打工者就要抱着打工人的心态,不要上升到公司高层的战略眼光去看待别人和处理问题;

追求进步是没人任何问题的,但是尊重别人和了解别人是职场情商的表现,你讨厌别人的时候有没有思考过你在别人的眼里是什么样的人呢?
oppoic
2023-11-21 11:11:36 +08:00
crayhuang
2023-11-21 11:13:28 +08:00
工作中还是倡导对事不对人的沟通方式,大家可以很激烈争论问题和讨论解决方案,但从你的描述里面,更多感受到你明显是对人不对事,不是就事论事的心态。
CaptainD
2023-11-21 11:20:26 +08:00
@ahhtree #1 这个解决方案明显是他的更好,你们两人小队,最重要的是开发维护过程要简单,你引入了多线程还把计算函数放到代码里,复杂度提高了很多,既然能用成熟方案为何要自己造轮子,而且说句实话你别介意,大概率你们自己造的轮子各方面(稳定性易用性可维护性)都不如成熟方案
katsusan
2023-11-21 11:21:01 +08:00
@koloonps 问题是 lz 前端选手,后端上了 redis 也写不到他简历上吧😂
dedemao
2023-11-21 11:26:03 +08:00
OP 想把工作做好,对待工作认真负责的态度还是值得肯定的。

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

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

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

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

© 2021 V2EX