今天做了一个关于如何做架构设计的分享,其中有个很重要的问题就是如何更好的做技术决策,我针对我们前端团队整理了5条做技术决策的原则。

原则 0: 遵守公认的好的设计原则,比如说:
- DRY - Don't repeat yourself (不要重复自己)
- KISS - Keep it Simple, Silly (让设计尽可能的简单)
- YAGNI - You aren't gonna need it (只做刚刚好的设计,不要过度设计)
- … 其他

原则1: 找出最本源的需求,而不应该局限于当前的技术实现和资源

很多时候我们很容易被表面需求所误导,类似于乔布斯的名言:“如果亨利福特在发明汽车之前去做市场调查,他得到的答案一定是大家想要一辆更快的马车。”,如果我们在做设计和技术决策的时候,没有找出用户的真实需求,很容易就会在错误的方向上狂奔,做很多无用功!

要找出本源的需求,还是需要多问为什么,多和干系人沟通,少考虑技术细节,少被现有的技术所误导或局限。

- 案例:设计部门希望设计系统支持Angular (更多案例参考图一)
我们设计部门最近希望我们的设计系统提供Angular版本,因为当前只支持React版本。
从这个需求来看,表面是是要我们开发Angular版本,其实如果仔细追问他们到底为什么需要Angular版本,是因为有一个团队还在用Angula,他们希望这个团队能用我们的设计系统,但是人家表示用不了。其实本源的需求是希望有更多的团队用设计系统,而不是要支持Angualr。
那要满足这个团队的这个需求,是不是非要做一个Angular版本不可呢?当然不需要,如果我能提供一个类似于BootStrap的HTML和CSS版本,其实他们一样能用起来,而这么做成本不高,并且别的团队也可以用。

原则2: 聚焦于 “收益”、“成本”和“风险”三者之间的平衡,而不是技术本身
(图二)
每一次技术决策,其实本质上就是一次取舍(Trade-Offs)
每一次取舍(Trade-Offs),本质上就是在“收益”、“成本”和“风险”三者之间的平衡

既然每一个决策都涉及到收益成本风险,那么就不能只看收益而无视成本和风险。就像前一个案例中提到的,设计部门考虑的是Angular版本带来的收益,但是他们却忽略了打造一套Angular版本的设计系统所需要的成本,以及可能带来的巨大风险。(图三)

所以在做技术决策的时候,理性的考虑一下 决策背后的收益、成本和风险的关系是很必要的,而不是仅靠喜好或者直觉来做决策。

原则3: 选择某个技术背后的生态系统而不是某个技术
这条原则特别适用于前端领域,在前端,各种新技术、框架、工具层出不穷,如果总是追新,或者被某个软文吸引轻易选择了某个技术,最终会带来巨大的成本。

案例:为什么我们从Preact迁移到React
在早些年的时候,我们前端选择了Preact作为UI渲染技术,这有早年React License的原因,也有Preact更小性能更好的原因。
然而这些年在使用过程中,还是有很多不足的地方,核心原因都是生态不够好。
比如说Preact调试很麻烦,因为它不像React有一个强大的DevTools;比如说我们遇到过Preact在服务端渲染的内存泄漏问题,如果像我们这样大规模访问量的用户多一点,可能早就有人踩过坑了,不需要我们去花很长时间定位并最终去解决这个问题;比如最近我们在集成Nextjs,Nextjs是完全为React设计的,对Preact兼容性并不好。

这样的案例还很多(图四),所以选择技术,它背后的生态和社区活跃度很重要。

原则4: 不仅要考虑如何构建,还要考虑如何维护
(图五)
这是一个常见的问题,很多人只管搭建新项目的时候爽,而不管后续维护是不是困难,用了一堆自己喜欢的新技术,最后难以维护。下一个人接手了,搞不好会推翻重写一遍,这样的循环一次又一次。

这样的错误我也常犯,比如2年前React Hooks刚出的时候,我就迫不及待用它来替代Redux,结果上线后发现不好维护,有Bug也不好定位,不像以前Redux,数据流特别清晰,借助工具非常好重现和定位问题,最终上线没多久就改回去了。

所以现在在做技术决策的时候,我们很注意的一个问题就是将来维护的时候是不是很麻烦。

