今天做了一个关于如何做架构设计的分享,其中有个很重要的问题就是如何更好的做技术决策,我针对我们前端团队整理了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

挽回需要技巧,你需要适当减少彼此之间的联系,冷冻自己的情感状态,利用时间给彼此很好的,给对方安稳的环境状态,可以有效减轻对方的压力,降低你对他的需要。分手过后,你和他的联系比以前少了很多,你就有时间去做你应该做的事情。假若你真心想要挽回对方,就应该从自身出发,转移自己爱情挽回的注意力,把目光投向增强个人吸引力和魅力的点上,你可以选择参加交流会、讲座、社交等具备积极意义的活动。让自己具备高价值的一面,从而吸引到对方的注意。通过各方面对自己进行全面的提升。#怎么挽回前男友前任异地恋异国恋婚姻家庭##怎么挽回婚姻#

无论你是强势的要求,还是刻意的跪舔,结局都无法让他回来。只有让自己变得更好,才能对他产生二次吸引。

其中,提高自身的情商和成熟度,是必须要做的功课。

通过自身的改变,从而排除那些曾经阻碍感情发展的问题。这样才能让感情重新起航。

挽回中,一些人因为内心自我设限,觉得自己是一个不值得爱的人,于是怀疑自己,迟迟不敢动作,最终错失了挽回的最佳时机。

还有一些女生,虽然挽回了爱人,却在接下来的相处中,故态复萌,导致再一次的分手。

另一部分女生,把挽回成功定义为,他还需要我,结果沦为了对方的炮友和备胎。

虽然失败的案例会有很多,但我们只要明确自己的底线,提升自我,坚持用对的方式去挽回,那么挽回并不是一件非常困难的事情。#分手了怎么挽回男朋友女朋友# #失恋分手复合##果子心理咨询#


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 只要心上无挂碍,眼里有风景,知足常乐,四时欢喜,就是我想要的岁月,就是最好的生活。针对这句话,我想说,或许刚开始的时候,《往生》面对的综艺情况的确是遍地开花:王
  • 治法:左右导引三百六十过,然后鼻徐徐长取其清气,而想其清气上射于目,则热气为清气冲之,自然热气退从口出,可以呵而吐之,满三百六十之数,则愈矣。七、病名:上气咳嗽
  • 大学期间,在杨紫生日的时候,张一山还曾带领着全班男生为她合唱了一首《做你的男人》:“做你的男人,24 个小时不睡觉,让胆小的你在黑夜中也会有个依靠”。杨紫称呼张
  • 在家摆烂的时候看到这图片真想放在江老师面前,让他大声朗读并背诵,因为他有时候会撒娇说我不会经常夸他,或者我说了谁谁谁还不错就醋意来袭,但对我而言I love y
  • 所有战斗都在大约十几公里内解决,正因为纳卡的战场面积比较小,双方都不具备完善的防空系统,所以土耳其造的那种600公斤级的TB2小型无人机才能称王称霸。而俄乌战争
  • 自己繁殖的玩具贵宾能非常荣幸的得到世界贵宾犬权威,亚洲贵宾皇后宋玉珊老师的加冕与肯定,是一件神圣又万分开心的事情,与有荣焉~!亚洲贵宾犬皇后” 宋玉珊 台湾师范
  • 但只要你能够懂对方的柔软,明白对方的情感需求。 但只要你能够懂对方的柔软,明白对方的情感需求。
  • 我们知道很多人在恰到好处的时间做对了恰到好处的事情,他们已开始买进和卖出的价位,正是能赚钱最多的地方。又或者是站在走廊上,对着对面破旧的食堂和宿舍楼发呆,理想和
  • 第五集改编有点不能理解白日事故我记不清我是听了两集还是三集了[衰]幺哥会听完但是追不追更不确定魔道的日语版为了森石[苦涩][单身狗]金光瑶这个声音我不能拒绝啊北
  • #刘宇宁白愁飞# |#刘宇宁说英雄谁是英雄# | #摩登兄弟[超话]#五月的最后一天啦这个月是哥和我们都很忙的一个月,忙点是好事呢,说明有活干对吧但是哥要注意
  • 与公示不同的是,没有缩线至玲珑湾首末站,而是缩线至星港街东首末站。二、514、970、9008的莫邪路(葑门路-糖坊湾支路段)调整至东环路运营。
  • 合不合,就看一个“缘”字,所以,不要留恋失去的人,不要纠缠要走的人,过去就是客,一别成路人。她总说我冷漠我觉得窃喜,确实我做到了理智让自己看起来像个“大人”也绰
  • 梅园旅游:行 可以乘坐地铁二号线直达从6号出口出(如火车站下车可直接坐一号线三阳广场站下站内直接转二号线)门票 60元吃 梅园景区内有典型江南小吃(豆腐花等,
  • 适宜的温度令人心悦,新农人家空运过来的西红柿已经被我和小朋友吃了好几个了,我俩端凳子坐在阳台上,排排坐着,用手将从中间掰开,粉粉的,汁特别饱满,酸中带甜,已多
  • 针对这个提问,还真有网友回答:要不要我教你,如果知道他们去酒店了,你就打电话报警说有人嫖娼,警察会带他们回派出所作笔录,他们会说他们是情人关心,不会承认嫖娼吧,
  • 【1号0点正式开启】618主会场,进入页面,0点开始会提示弹窗领洪包,0.5-618元!全款149元 Wxin好友139包U 今天拍的话再剪10元到手129 给
  • 看到大家主动分享自己的牙齿,矫正心得,努力记录整牙过程中的收获与付出,吴医生表示感动又respect~[心]#龅牙鱼/女人牙齿参差不齐/覆盖股深动脉/傅园慧牙齿
  • 谨记,帝国主义自1840年以来亡我之心不死,不要听风就是雨,外网看到点什么就以为知道了什么什么不可告人的所谓内幕真相,相信国家,各自努力让我们的土地更美,国家更
  • 现如今高淳陶瓷的产品已经走向了高档化的路线,但是在陶瓷陈列馆的入口仍然陈列着初期的粗陶产品,它是产品中的代表,更是传承陶瓷文化的一个重要阶段。2012年高淳陶
  • ”“我花了很多时间谈论出生率的事情,”马斯克补充说。马斯克还感叹,现在的人越有钱越不想要孩子,他本人是个罕见的例外。