201102:虚拟经济背后的技术必然性

【虚拟经济背后的技术必然性】

————————————

【未来经济总基调】

未来经济总的基调是,虚拟经济会长期稳定发展,而实体经济则会经历一些起伏,最终在整体经济中的重要性会降低很多。

【世界经济结构现状】

今天,就算把通用电气、通用电气的客户波音公司、以及全世界最大最挣钱的两家日用品企业强生和宝洁这几家公司都算上,它们的利润加在一起,也未必比得上谷歌一家

在中国情况也差不多,腾讯和阿里巴巴表现良好,但是实体经济的大企业,大多日子不太好过。

如果你还记得2003年非典之后发生的事情,应该就能理解一句话:很多趋势一旦形成,就回不去了。刘强东有一次谈起他创办京东网店的过程。事实上,中国电商行业的全面兴起就是在非典之后。

【电商兴起背后的技术发展必然性】

用信息取代能量。

美国为什么很多人喜欢去好市多(Costco)这样的仓储店购物呢?
因为这样一次购买大量的物资,购物的花销虽然会增长两三倍,但是消耗的能量可能只要增加一倍多。从单位时间、单位能量购买的物品来讲,去仓储店购物就很合算。

那么,基于电子商务的零售和线下零售相比,最大的改变在哪里?

它是将时间和能量成本降到了很低,但反过来,它要提供更多的信息。并且在互联网上传递更多的信息来吸引自己的顾客。这其实就是信息换能量。在信息社会中,一个总的发展规律就是信息换能量,远程会议、远程教育的发展,背后都是这个道理。

必然性成为现实,以偶然性事件为契机。

• 2003 年非典,触发电子商务。
• 2020 年新冠,触发更多的实体经济向虚拟经济转型。

【传统行业的虚拟化转型】
• 沃尔玛。
• 传统商业模式:线下开设大型折扣店。
• 客户群体:低收入人群。
• 电商销售额疫情期间大增。
• 娱乐业。
• 电影院线在疫情期间放弃传统电影院上映方式,转为在线发行。
• 在线观看推动家庭影院相关设备以及半成品爆米花销量暴增。

【经济发展与产业迭代的两个趋势】

从第二次工业革命开始,全世界经济有两个明显趋势:

  1. 原材料(包括能源)成本在产品中的占比逐渐下降。
    a. 诺伊斯指出,未来电子产品原材料就是沙子和铜线,关键是工艺,这道出了信息时代电子产业的本质。
    b. 大宗商品相关的产值在 GDP 中的占比是越来越低。

  2. 全球GDP中,看得见、摸得着的产品占比越来越低,虚拟产品和服务的占比越来越高。
    a. 中国过去对实物商品需求量巨大,中等发达国家和发达国家,对实物商品需求量恒定,这些国家 GDP 在增长,增长就来自各种服务,以及像计算机软件这样的非实物商品。

【指导意义】
• 技术进步,生存相同的实物需要的劳动力越来越少。就业问题不能仅靠实体经济来解决,需要大力发展虚拟经济。
• 随着整个经济盘子的扩大,实体经济在国民经济中的占比会逐渐下降。择业可以考虑这个因素。
• 在信息社会中,一个总的发展规律就是信息换能量。

——硅谷来信 3 第 007 封

201103:在家办公效率不高的原因

【在家办公效率不高的原因】

  1. 员工个人因素。容易让人变得怠惰。宿舍上自习没有图书馆上自习的成绩好,有压力的氛围,才能专心做事情。

  2. 在家办公不如在办公室里便于合作。办公软件不能彻底解决。

    a. 战时办公室(War Room),比如系统出现大问题。
    b. 距离给沟通带来的困难:交代给远程办公室的任务,几天后看到的并不是想要的样子。

  3. 家里的办公条件不如办公室。
    a. 硬件配置,办公网络

201104:如何提高在家办公的工作效率

【如何提高在家办公的工作效率】

不论是迫于疫情形势的需要,还是为了方便员工,部分时间在家办公会逐渐成为一种趋势,但这种工作方式得以持续的前提,是要保证办公效率。

  1. 员工角度讲,要有仪式感。从服装,办公开始时间,做记录。
    2. 主管角度。
    a. 早请示,晚汇报。确认团队里每个人都理解自己的意识,每个人遇到的困难和问题一早讲清楚。晚上确保做的事情不偏离预想的轨道。
    b. 立好值班制度。应急的事情汇总到一个人那里,然后分发给相应的人员。
    c. 做好办公设备保障。网络带宽,办公设备。
    3. 定期进行交流。

