领导专门拉了个会批斗了我一番。大伙帮忙看下,我的设计思路很离谱么

2022-12-16 11:49:05 +08:00
 xiaotianhu
一大早,技术 Leader 专门拉了个会把所有技术拉过来开会,没有指名道姓但是基本上主要就是批我。看来真把领导气坏了,hhhh

前情:
产品有个需求,我们开会对过,大概 1 前端 1 后端的小活动,具体为
在现有业务某个入口,根据一定条件展示优惠券。能领取优惠券的用户,发一下验证码,然后调用另一个团队领优惠券的接口。有部分黑名单用户不能领,还有些其他小限制,比如只能领一次,优惠券会过期之类的。

是一个低频活动,每天几千 PV 左右的入口展示量级这样。

我的思路:
Redis 里存黑名单用户,大概 1w 人,可以动态增删。
两张 Mysql 表

一张存优惠券,包括优惠券的名字,数量,金额,一些关联条件等等。
一张存领取记录,用户信息,优惠券 id ,时间,用来判断用户是不是领过。

写了大概一千字的设计文档,包含接口定义等等,预计 1 周开发时间吧,我觉得是个比较小的需求,产品的预期也是先简单做一下看看效果,毕竟量也不大。写完美滋滋发给领导,然后遭到(女)领导的狂喷:

我草你这啥啊设计的,完全不符合你的职级啊!
「什么东西都按需求白描,就不会有好的架构。」

「你现在设计的服务,最大的问题就是太沉浸在需求里了,不能高于需求,设计的太死了,自己给自己留的余地太少。」

「尽量要把每个能力都抽象出来,可配置,不然就又只能重构,设计阶段就是干这个事情的,如果只是需求 by 需求的做,随便找个外包搞就行了。」

我......
咱就是说,一个小的发放优惠券活动,也没人跟我说要做个「活动中台」啊。
这么一个小的验证性需求,一定要搞个巨复杂的系统出来吗。我们都做过太多无用的业务,最烦的就是过度设计。你设计的再完善最后也不可能满足产品所有需求,难不成啥需求都得做一套低代码平台出来么。

好的架构应当是随着业务的发展生长出来的不是么。

所以老板到底想要的是啥子呢?想满足用户的需求可真难啊。
14273 次点击
所在节点    程序员
101 条回复
christin
2022-12-16 19:19:14 +08:00
@laLuna 看风控要求,举个最简单的例子。
大批量短期内同 ip 注册的账号就拉黑。
chevalier
2022-12-16 19:19:40 +08:00
如果你领导之前对你没有意见的话,那么你遇到了一个好领导。

我工作十多年,是那种悟性很差的人,就遇到过一个这种领导,什么东西都要讲究设计,讲究复用性 /业务扩展性 /横向扩展性 /安全性 /可用性,他要 review 技术方案,至少改两版。在被他折磨的一年多,是我成长最快的一段时间。

你的技术方案只写了大概,我一眼就看出来一些问题,比如你用领取记录表来判断是否领过,如果遇到爬虫刷优惠券的,岂不是很容易就跪了,如果活动进行中产品要求每个用户每周都能限领一次,是不是很难扩展?

领导拉了很多人来“批斗”,应该只是想让其他同事也跟着 case 学习一下。
SekiBetu
2022-12-16 21:36:36 +08:00
时间规定多久,紧急的那没必要设计那么好
forgottencoast
2022-12-16 22:55:21 +08:00
@xiaotianhu
我觉得你的想法和做法是对的。
当然了,你要想在这个公司混得好,得领导认为你是对的才行。
上面很多人说领导怎么样怎么样,说的好像领导就是绝对正确的一样,就不许有个菜领导吗?
work220602
2022-12-16 22:56:46 +08:00
n+1 到手就行
needpp
2022-12-16 23:03:18 +08:00
@sadfQED2 盲猜鹅厂
chuck1in
2022-12-16 23:32:57 +08:00
@foolishnobody 真的假的,有想法的执行工具难道不会出现反驳领导意见的情况出现吗
dlmy
2022-12-17 00:53:20 +08:00
盲猜是某手机厂,领导是福报厂或菊厂出来的,写个 CRUD 都要讲一大堆方法论,你跟他想的不一样,他就当着所有人的面叼你。
wangritian
2022-12-17 01:13:24 +08:00
重要项目只分配了 1 个后端开发,并且开会时也没预先讨论如何预留扩展性,发现问题后又采取这么偏激的沟通方式,纯纯是领导无能
bigbyto
2022-12-17 01:15:55 +08:00
设计可能稍微简单了点。但我不认可楼上很多对楼主的批判。对着需求来实现有什么问题,在这个公司你可能被批判需求 by 需求,去到另一个公司可能又会说你过度设计浪费公司资源。要实现一个复杂的系统,需求文档却一点都体现不出来,我只能说需求传达存在严重问题。