包括我在代码审查的时候,有时候看到一些功能能运行的很好PR,但是代码写的比较难懂的,或者没有遵守最佳实践的,只要是给未来的维护造成麻烦的,我都会毫不犹豫要求重写,避免增加未来的维护成本。

上面就是我们现在实践的五个技术决策原则:
- 原则 0: 遵守公认的好的设计原则
- 原则 1: 找出最本源的需求,而不应该局限于当前的技术实现和资源
- 原则 2: 聚焦于 “收益”、“成本”和“风险”三者之间的平衡,而不是技术本身
- 原则 3: 选择某个技术背后的生态系统而不是某个技术
- 原则 4: 不仅要考虑如何构建,还要考虑如何维护

这些原则绝大部分时候都可以很好的帮助我们做出正确的决策,避免踩坑。但我也会一直在反思曾经做过的决策,对于做出的不太好的决策,会反过来考虑是否要修订这些原则,最终通过不断完善决策原则,帮助我和团队更好的做出技术决策。

最后,推荐一下左耳朵耗子写的一篇:《我做系统架构的一些原则》https://t.cn/A6xBKsCV ,非常有借鉴和参考价值。

插一个广告(图六),帮以前我在美国DePaul大学的老师招全奖研究生的广告:https://t.cn/A66yuwuq

突然想起曾经在广州发货的时候…
发来截图的这些同样也是各个不同城市的人聚集在广州发货。
让我想起曾经十几年前…那个时候没有经验,看到别人抢啥,就往家发啥,也不懂的适不适合自己,看到好看的就往家发也不懂得要搭配成系列。比如卖牛仔一系列,就只能发牛仔一系列,我可能今天发牛仔,明天发卫衣,后天发西装,大后天发裙子。完全不是一个系列,就像一个零售店!在批发市场是绝对不合适的,零售店可以,满足不同客户需求。
在我们那个批发市场,档口很小,只有几平米,家家户户基本上都是成系列在批发,卖裙子全场都是类似的裙子,卖小衫全场都是不同版型的小衫,卖西装全场专门都是西装,这样针对不同系列更清晰,不像零售顾客逛街,逛的眼花缭乱,批发客户拿回去自己会搭配成套。

那个时候什么都不懂,虽然有朋友在做,但她也不是很懂,她生意也还行,因为全场是系列全是T。我就没有任何经验,全靠自己一点一点摸索……

最开始看别人发啥自己也发,发回去不卖,就被家里的姐姐唠叨,抱怨,发的什么乱七八糟的,她就说隔壁谁谁谁发的啥卖的好,我就跟着发啥,发回去也不卖,因为一屋子风格太多,太乱,就像零售店抓不住重点是其一,其二顾客一看就是倒货的,不是专业的,先不说市场批发价多少,她不问价格,心里就会觉得你会多加钱,所以直接不拿。
但看到全场是系列,她不问价格,首先认定你就是专业的,或者是自己加工厂,你的利润肯定很低,就是跑量的,她们就会拿很多,这是后来总结出来的经验………

其实,现在很多都是倒货,没有几个真正的工厂,因为真正的工厂只加工,很少在外面又开档口,又批发,非常少,所以你们去不管大的小的批发市场基本上都是倒货的二批,比较多的就是桐乡濮院,整条街甚至整栋楼,基本上都是靠工厂供货,因为一个工厂出的款非常少,她们需要不同的款式就需要不同的厂家提供,她们卖不完又可以退货,所以开档口的基本上都是去厂里找货,放到档口弄成系列就会说是自己的加工厂加工。一般人不是有很多批发经验的人根本看不出来,因为你问她自己加工的?她们都斩钉截铁的说,那肯定自己加工的。

还有不同的就是,自己提供版型,拿到加工厂去加工,也说是自己的加工厂。因为加工厂普遍没有设计能力,没有开发能力。有设计能力,开发能力,又能把工厂开的很好,一条龙都是自己的,也有,非常少,少之又少。总之,服装行业看似简单,其实水也很深,远比我说的这些复杂多了。

