程序猿日记S01E02

简介: "在哪里跌倒,就在哪里躺下。" ### 信息不对称 我的水杯不小心摔坏了,需要新买一个。打开淘宝网,切换到天猫导航页,搜索“水杯”,筛选条件选择“XX品牌”,选了一个心理价位的水杯,下单付款。这个价位,应该能够买到更好的一个水杯(设计更好,材料更好),但是我缺少这些信息,所以“XX品牌”的商家通过信息不对称,占据了有利地势,获取了信息差价。如果我有更丰富的信息,就能够减小这个差价

"在哪里跌倒,就在哪里躺下。"

信息不对称

我的水杯不小心摔坏了,需要新买一个。打开淘宝网,切换到天猫导航页,搜索“水杯”,筛选条件选择“XX品牌”,选了一个心理价位的水杯,下单付款。这个价位,应该能够买到更好的一个水杯(设计更好,材料更好),但是我缺少这些信息,所以“XX品牌”的商家通过信息不对称,占据了有利地势,获取了信息差价。如果我有更丰富的信息,就能够减小这个差价(今天咱先不谈generative)。日常工作范畴的信息不对称,产生的问题更直观。从一次产品feature开发的过程来看(自上而下,分层,有中心),业务的信息传递给产品,产品的信息传递给开发owner,开发owner任务分解传递给更多开发。任何一个信息传递环节出现偏差,产生的不是差价,而是业务逻辑错误,线上BUG。1994年,KK写了一本书《Out of Control: The New Biology of Machines, Social Systems, & the Economic World》,用蜂群(蚂蚁)思维来描述群体意识对未来的企业的发展影响,去中心化的节点间信息传递,群体组成单元的自治,自下而上的驱动。

连接

马老师最初的企业黄页,将企业的信息通过互联网建立了社会群体与企业的连接,黄页是信息展示的平台,接下来的平台有alibaba.com、taobao.com、tmall.com、aliexpress.com,不再是只做简单的基于信息的连接,引入了交易来做互动;facebook最初的目标是让世界更开放,更加紧密连接,现在的目标是优先开发互动性更强的产品,Messenger诞生了。企业内部沟通,最初用email,现在用时效性更强的Slack,钉钉等。

互动

信息传递的频次越快,节点数量越多,会让信息越准确,群体的方向越趋向于一致。不再是集权式自上而下的发号施令,更趋向于自下而上的驱动,群体意识。email互动的方式,基本上是分层式信息沟通,信息短时间内被圈定在email组范围,信息传递不到更多节点。等信息从一个邮件组,到另外一个邮件组,再到另外一个邮件组,这时候原始的信息已经过时了,群体的方向东西南北都有,没有一致的前进方向。这就是信息摩擦带来的内耗,信息传递不是1+1的模式,因为信息是向量,结果可能是1+(-1)。Slack,钉钉这类沟通工具的作用,可以让群体节点间更加频繁的沟通,向量间的夹角短时间内快速变小,方向趋于一致。一项研究表明,顶级的20%的开发者也是聊得最多的人。除了人与人的互动,还有人与数据的互动,数据与数据的互动。举个例子,google map提供了路线和导航服务,司机把实时地理位置的路况信息传递给map,多个司机都在传递同一个地理位置的路况信息,当这批数据时间在某一个区间的时候,群体认为这个信息是准确的,其他不在这个地理位置的司机在map上面就能获取这个地理位置的实时准确信息,决策是否选择这条路线通过。无人驾驶,也会依赖这些信息。但是,无人驾驶目前还是出了一些事故,是否就能说蜂群思维失败了?

渐进式

从科学的发展史来看,每个时期的科学都有一定的相对性。牛顿时代,看不见未来的相对论和量子。互联网的技术架构也是一样,都在做渐进式的演进。不能说历史上,某个系统的架构设计是失败的,只能说现在看来,有更优秀的。“在哪里跌倒,就在哪里躺下”,跌倒即证明了你昨天的改进是成功的,你不去改进,也许跌倒的机会都没有。所以,uber,google会尝试做无人驾驶;马斯克会去做火箭回收(炸了一次,8亿美元)。那么,当下一次有机会重构系统代码模块的时候,作为程序猿的你会怎样选择?

目录
相关文章
|
数据挖掘 索引
RNA-seq数据分析一:(HISAT2+featureCounts)
RNA-seq数据分析一:(HISAT2+featureCounts)
|
缓存 小程序 JavaScript
从零开始搭建uni-app框架的小程序开发环境
从零开始搭建uni-app框架的小程序开发环境
1028 0
从零开始搭建uni-app框架的小程序开发环境
|
编译器 程序员 C++
C++一分钟之-属性(attributed)与属性语法
【6月更文挑战第28天】C++的属性为代码添加元数据,帮助编译器理解意图。C++11引入属性语法`[[attribute]]`,但支持取决于编译器。常见属性如`nodiscard`提示检查返回值,`maybe_unused`防止未使用警告。问题包括兼容性、过度依赖和误用。使用属性时需谨慎,确保团队共识,适时更新以适应C++新特性。通过示例展示了`nodiscard`和`likely/unlikely`的用法,强调正确使用属性能提升代码质量和性能。
287 13
|
10月前
|
存储 运维 安全
阿里云弹性裸金属服务器是什么?产品规格及适用场景介绍
阿里云服务器ECS包括众多产品,其中弹性裸金属服务器(ECS Bare Metal Server)是一种可弹性伸缩的高性能计算服务,计算性能与传统物理机无差别,具有安全物理隔离的特点。分钟级的交付周期将提供给您实时的业务响应能力,助力您的核心业务飞速成长。本文为大家详细介绍弹性裸金属服务器的特点、优势以及与云服务器的对比等内容。
935 23
|
前端开发 Android开发 开发者
前端框架趋势:React Native在跨平台开发中的优势与挑战
【10月更文挑战第26天】近年来,React Native凭借其跨平台开发能力在移动应用开发领域迅速崛起。本文将探讨React Native的优势与挑战,并通过示例代码展示其应用实践。React Native允许开发者使用同一套代码库同时构建iOS和Android应用,提高开发效率,降低维护成本。它具备接近原生应用的性能和用户体验,但也面临平台差异、原生功能支持和第三方库兼容性等挑战。
343 0
|
安全 网络协议 定位技术
如何简单快速获取公网IP地址:在线工具推荐
如何简单快速获取公网IP地址:在线工具推荐
4325 0
|
机器学习/深度学习 自然语言处理 PyTorch
大语言模型系列-Transformer(二)
大语言模型系列-Transformer(二)
|
缓存 安全 Java
Java Stream 流详解
Java Stream(流)是Java 8引入的一个强大的新特性,用于处理集合数据。它提供了一种更简洁、更灵活的方式来操作数据,可以大大提高代码的可读性和可维护性。本文将详细介绍Java Stream流的概念、用法和一些常见操作。
514 0
|
新零售 人工智能 供应链
排队免单返利商城系统开发|成熟源码部署|案例详情
新零售业是零售业发展的重要趋势,它通过技术的创新和变革,重新定义了传统零售业的模式和方式
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 01字串
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 01字串
118 0