买到一本乌克兰著名摄影家鲍里斯·米哈伊洛夫(BORIS MIKHAILOV)的画册。

关于乌克兰的摄影,鲍里斯·米哈伊洛夫应该是最重要的代表人物。

第一次看他的展览是2017年在伦敦的泰特当代美术馆。展那次览的主题跟这本画册的主题一样。——上世纪60~70年代前苏联普通人的生活状态。

米哈伊洛夫1938年出生于前苏联乌克兰的哈尔科夫市。他曾经是工程师,并自学摄影。60 年代末期他举办了第一次展览。在克格勃发现他妻子的裸照后,他被辞退了工程师的工作。于是他开始全职做摄影师。在那个红色的压抑的时代,他拍摄他的朋友和他们的生活。那些琐碎又无聊的偶然瞬间,最终连贯为一个关于米哈伊洛夫个人生活以及社会变化的完整叙事。

我曾经觉得他有点像“乌克兰的寇德卡”。其实这种说法太低估米哈伊洛夫了。他是活跃于西方的前苏联时代的摄影师中最成功和最知名者之一。他的作品结合了观念艺术和社会纪实摄影。

2000年,他曾获得世界摄影奖项中非常重要的“哈苏摄影奖”。他的上一届(1999年)获奖者是辛迪•舍曼,2001年获奖者是杉本博司。寇德卡获奖的时间是1992年。

颁奖词里有这样一段话:
“在他三十多年的职业生涯中,鲍里斯·米哈伊洛夫持续发展自己的伟大主题,即对苏联乌托邦陷落的叙述,而他的立场至关重要。米哈伊洛夫的作品始终以人文主义为导向,具有强烈的情感元素和幽默感。”

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

现在需要统一复兴锄奸团!!《抗日锄奸团_百度百科》抗日锄奸团即抗日杀奸团,是活跃于华北的著名抗日团体,曾经在北平和天津多次展开以爆炸为主要手段的抗日锄奸行动。这个团体的主要成员,除了中国国民党派来进行组织的军统特工人员以外,多是平津两地的热血学生,抗日杀奸团的最初成员,几乎都是平津几所著名的中学,如南https://t.cn/A66LbSLd


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 进城务工人员随迁子女入学后,与辖区内学生统一管理、统一编班、统一教学、统一安排活动,并由初中学校按照“人籍一致”的原则及时办理新生的学籍接续。 答:根据《商丘
  • 终于在第七天,巫师告诉大家必须要找到世界上最善良的人的一滴血,一个世间极恶人的眼泪,还有东方神龙兽的口水,必须要这三样东西做药引才可以救人鱼女王。对于小公主科思
  • 家长们纷纷表示,本次活动给学生们提供了一个展示舞蹈才艺的平台,培养了青少年的审美能力,激发了学生们爱党爱国的热情,是一次形式新颖的红色宣教体验。来自合肥市南园小
  • #北京上海广州郑州二次矫正/深圳成都杭州福州二次矫正##牙齿龅牙/门牙干裂/嘴龅牙/牙弓过小/两颗龅牙/正畸医院哪里哪家最好比较好靠谱正规多少钱都可以问我#
  • 现在在场的,99%都是卖保健品的…卖Bi圈钱…所以,我们按照我们的气道术行的惯性,继续以最强大脑组团继续筑公链……右边的是小学同学初中毕业后就杀猪,力气真大!我
  • 今天30多人坐在一起 有老生有新生 每个人都做了自我介绍 我感觉我已经没有之前那么紧张 有什么就说什么 变得从容了 只是一点进步吧 不会怯场 然后呢我们有蛋糕
  • “事实就是,在这种漫长而没有结果的骂战当中,双方都会感到委屈和愤怒,除了导致对立的再一次升级,也造成了对性别平等这一议题的污名化。即便最终事件被辟谣,但与此并不
  • 我以后会好好赚钱然后奔赴属于我们的绿海 我好喜欢你啊 有时候做梦都会梦到你哈哈哈梦醒以后也是开心的不得了哈哈哈哈 宝宝我真的真的真的很爱很爱你 你也在一点点的爱
  • #情感##人生##感悟##高速路况##任嘉伦[超话]#[打call]#任嘉伦最难忘的是在机场工作# rjl[打call]#任嘉伦官宣加盟嗨放派# rjl任嘉伦“
  • #郭聪明[超话]#愿为西南风 长逝入君怀,愿得常巧笑 携手同车归 愿我如星君如月,夜夜流光相皎洁✨ 幸得识卿桃花面,从此阡陌多暖春✨ 见山是山,见海是海,
  • #刘宇宁新歌肆无惧燥# #刘宇宁开始推理吧# #摩登兄弟[超话]#期待被翻的第84天[冲刺]我喜欢你的笑,因为你的笑能让我看到世界上最美的东西[阿玛尼芍药]@摩
  • 【 #济宁# 投诉鲁H09500D驾驶员聊天】 在10:43时候,我乘坐53路,然后驾驶员一直跟一个人聊天,这非常影响驾驶安全,请给个说法已受理市公交集团您好,
  • 那么这能令定性声闻也回小向大,发菩萨心、成菩提果,所以这一部经是无机不被、无人不度的。又教化一种,就是“定性声闻”;定性声闻,他是不愿意回小向大的。
  • 越考古越喜欢世正从底层一路拼搏到镜头前无论什么时候都充满阳光充满能量 就像一个小太阳即使很累也对周围充满温暖坚强勇敢到看着我都想哭希望女鹅以后可以遇到真正让自己
  • 腾讯的剧是:赵丽颖、林更新的《与凤行》。腾讯的剧是:赵丽颖、林更新的《与凤行》。
  • 我点的是麻辣拌,这一份量真不少,我差点没吃了,有可能胃口小的女生,能两个人吃饱。今天打车的时候路过一个小女孩和我对视半天突然说了一句姐姐你真漂亮然后跑掉了 太可
  • 对于刘敏涛的表现,什么评价都有:表情管理失败很可爱妥妥的C位她只是很享受舞台而已妩媚中透露着小傲娇可以参加女团出道还有人大胆猜测:该不会真的是喝多了吧?因为突出
  • 但是那位老师就是给我挑了重点还误导我了,而且三堂课下来,我不知道她们说的方法在哪里,面对陌生的一课,我照样没有头绪,可能我太笨了吧,上了三节课下来,没有收获,花
  • 对于这样的家庭情况,就单在家照顾就已经挺累的了,扎心的是门前的路还十分难走。先不说别的,就凭他对病妻不离不弃,十几年如一日的照顾这一点,就足以说明这是一个负
  • ”中国人寿寿险广东分公司探索“国寿特区”模式,在开发面向大湾区专属产品,切实提升自身在大湾区创新力、竞争力的基础上,还把提升当地老百姓福祉作为己任,着力推进大养