就像我们之前有合作的两个加工厂,基本上不接外单,只做我们的货,一个是做裤子,一个做T,没活干我就赶紧找款给他们做,不能让工人停下来,她们没有开发能力,就是纯加工厂,我就负责提供版型,我也称这是我们自己的加工厂。他们巴不得我入股,投资。这样可以一直和我绑定,有源源不断的生意。但我需要把我的精力放在销售上,放在录视频上,所以我没有精力再去开加工厂来让自己分散精力,而且加工厂也是一个非常复杂麻烦的事情,不是大家看到的衣服拿来加工就可以了。所以,我宁可不断的提供版给他们做、养着他们,也不参与入股。

很大的加工厂成规模的几百人已经算大了,几千人的我目前还没见过没去过,我去最大最专业的也就是albb的全智能制造了,我觉得很专业很厉害,很专业很厉害的工厂需要有源源不断的订单,工人是不能停的,小的工厂,几十人的,工人是计件的,没有单子,工人立马就到别的工厂了,没有单子就留不住人。工厂很难招,如果包月的。一个月给多少钱,没有活加工厂老板亏。因为会踩缝纫机,会做衣服的,工资都不低。难招的还有一个原因,年轻的90后不愿意踩缝纫机,普遍都是年龄大的,年龄大的退休,就没有年轻的接上,导致断档,不好找工人,所以加工厂也越来越难干,要么没活,要么没工人。只有品质做的好工厂,价位合适,有源源不断的单子,才能稳定发展。

任何行业都是,你的品质过关,价格合理,经得起市场考验,这才是生存的根本!

所以,有些部分代理反馈衣服贵,顾客不下单,就会抱怨衣服太贵了等等等等,我首先保证我的利润和以前一样,有时候比以前更低!人格保证!这两年疫情,物价的上涨等等原因也导致了衣服越来越贵!还有,我不能往便宜了做,永远记着一分价钱一分货,跟别人拼价格永远拼不过,但拼品质➕价格什么时候我都敢拼。只有品质好价格合理才能留住顾客,价格便宜永远留不住顾客,因为永远有人比你最便宜。品质差,价格便宜肯定能留住一时的顾客,但绝对留不久,我要做的是一辈子的事业,我热爱我的事业,我自己都看不上不会穿的衣服我没办法拿给我的顾客穿。

从最开始在外打货(采购)住25一天的6人上下铺,一个房间里全是打货的,昆明的,西安的,东北的,上海的,北京同市场的,大家来自不同的城市,聊聊自己的市场,每每看到她们发货,家里报单需要补货,她们很忙的样子我都很羡慕,因为我们最开始的几年生意都很差,我只能在角落里落寞的看着别人开心的炫耀自己生意如何如何,想想十几年前的回忆别有一番滋味……

再到现在前两年生意很好的时候,广州做的比较好的厂家给订机票,安排五星级酒店,车接车送,安排高档五星级餐厅吃饭,车接车送看款订货。虽然内心不愿意别人这样破费,但也“享受”了一下高级待遇!且是在广州非常有名气的厂家接待。

这两种感受就是,我前几天讲的:“欲望满足不了就痛苦,满足了就无聊。”

我过过最没钱的日子,很多的欲望满足不了自己很痛苦,也过了跟自己比算有钱的日子,我可以满足自己一切的欲望,想买几万几十万甚至几百万东西的时候欲望被满足了,体验过了,其实也真的没什么意思,剩下的就是无聊。

经过了,这两种不同的体验,我才真正的理解:平平淡淡才是真……

写着写着还有一些话想讲,关于从没钱到有点钱的心态和身边人对你的看法,太长了,下次写吧!

早安…今天又醒早了!