不过这也算是给我自己一个提醒,防止以后的工作会遇到这么恶心的 leader 。

这就是 PUA 吧,很恶心。
potatowish
2022-12-17 01:37:08 +08:00
女领导是这样的,喜欢脱离现实
moioooo
2022-12-17 08:37:32 +08:00
我倒是碰到过很多设计了太多冗余,结果被批没啥用。
不过建议你还是听听领导的话吧。毕竟翻工重做还是得你来干活。
zjuster
2022-12-17 09:27:16 +08:00
产品没有说啥时候上线吗 :)

另外这个问题,听领导的。产品有意见让他找他们的领导去。
encro
2022-12-17 09:44:21 +08:00
我做一个能通用的优惠券申请和使用,也就两天啊。。。。


一:

优惠券无非:
1 ,领取条件(如活动开始、结束时间,每人限制领取一次);
2 ,使用条件(如最低使用金额,品类);
3 ,优惠规则(如满减,折扣,赠品);

以上是抽象,最终涉及数据库设计。


二:

这种运营系统,如果是自家公司产品,确实应该和需求方好好聊聊,考虑未来可能存在的形式,长期运行的可能性。
不要相信需求方的话,学会思考分析归纳总结需求,是一个专业程序员的基本素养。

有点经验的程序员都应该知道:电商系统活动那是常年执行的,花样是每周都变的,怎么可能是临时的?


所以:

所以可能是你工资比你女领导还高了,估计不是她招进来的,现在不想要你了。
或者上面对你有意见了,她想办法赶你走,她只是一个执行者。
或者,只是防微杜渐,是你想多了。


所以:

- [n] 发帖吐嘈
- [y] 总结不足,虚心请教。
chenshun00
2022-12-17 10:46:37 +08:00
先相信,再质疑
lyhiving
2022-12-17 11:31:40 +08:00
准备简历吧,这样的针对技术的质疑基本上都是搞事。
SmiteChow
2022-12-17 13:56:58 +08:00
她说得不对,设计只能刚好 cover 需求,不能过度设计;业务需求在改变,重构是正常的,不能重构的代码才是垃圾。
foolishnobody
2022-12-17 15:00:29 +08:00
@chuck1in
会出现啊,一决定权在领导手里,二看领导的能力和气度,三看员工提出反驳的场合时间。
是人都想轻松点,怕那种一根筋、教不会、听不懂的,
喜欢契合自己,机灵主动、办事全面的。

人性本性如此
janus77
2022-12-17 22:06:16 +08:00
这个问题本身的对错都是各有各的说法,我不予置评
但是领导因为这事直接开会批斗,说明还是倾向于把问题定性为政治问题——也就是是否听话、是否按规章办事,所以技术因素的占比是不重要了。如果你想解决问题,那就听话认怂,如果你想搞清楚答案,那各有各的道理,暂时只有你的一面之词我还是倾向于你的设计是没问题的,但是不排除你的理解会歪的可能性,毕竟从产品嘴里说出的“验证性”可不一定是 100%的,你天天跟产品撕应该了解他们的尿性
sadfQED2
2022-12-19 09:56:42 +08:00
@xiaotianhu #35 老哥,我目测你是百度的? 百度女 M 标准话术啊

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

https://tanronggui.xyz/t/902902

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

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

© 2021 V2EX