201105:什么教学方式最容易被在线教育替代?

【什么教学方式最容易被在线教育替代?】

• 一个人如果想学习,即使有门槛他也能克服,如果不想学习,门槛再低也不会去学。MOOC 听课学费低,三分钟热度,完成率不到 5%。
• 远程教育替代课堂教育可行,对于缺乏师资力量的学校,这是它们获得优秀教师资源的好方法。
• 课外辅导部分,长远来讲,由计算机来完成的远程课外辅导会比绝大多数老师给予的辅导更加有效,只不过搭建这个平台需要一些时间积累数据,并且投入一些研发资源。

201106:快能力和慢能力

【快能力和慢能力】

美国著名投资家芒格(Charles Munger)是巴菲特的合伙人,以投资思想丰富而著称。

我想分享他的一段话,普通人应该怎么找到自己的竞争力。

如果你想成为一流的网球运动员,你很快就会发现,这是没有希望的。

但是,如果你想成为一流的水暖工,那么大部分人都可以做到。只要具有意志,坚持下去了解这个行业,精通手艺,假以时日,这是可以实现的目标。
你无法成为网球明星,但是在其他领域,你可以慢慢发展自己的竞争力。这种竞争力,一部分来自你的内在因素(兴趣、学习能力、毅力、纪律性等等),另一部分来自通过工作的缓慢积累。

芒格的意思是,普通人当不了职业的网球运动员,主要原因是体育竞争力无法慢慢积累,你必须在很短的时间内(三四年?),就达到一个很高的竞技水平,这种模式更像冲刺。

但是,水暖工不需要冲刺,你只要持之以恒,水平自然就会提升。20年以后,你肯定是一个优秀的水暖工。

换句话说,体育竞争力是一种“快能力”,强调快速形成;水暖工是一种“慢能力”,有可能通过积累而获得。

“快能力”更多地取决于天赋或外部条件,所以普通人不容易成功;“慢能力”则是取决于后天的努力,可以用时间来换。芒格建议,如果没有天赋,就尽量选择“慢能力”的行业,这样你才有机会通过日复一日的积累做到优秀。

我就想到了一个问题:程序员属于“快能力”,还是“慢能力”?

别的不敢说,前端开发大概是属于“快能力”。因为这个行业要求你快速形成生产力,根本没有时间积累,而且积累的效果不明显,因为开发工具变得太快。相比之下,C / C++ 语言应该属于“慢能力”,坚持写20年,会越写越好,但是前端不是这样,几年就换一套技术栈,代码的生命周期非常短。

所以,想要进入前端的同学,要有清醒的认识。优秀的前端程序员,其实比的是“冲刺能力”,你想一直在这个行业,就要一直在冲刺。“快能力”的行业都是如此,一段时间出不了成绩,就会被淘汰。如果你不适应这种生活,可能就需要做一些准备,想想能不能换到“慢能力”的行业。

——科学爱好者周刊 132 期

image.png

201107:我的亲历:一行代码,百万人民币打水漂

【我的亲历:一行代码,百万人民币打水漂】

导读:几年前,我刚进入职场,作为程序员走上了技术这条路,不久便亲身经历了一件特别震撼的事情。那是一行代码引发的线上故障,故障造成了百万级的资金损失。时至今日,我依然印象深刻,也正是这件事,让我在职业生涯初期就形成了敬畏代码,严谨做事的态度。时间过去的比较久,我脑海里的细节也存在失真。我将尽量还原事件的重点信息,分享我的感受和思考,希望能带给你启发。

01

一次寻常的发布

如往常一样,又来到了一个发布窗口,这次发生变更的迭代很简单,是支持全链路压测的一个功能上线。

我们团队负责的是一个底层核心系统,链路上会有上百个应用依赖,为了应对大促这种超高流量的场景,大促前有一轮又一轮的压测。在首轮压测时,便发现我们的系统上有个数据库表不支持压测,导致压测计划无法进行。因此团队有位同事 A 就起了紧急迭代,针对业务依赖的这个数据库表做压测改造,代码变更也就几行。

与此同时,同事 B 在这个系统上也想改下代码,就搭了压测改造的车,两块变更一起发布。

同事 A 负责走发布流程,我们的系统有几百台服务器,部署会分为好几组,通常会搞到很晚。那天晚上,我也和大家一样,回去的比较晚,而且还忘带了手机充电器。