#买房指导#【楼市暖意渐显,一二线城市房价企稳改善(下)】
热点城市率先回暖
对于未来的市场变化和房价走势,多数受访者持乐观态度。
严跃进认为,按照现有的态势,对政策进行松绑的城市数量还将增加。这也将继续刺激需求的释放,并带动市场进一步回暖。因此,未来的房价还将继续升温。
我国房地产市场一直有轮动效应。近年来,一线城市和热点二线城市的交易量和房价表现,往往具...
https://t.cn/A66v0XdT


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 。休息在家的时间 游戏总是让你着迷,加上姨妈在 哪哪也不想去,也不想动弹,最近天气还特别好,适合出去玩昨天躺在家里 房间里阳光暖暖的,背靠着玩了一下午的游戏,成
  • 1月4日,有律师解析:曾为张庭所涉公司站台或代言的明星,可能面临没收代言费用,处罚1—2倍的罚款! 在这之前,陶虹、林志玲都曾为张庭站台,甚至大夸TST的产品是
  • 有时候看中国队踢球的经常这样,动不动就回传给门将。离开医院前,把降噪耳机留给妈妈,教她使用方法,希望今晚不受隔壁床阿姨呼噜声的打扰,妈妈可以睡个相对安稳的觉。
  • ”这可能也是最早的法官帽。你知道皇帝都养不起的鸟是什么鸟?
  • #摩登兄弟[超话]#恭喜刘宇宁、刘一条、刘下来、刘康乃……吧啦吧啦(以下省略n多个外号)粉丝达到1300w[打call]被这组开卡丁车的图迷住了[awsl]p6
  • [苦涩]合生汇的地板都快被我踩烂了…北京的风比天津的猛啊[跪了]早上上班吹的脑子疼 龇牙咧嘴一路骂骂咧咧的到了公司 可怜我羽绒服除了航大的黑皮 真的一件都没带
  • 你需要一个清醒的认知就是:你不优秀,不是因为对方,即便你是单身,或者有对象,这些问题也还是你的问题。而政策的不确定性也是很大的,不依赖于政策的产业周期才是硬道理
  • 中央和自治区投入衔接资金84.2亿元,其中,50%以上的资金用于发展产业;为10个国家级和5个自治区级乡村振兴重点帮扶旗县投入23.37亿元,并从14个方面给予
  • 不过鉴于三个孩子的存在,加上离婚后王力宏需要承担的代价以及下跌的人设和公开的回应信息来看,很多人也是觉得半个月过去,关于王力宏和李靓蕾离婚迟迟没有动静,很大程度
  • 但我还是评论了,觉得如果不能在如此精彩的照片后面留下自己的伏笔,那将会成为我一生的遗憾。请原谅我的自私!无论用多么华丽的言语修饰都已无法形容这张照片的美感,老婆
  • 今年的它不一定都属于我的,但是我总觉得多多少少是小猪带给我的快乐。/[2022]本来觉得2022年,应该是一个比较困难的一年,但是不知道为什么,总能在不开心的时
  • 至于4月1日是愚人节,一些调皮的公司HR会通知大家在愚人节当天去上班,大家一定要注意,切记不能上当,因为ta们的通知...是真的!冷知识科普:5月22日是“国际
  • #刘宇宁雀巢咖啡多趣酷思品牌大使# [爱你][爱你][爱你]#刘宇宁必逛的游乐园# [心]#摩登兄弟[超话]# “旋转的木马,逃走的气球,是儿时对歌唱最初的想
  • 万物作焉而不辞, 生而不有,为而不恃, 功成而弗居。 万物作焉而不辞, 生而不有,为而不恃, 功成而弗居。
  • #山庄学院[超话]# 去年听到过微博里说的特别好的一段话,大概意思是说「我们现在需要说服自己的观点是你很有可能孤独终老一辈子 这才是普遍大多数人的状态,你认清
  • 「2021.10.24婚礼跟拍」 - 接亲#三明约拍[超话]##三明摄影##三明婚礼跟拍##婚礼跟拍[超话]##三明婚礼摄影##三明##三明新娘婚礼跟妆##三
  • 今日搞笑: 小杨被luka恶狗突袭 陪他去打狂犬病疫苗 到了排队 前面还是有趣的被动物袭击的 有一个70多岁的婆婆 医生跟她说了好多,最后说: 你还要打破伤风哦
  • 如今,人空瘦,海棠落琼眸❸❹原文:我想你古文:所谓伊人,在水一方❸❺原文:我超级想你古风文:山河远阔,人间星河,无一是你,无一不是你❸❻原文:我非常爱你古风文:
  • 极致「秀」款 克鲁格冬日限定秀款帽饰,羊羔绒与獭兔毛球赋予其柔和温暖属性,更特别的是帽型的大胆创新,在思沃福独有可调节报童帽的基础上进行结构塑造,突破视觉艺术
  • P85-86我确信儒家、佛家有两大相同点:(一)宇宙是不圆满的,正在创造之中,待人类去努力,所以天天流动不息,常为缺陷,常为未济。苦难与幸福一样,都是生命对我们