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

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

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

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

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

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

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

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

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

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

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

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

所以老板到底想要的是啥子呢?想满足用户的需求可真难啊。
14105 次点击
所在节点    程序员
101 条回复
seawing
2022-12-16 12:06:27 +08:00
技术设计本身什么的不评价,只针对你领导的的措辞。
你领导这种不结合具体问题展开,只讲些放到哪都正确的务虚评论,甚至由一个小问题上升到个人能力的行为,一律可以理解成 PUA 。
当然也可能是有更具体地架构评论你没有复述出来,有的话另说。
clowcloudy
2022-12-16 12:25:02 +08:00
1.流程
2.你的职级
3.准备简历
a554340466
2022-12-16 12:36:29 +08:00
不要去想自己方案是不是对的,反正已经不喜欢你了,该准备准备
ampedee
2022-12-16 12:45:07 +08:00
感觉是沟通问题,设计思路如何反而不重要,真觉得设计思路差,也不至于拉会批斗。
从改善现状的角度(不代表我认可你 leader 的做法)分析,在开始写设计文档之前,你应该和她沟通一下:
1. 把你的设计思路简单讲一遍
2. 征求她的意见(毕竟她是技术 leader)
真正让你领导生气的,是你做事情的方式不对:你在没有提前征求上级意见的情况下,花了不少时间(毕竟写了一千字设计文档),做出了一份与她意向不符的设计方案。
当然我个人是觉得她小题大做,不算是个好 leader
zxcslove
2022-12-16 12:47:37 +08:00
不教而诛谓之虐
要理解出题人的思路
goodryb
2022-12-16 12:58:12 +08:00
无论如何,感觉这种上纲上线的批判是大可不必

核心点在于对于这个需求的理解,你可能想的是怎么把需求做了,你主管可能想的是抽象成一个可复用的活动系统或者组件

如果你是架构师,那就要“学会”没事找事、小事大做
dolorain
2022-12-16 13:05:53 +08:00
女领导是重点。
hefish
2022-12-16 13:22:46 +08:00
你干这么多,搞这么详细,是为了显得你能是吗?
zoharSoul
2022-12-16 13:28:54 +08:00
这就是想批你, 找了个由头罢了
tool2d
2022-12-16 13:29:36 +08:00
1. 一部分码农只喜欢鼓捣自己的代码,缺乏合作性,后续领导想先加别的功能,发现代价很大。领导应该以前吃过楼主的大亏,才会如此反感写一次性代码。

2. 楼主可以把事情做好,但就是怕麻烦。于是设计上能省则省。领导还是看不过去,嫌弃楼主只拿钱不出力。
jorneyr
2022-12-16 13:29:50 +08:00
对错重要吗?
不重要!
想怎么对你才是最重要的。
xuanbg
2022-12-16 13:31:56 +08:00
架构师要善于以小见大,从小地方发现大需求,然后从结构上去做业务支撑。就这个点来说,你的领导水平相当高,OP 你应该多学学。
hhjswf
2022-12-16 13:32:28 +08:00
要做成拓展性高的,这个在需求评审会上就应该先对一下。把你的考虑提前说,别自作主张
SchneeHertz
2022-12-16 13:32:48 +08:00
不管你对不对,没必要讲什么道理
可以找下家了
MoonWalker
2022-12-16 13:34:07 +08:00
所以你到底是个啥职级?
foolishnobody
2022-12-16 13:37:26 +08:00
你的设计完全满足现有需求,
可能你的 leader 需要你考虑下未来这类活动的可扩展性或者自己的想法添加进去,做不做她来决定,
大部分 leader 都不喜欢一个“执行工具”,更喜欢一个有想法的“执行工具”。
还有一种可能就是你运气不好,纯粹想拿你撒气。
brust
2022-12-16 13:37:42 +08:00
反过来举例子
怎么把每个能力都抽象出来,全部要配置化,这么多抽象概念,这么多配置,我就给你一个需要,为什么整一个这么复杂的功能?

老板想说啥就说啥呗
fredli
2022-12-16 13:47:33 +08:00
技术不离谱,这么看待技术评审,思想很不凡,自己什么都对看不到别人的好意见
rickll
2022-12-16 13:48:10 +08:00
一句话对你有意见了, 如果没有意见的话不至于拉个会来批斗。
sadfQED2
2022-12-16 13:55:09 +08:00
卧槽,这这这。。太特么熟悉了。老哥哪个公司的。跟我当年的领导,说话口气一模一样

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

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

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

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

© 2021 V2EX