回去没多久,我的手机就自动关机了,想着第二天到公司再充电。

02

故障发现和止血

到了公司,给手机充上电后,就知道出事了。有大量客诉,并且出现排队现象,同时上游系统反馈有个错误码上午开始增加的特别多,一切迹象表明:对业务产生的一系列影响和昨晚的发布有关,同事 A 果断进行了代码回滚,避免了午高峰来临时将影响扩大。

代码回滚后,上游系统之前异常的错误码逐步恢复到基线水平,客满的同事也反馈不再有新的投诉进来。至此,止血工作完成。

03

事件缘起和善后

接下来就是定位原因和善后工作。团队内部仔细看了下本次发布提交的代码,再结合上游系统感知到的错误码,就定位到有一行代码的变更,影响了整个逻辑。

这行代码被同事 B 改成了 「return null」,而老逻辑是有具体数据的时候会返回实体信息,没有才返回 null。这个结果信息的变化,直接影响了上游的交易,从而商户收款紊乱,引起大量客诉,也造成了资金不平。

善后工作主要就是调账,安抚商户,差额的部分平台补足以及故障定级和整体复盘。调账的前提是,能知道哪些订单有问题,故障期间每个订单错误的收款户是哪个,实际上应该是哪个。产出这样一份数据是很复杂的,涉及很多业务和很多团队,光拉本次故障受影响数据就花费了一周以上。

受影响数据拿到之后基本就能知道资损的量级,也可以基于此给受影响的用户赔偿,同时给故障定级。最终资损百万级,故障级别也相当高,高到故障不能往一线员工身上挂,只能往管理层上挂。

事后就有一大帮人参与复盘,拷问本次发布的各个环节是否符合规范。有没有代码 CR,有没有测试,有没有灰度,有没有监控,有没有核对。我发现好像该有的我们都有,但事情还是这么诡异的发生了,并且是被迫发现。

诡异之处就在于同事 B 也不知道有提交过那行「return null」的代码,能找到 CR 截图但并未覆盖到那一行代码,测试只关注了压测改造的变更并没有关注到搭车的内容,灰度发布又在晚上,感知不到业务异常,监控核对有报警,但平常比较关注的我在当天刚好手机关机。

由此看来,故障的直接原因是同事 B 的代码误提交,但事实上在提交后的各个环节里都有疏漏的地方。不久之后,同事 B 和负责测试的同事就离职了。他们不需要为公司承担资金的损失,但会因此事得到不好的绩效,这可能是他们离开的原因。

04

我的感受和思考

当时还是职场小菜鸟的我懵懵懂懂,亲历了这么一次大故障,让我感受到代码的强大,强大的影响力和破坏力。

「敬畏代码」不再是耳边的循循教导,而是要落实到工程实践中。对待代码的盲目自信,也渐渐转变成只相信测试结果。代码是人敲出来的,人会犯错,但机器不会。编写的代码不仅要经得起理论的推敲,也要挺得住实践的检验。不能想当然,每当心存侥幸的时候,你觉得不会发生的事情它还真的就会发生。严谨做事,应当成为职业工程师的基本素养。

另外就是规范的重要性。什么是规范?规范是明文规定或约定俗成的标准。人总会有疏忽,大脑会有停转的时刻,实际执行也有遗漏的时候。遵循规范,人的不可靠带来的影响可以限制在一定范围内,大大减少出错率。规范的制定,执行,调整,能够提升效率,降低风险,避免类似这次故障的低级错误。

(完)
首发于公众号「蜗牛互联网」收起我的亲历:一行代码,百万人民币打水漂每日思考24天前评论31白色蜗牛管理员

201108:什么样的教育难以转到线上?

【什么样的教育难以转到线上?】

现在互联网教育业务火热,成为很多巨头企业甚至创业者争夺的重点市场。那么什么样的教育难以转到线上呢。

首先再好的远程教育设备也无法实现小范围教学中人与人的直接交流,因为大家在情景化的环境中学习,学的不仅是信息和操作流程,而且还有传递信息的方式、操作的具体动作、甚至是交流时的身体语言等等。

其次对于现场教学,哪怕有了虚拟现实这样的工具,依然达不到现场的效果。同学之间、同学和老师之间情感的沟通,更是难以完成。

因此普通的课堂教育可被远程教育取代,但需要讨论式,实践,场景教学的精英教育就不容易被取代,这也是现在很多训练营选择线下的原因。