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

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

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

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

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

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

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

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

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

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

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

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

所以老板到底想要的是啥子呢?想满足用户的需求可真难啊。
14273 次点击
所在节点    程序员
101 条回复
rxswift
2022-12-16 16:03:18 +08:00
领导想批人了,估计早看你不顺眼了
InHello
2022-12-16 16:13:03 +08:00
@hefish 想起一个笑话忘记哪里看的了,大概内容是领导要你写计划的时候记得犯两个错误,但是错误不能太明显也不能太深,太深了领导发现不了,太明显了领导会觉得你是故意的。总之一句话让领导觉得自己还很牛逼。
weak
2022-12-16 16:15:41 +08:00
女领导 !
justplaymore
2022-12-16 16:16:21 +08:00
“咱就是说,一个小的发放优惠券活动,也没人跟我说要做个「活动中台」啊。
这么一个小的验证性需求,一定要搞个巨复杂的系统出来吗。我们都做过太多无用的业务,最烦的就是过度设计。你设计的再完善最后也不可能满足产品所有需求,难不成啥需求都得做一套低代码平台出来么。

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

问题不在于你的设计方案是不是合理,而是你和领导对这个产品需求的技术方案设计方向的认知出现了差异。
不知道你和这个领导是不是第一次共事。
如果是的话,那就是缺少事前沟通达成共识的流程。
如果不是的话,那就是双方没有形成“默契”。

假如事前就和领导沟通过,把上面你的认知表达出来,消除不确定性,交换意见达成共识,那就没有现在事后“批斗”的事情了。
xuanbg
2022-12-16 16:18:11 +08:00
@heyleo 假设按需求本身,不加以深层次的分析就进行开发需要 3 天的时间的话,你深入分析一下撑死再加 1 周。怎么就 2 个月了?这不是罔顾事实纯纯的杠吗
lululau
2022-12-16 16:21:58 +08:00
直接 dui 啊:你不要老想着搞个大新闻,把我批斗一番,我见识的多了,开源的哪一个工具我没用过?
lyeka
2022-12-16 16:35:08 +08:00
如何设计取决于团队( leader )风格:
1. 如果团队一直是喜欢抽象,通用,偏 hacker 的风格,方案可以 over desgin 一些;
2. 如果团队一直以快速业务迭代为主,就按这种简单直接的方案设计(但是偶尔可以按 1 的方式来露两手)。
关键是看人下菜
lambdaq
2022-12-16 16:37:33 +08:00
和 LZ 恰好相反。需求方是 ♂ 为主,问就是「别的扩展性我不管,你什么时候能把我这个做好上线」。。。。


两个极端了。
Timzzzzz
2022-12-16 16:37:43 +08:00
哈哈哈 喵了两眼火气已经上来了 这人就不能好好讲话的啊
simo
2022-12-16 16:38:10 +08:00
@你领导 来,多方参与的事件,过来还原下现场
Bluecoda
2022-12-16 16:40:33 +08:00
我觉得没啥问题
用最少的代价达成现在阶段应该做的需求,快速投入,快速迭代难道不是现代产品应该具备的团队表现?
搞什么前瞻性设计?过度设计就是拖垮团队的最大毒瘤之一,在现阶段做一些未来不一定会用到的功能,如果每个功能都这么做,以后代码怎么维护?
好的架构,不是提前设计,而是可以快速适应新需求,如果未来需求不明确,那就制作 MVP ,因为就算抛弃重新实现一套也无所谓。
adoal
2022-12-16 16:42:16 +08:00
给领导准备好热水和布洛芬吧
zzzzzzZ
2022-12-16 16:55:43 +08:00
「我的设计思路很离谱么」
是的,可以说是没有设计,纯粹就是理解需求。先拆分表预留一些渠道、发劵管理、类型、商品相关联的字段和表设计,它也算设计。
2 张表就搞定优惠劵,还是最容易薅羊毛找漏洞涉及钱的业务,你真的没有上心。

「一个小的发放优惠券活动,也没人跟我说要做个「活动中台」啊」
没必要二极管,别人只是期望你交付的东西对得起你的职级( p6 ),至少对你个人(或你现在的薪资)是有高期望的

「把所有技术拉过来开会,没有指名道姓但是基本上主要就是批我」
没点名道姓就证明 [不是针对你] ,主要是批你 [的思想] ,团队所有人的思想跟不上。你俩都不在一个拍上。

「所以老板到底想要的是啥子呢」
想要的是你能跟上她的思维,交付点专业的设计,所有设计她一个个盯一个个出再落实会很心累的。

「好的架构应当是随着业务的发展生长出来的不是么」
架构是慢慢补充和完善。但不是你这种 2 个表去重构的,不配,不如直接删了重做,你自己觉得呢?


做不到别勉强,多看看市场,试试转岗,有轻松的活给你干的。
JNotEnoughW
2022-12-16 16:55:58 +08:00
我觉得领导的问题比较大,需求边界定下来后,剩下的架构和代码设计能满足需求就足够了。

如果领导当初的需求并不只是在于此,有可能涉及的人员和范围就不是目前所涉及的,还有可能需要跨部门协作的,如运营端。所以我认为最终还是领导的问题比较大。
bantianys
2022-12-16 16:56:50 +08:00
先不假设领导是不是老早就不喜欢你。只说一个职场大忌,不要给领导惊喜。

这也是我曾经犯过的错误,一般水平低一些责任心差一点的还犯不了这样的错误,哈哈。

既要出活,又要给领导掌控感,才是合格职场人。
unco020511
2022-12-16 17:01:00 +08:00
你让他给点具体建议
super452
2022-12-16 17:03:17 +08:00
沟通问题,在做这件事情过程中,没做好沟通,导致双方意向差太多,另外,这个领导说话有点 pua 的意思,做好准备把
sky857412
2022-12-16 17:05:02 +08:00
不要过度设计,满足需求就好,这个优惠券活动如果只做一起,有必要搞那么复杂嘛,领导只是找个由头搞你
Anivial
2022-12-16 17:07:00 +08:00
redis + 两张表,然后说你设计不够好,那肯定是两张表的问题了呗,设计太冗余,感觉这种东西要么
1. 你领导对你不满意鸡蛋里挑骨头
2. 你们一开始需求沟通的基本思路都没统一
darkengine
2022-12-16 17:27:28 +08:00
几万人的公司确实得注意了,搞个小需求要玩出花儿来才有机会往上走。

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

https://tanronggui.xyz/t/902902

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

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

© 2021 V2EX