#鞠婧祎[超话]##鞠婧祎音色#
【鞠婧祎Live直拍 汇总】
part2:https://t.cn/A6Jlwbk9
Part1
150924《Bingo》https://t.cn/AistQ2ZP
150924《亲吻进行时》https://t.cn/AistXs23
151229《悬铃木》https://t.cn/RglYEXg
160101《我是歌手踢馆赛》合集https://t.cn/RSJRpmd
160101《梦之河》https://t.cn/AistjGce
160723《入梦》https://t.cn/AistXs2m
160730《比翼齐飞》https://t.cn/AistQ2Zz
160815《正义之手》https://t.cn/Ai1WXIZ5
161203《回合》https://t.cn/Aistx6fj
161203《回合》https://t.cn/RezFOfq
161211《醉飞霜》https://t.cn/AistQ2Zh
161211《公主披风》https://t.cn/AistXs2Q
161211《公主披风》https://t.cn/AistXs2Q
161218《每一天》https://t.cn/RYCb3hO
161220《国剧盛典》合集https://t.cn/AistQ2Z2
161220《公主披风》https://t.cn/AistXs2n
161220《公主披风》https://t.cn/AistXs2Q
170107《Don't touch》https://t.cn/Ec0virw
170107《Don’t touch》https://t.cn/RTC1xDH
170107《Don't touch》https://t.cn/RDxwVB9
170107《第一只兔子》https://t.cn/EwINBBf
170107《第一只兔子》https://t.cn/AistQ2ZL
170107《夜蝶》https://t.cn/AistXs2E
170107《每一天》https://t.cn/RYg8o3T
170327《每一天》https://t.cn/A67bfOyE
170327《每一天》https://t.cn/AistXs2R
170526《每一天》https://t.cn/Aist8FMO
170618 生日会合集https://t.cn/RH7NvPU
170618《等不到你》https://t.cn/AiH4gGRO
170618《听到请回答》https://t.cn/EKABwSm
170618《听到请回答》https://t.cn/RoyqsE0
170618《你就不要想起我》https://t.cn/R9qZQ9V
170618《你就不要想起我》https://t.cn/Roy5z1n
170729《公主披风》https://t.cn/E9XQBIz
170729《我心翱翔》https://t.cn/R9X93Me
170729《等不到你》https://t.cn/Aistx6fT
170729《等不到你》https://t.cn/Aigf30b9
170729《等不到你》https://t.cn/AistQ2Zv
170729《每一天》https://t.cn/AistQ2Zw
170729《每一天》https://t.cn/AistqRa8
170729《每一天》https://t.cn/RCPpMV4
171216《等不到你》https://t.cn/RTpDezJ
171216《等不到你》https://t.cn/RDcSevA
180326《等不到你》https://t.cn/Rmevtaf
180520《听到请回答》https://t.cn/Ai1nMGzE
180728《那不勒斯的黎明》https://t.cn/Aistx6f0
180728《那不勒斯的黎明》https://t.cn/Aistx6fQ
180728《那不勒斯的黎明》https://t.cn/Aistt30q
180728《那不勒斯的黎明》https://t.cn/ReXWRMY
180728《那不勒斯的黎明》https://t.cn/RexxQWO
180728《叹云兮》https://t.cn/ReK0lWD
180728《叹云兮》https://t.cn/ReXlHXP
180728《叹云兮》https://t.cn/ReXWRMW
180728《叹云兮》https://t.cn/RDnm9oO
180728《叹云兮》https://t.cn/ReXlHXP
181103《叹云兮》https://t.cn/E2gATJV
181103《叹云兮》https://t.cn/EwlWt1O
181230《红昭愿》https://t.cn/EbjJXVQ
181230《红昭愿》https://t.cn/AistcRvA
181230《Don’t touch》https://t.cn/EbWfR5D
181230《Don’t touch》https://t.cn/EbOCbUQ
181230《Don’t touch》https://t.cn/EbYljMG
181230《Don’t touch》https://t.cn/EbjJXV9
181230《Don’t touch》https://t.cn/EGCVuVA
181230《Don't touch》https://t.cn/EbjJXVO
181230《红昭愿》片段https://t.cn/AistcRvA
190101《红昭愿》https://t.cn/EGGFkNE
190101《红昭愿》https://t.cn/EbfuPrm
190208《落花成泥》https://t.cn/Ec6xFLg
190325《叹云兮》https://t.cn/AistqRaQ
190325《叹云兮》https://t.cn/EJISoe5
190325《叹云兮》https://t.cn/EJoFO0I
190325《叹云兮》https://t.cn/Aistx6fY
190325《叹云兮》https://t.cn/EJ66lwF
190325《叹云兮》https://t.cn/EJJwdjR
191110《美丽新世界》https://t.cn/A6hV6svM
191110《美丽新世界》https://t.cn/Aistx6fW
191110《美丽新世界》https://t.cn/Air25bEc
191110《恋爱告急》https://t.cn/AirwUde3
191110《恋爱告急》https://t.cn/Air2AUNz
191110《恋爱告急》https://t.cn/AirwWcG1
191110《恋爱告急》https://t.cn/AirtRMgi
191110《恋爱告急》https://t.cn/AirGPWd5
191110《恋爱告急》https://t.cn/AirGdKuA
191110《恋爱告急》https://t.cn/AirAH7rb
191110《恋爱告急》https://t.cn/A6h5PAmu
191222《爱的箴言》https://t.cn/AikpcUSm
200306《冬日》https://t.cn/A67m5fhu
200617《温柔》https://t.cn/A6LMxNz7
200617《温柔》https://t.cn/A6LfBNVc
200617《氧气》https://t.cn/A6LfH4UV
200617《氧气》https://t.cn/A6Lf88GW
200617《氧气》+《温柔》https://t.cn/A6LfB8NU
200719《平凡与伟大》https://t.cn/A6y8gAVQ
200719《古画》https://t.cn/A6yRfwL4
200719《古画》https://t.cn/A6yRfujR
200719《古画》https://t.cn/A6yRNzaX
200719《古画》https://t.cn/A6yRNTYx
201031《芙蓉》https://t.cn/A6GZgmGs
图源:@鞠婧祎个人工作室
【鞠婧祎Live直拍 汇总】
part2:https://t.cn/A6Jlwbk9
Part1
150924《Bingo》https://t.cn/AistQ2ZP
150924《亲吻进行时》https://t.cn/AistXs23
151229《悬铃木》https://t.cn/RglYEXg
160101《我是歌手踢馆赛》合集https://t.cn/RSJRpmd
160101《梦之河》https://t.cn/AistjGce
160723《入梦》https://t.cn/AistXs2m
160730《比翼齐飞》https://t.cn/AistQ2Zz
160815《正义之手》https://t.cn/Ai1WXIZ5
161203《回合》https://t.cn/Aistx6fj
161203《回合》https://t.cn/RezFOfq
161211《醉飞霜》https://t.cn/AistQ2Zh
161211《公主披风》https://t.cn/AistXs2Q
161211《公主披风》https://t.cn/AistXs2Q
161218《每一天》https://t.cn/RYCb3hO
161220《国剧盛典》合集https://t.cn/AistQ2Z2
161220《公主披风》https://t.cn/AistXs2n
161220《公主披风》https://t.cn/AistXs2Q
170107《Don't touch》https://t.cn/Ec0virw
170107《Don’t touch》https://t.cn/RTC1xDH
170107《Don't touch》https://t.cn/RDxwVB9
170107《第一只兔子》https://t.cn/EwINBBf
170107《第一只兔子》https://t.cn/AistQ2ZL
170107《夜蝶》https://t.cn/AistXs2E
170107《每一天》https://t.cn/RYg8o3T
170327《每一天》https://t.cn/A67bfOyE
170327《每一天》https://t.cn/AistXs2R
170526《每一天》https://t.cn/Aist8FMO
170618 生日会合集https://t.cn/RH7NvPU
170618《等不到你》https://t.cn/AiH4gGRO
170618《听到请回答》https://t.cn/EKABwSm
170618《听到请回答》https://t.cn/RoyqsE0
170618《你就不要想起我》https://t.cn/R9qZQ9V
170618《你就不要想起我》https://t.cn/Roy5z1n
170729《公主披风》https://t.cn/E9XQBIz
170729《我心翱翔》https://t.cn/R9X93Me
170729《等不到你》https://t.cn/Aistx6fT
170729《等不到你》https://t.cn/Aigf30b9
170729《等不到你》https://t.cn/AistQ2Zv
170729《每一天》https://t.cn/AistQ2Zw
170729《每一天》https://t.cn/AistqRa8
170729《每一天》https://t.cn/RCPpMV4
171216《等不到你》https://t.cn/RTpDezJ
171216《等不到你》https://t.cn/RDcSevA
180326《等不到你》https://t.cn/Rmevtaf
180520《听到请回答》https://t.cn/Ai1nMGzE
180728《那不勒斯的黎明》https://t.cn/Aistx6f0
180728《那不勒斯的黎明》https://t.cn/Aistx6fQ
180728《那不勒斯的黎明》https://t.cn/Aistt30q
180728《那不勒斯的黎明》https://t.cn/ReXWRMY
180728《那不勒斯的黎明》https://t.cn/RexxQWO
180728《叹云兮》https://t.cn/ReK0lWD
180728《叹云兮》https://t.cn/ReXlHXP
180728《叹云兮》https://t.cn/ReXWRMW
180728《叹云兮》https://t.cn/RDnm9oO
180728《叹云兮》https://t.cn/ReXlHXP
181103《叹云兮》https://t.cn/E2gATJV
181103《叹云兮》https://t.cn/EwlWt1O
181230《红昭愿》https://t.cn/EbjJXVQ
181230《红昭愿》https://t.cn/AistcRvA
181230《Don’t touch》https://t.cn/EbWfR5D
181230《Don’t touch》https://t.cn/EbOCbUQ
181230《Don’t touch》https://t.cn/EbYljMG
181230《Don’t touch》https://t.cn/EbjJXV9
181230《Don’t touch》https://t.cn/EGCVuVA
181230《Don't touch》https://t.cn/EbjJXVO
181230《红昭愿》片段https://t.cn/AistcRvA
190101《红昭愿》https://t.cn/EGGFkNE
190101《红昭愿》https://t.cn/EbfuPrm
190208《落花成泥》https://t.cn/Ec6xFLg
190325《叹云兮》https://t.cn/AistqRaQ
190325《叹云兮》https://t.cn/EJISoe5
190325《叹云兮》https://t.cn/EJoFO0I
190325《叹云兮》https://t.cn/Aistx6fY
190325《叹云兮》https://t.cn/EJ66lwF
190325《叹云兮》https://t.cn/EJJwdjR
191110《美丽新世界》https://t.cn/A6hV6svM
191110《美丽新世界》https://t.cn/Aistx6fW
191110《美丽新世界》https://t.cn/Air25bEc
191110《恋爱告急》https://t.cn/AirwUde3
191110《恋爱告急》https://t.cn/Air2AUNz
191110《恋爱告急》https://t.cn/AirwWcG1
191110《恋爱告急》https://t.cn/AirtRMgi
191110《恋爱告急》https://t.cn/AirGPWd5
191110《恋爱告急》https://t.cn/AirGdKuA
191110《恋爱告急》https://t.cn/AirAH7rb
191110《恋爱告急》https://t.cn/A6h5PAmu
191222《爱的箴言》https://t.cn/AikpcUSm
200306《冬日》https://t.cn/A67m5fhu
200617《温柔》https://t.cn/A6LMxNz7
200617《温柔》https://t.cn/A6LfBNVc
200617《氧气》https://t.cn/A6LfH4UV
200617《氧气》https://t.cn/A6Lf88GW
200617《氧气》+《温柔》https://t.cn/A6LfB8NU
200719《平凡与伟大》https://t.cn/A6y8gAVQ
200719《古画》https://t.cn/A6yRfwL4
200719《古画》https://t.cn/A6yRfujR
200719《古画》https://t.cn/A6yRNzaX
200719《古画》https://t.cn/A6yRNTYx
201031《芙蓉》https://t.cn/A6GZgmGs
图源:@鞠婧祎个人工作室
今天做了一个关于如何做架构设计的分享,其中有个很重要的问题就是如何更好的做技术决策,我针对我们前端团队整理了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: 遵守公认的好的设计原则,比如说:
- 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
#易烊千玺送你一朵小红花#
#易烊千玺卷宗封面#
星系庞大而未知 就像他 未来可期 ✨
欢迎加入https://t.cn/A6Udkx7q (有周末组)为烊护航✨
还有28天十字开头的易烊千玺就绝版了 可我又要缺席了
#恒温动物[音乐]##陷落美好[音乐]#
#粉雾海[音乐]##你说-易烊千玺[音乐]#
#My Boo-TFBOYS-易烊千玺[音乐]#
#I Adore You-TFBOYS-易烊千玺[音乐]#
#Don't Tie Me Down-TFBOYS-易烊千玺[音乐]#
四字弟弟 帅气 可爱 中戏双料第一
李必 尹柯 小北 歌手 演员 舞者 yyqx
架子鼓 葫芦丝 街舞 变脸 泥塑 书法 乐器
送你一朵小红花 少年的你 长安十二时辰
adidasOriginals X adidasneo双线代言人
❄️阿玛尼彩妆代言人 阿玛尼男士护肤代言人
百草味 宝马 华为nova 可爱多 康师傅绿茶
天猫 优益C 宝格丽香氛 清扬 蒂芙尼T代言人
图源水印 侵删.
#易烊千玺卷宗封面#
星系庞大而未知 就像他 未来可期 ✨
欢迎加入https://t.cn/A6Udkx7q (有周末组)为烊护航✨
还有28天十字开头的易烊千玺就绝版了 可我又要缺席了
#恒温动物[音乐]##陷落美好[音乐]#
#粉雾海[音乐]##你说-易烊千玺[音乐]#
#My Boo-TFBOYS-易烊千玺[音乐]#
#I Adore You-TFBOYS-易烊千玺[音乐]#
#Don't Tie Me Down-TFBOYS-易烊千玺[音乐]#
四字弟弟 帅气 可爱 中戏双料第一
李必 尹柯 小北 歌手 演员 舞者 yyqx
架子鼓 葫芦丝 街舞 变脸 泥塑 书法 乐器
送你一朵小红花 少年的你 长安十二时辰
adidasOriginals X adidasneo双线代言人
❄️阿玛尼彩妆代言人 阿玛尼男士护肤代言人
百草味 宝马 华为nova 可爱多 康师傅绿茶
天猫 优益C 宝格丽香氛 清扬 蒂芙尼T代言人
图源水印 侵删.
✋热门推荐