Lastest Posts | 最新文章

Chapter 1: Decouple Client and Backend through BFF Layer

In the monolithic world, doordash service only has two layers: a python Django monolithic service as the backend, and the client layer, including the web and mobile clients. The simple architecture worked well when the business and the team were small, as it enabled the product team to move fast. However it doesn’t scale as it increases the overhead maintaining the backend.

read more

Introduction to Monolithic to Microservice Extraction

The biggest issues Doordash faced in the past few years are reliability and scalability challenges. They are connected: since we can’t scale the server as the business grows, we crash very often. In the worst outage, Doordash lost millions of dollars since it had to pay for the prepared food to the merchant and send extra apology credit to the customer besides the refund.

read more

职场杂谈:如何有效推动跨职能合作

我们大多数人或早或晚都会经历过跨团队跨职能的合作项目。能够有效推动这样的项目是个人领导能力最好的证明,也常常是晋升到高级职位必须的历练和必备的资历。跨部门合作之所以困难本质上是权力不足造成的。作为项目的推动者,你往往并不具备对这些合作的组织的直接权力。你能倚靠的只有自己日常建立起来的影响力和推动这类项目的技巧。

read more

Economics & Financial Market | 经济与金融

如何设计Tax Loss Harvesting算法?

在选择合适自己的金融服务的时候,了解越多越有利于作出正确的判断。我们做产品的时候经常提倡站在用户的角度思考,其实选择服务的时候,站在服务商的视角也可以得到同样的效果。TLH作为一个高度依赖算法的服务,从算法设计的角度入手,思考算法的基本策略、约束条件以及如何证明其有效性的过程会帮助我们培养对这项服务更深刻的理解,也使我们更容易看到服务背后的挑战。

read more

利率和债券收益:为什么对通胀的预期会影响债券收益?

2021年初,随着新冠疫苗的研发和接种取得突破,同时拜登政府的新一轮高达1.9万亿美元的经济刺激计划出台,市场预期美国长期处于低位的通货膨胀率会升高。于此同时,十年期美国国债收益率(10-year Treasury yield)开始快速上扬,股票市场则出现大范围回调(Correction)。为什么市场对通货膨胀的预期的变化会影响债券的收益?

read more

公司期权的行权策略:ISO的行权成本和风险

ISO是公司期权中税收条件最为优惠的部分,如果行权和持有时间满足一定的条件(见期权研究二),其全部所得(Gain)都可以按照长期资本利得税的税率计税。如果没有其他条件,在看好股票前景的时候选择尽早行权、长期持有是ISO行权的最优策略,但ISO行权的时候可能附带产生AMT(Alternative Minimal Tax)税,考虑到税收的成本和风险,决策的过程就变得稍微复杂一些了。

read more

Computer Science & Software | 计算机与软件

Complier Design: Scanner, Parser and Analysis

Compiler is the translator between human readable high level language and the computer readable low level languages, it translate the a program from a source language into a target language. Why do we need compiler? Because for human beings, programming in a machine language, such as assembly is highly inefficient and time consuming.

read more

Humanities, Society & Art | 人文、社会与艺术

从《克莱默夫妇》到《婚姻故事》

《克莱默夫妇》和《婚姻故事》都是当年十分有分量的电影,不仅因影片本身的优秀,还因为他们赢得了许多观众的共鸣。两个故事离婚的过程里所关注的重点有所差别,性别权力冲突的中心也随着社会大背景的变化而移动,把两个故事进行比较的时候这一点更加明确。尽管两个故事的内核相似,但是我们仍然能从他们的差别中找到时代的影子。

read more

读《故事》:人物弧光

故事不光要揭示人物的内在性格真相,还要展示人物内在的变化。人物内在变好或者变坏的过程就称为人物弧光。作者需要令人信服的展示人物变化的过程,观影的过程便是我们见证和陪伴人物一同变化的过程。

read more

读《故事》:打破平衡的激励事件

从形式上看所有故事都是一个求索的过程。一个激励事件打破人物生活的平衡,在他心理激起一个自觉或者不自觉的欲望,意欲恢复平衡,他便踏上了追寻欲望对象的求索之路。而激励事件正是这一切的开始,激励事件的作用便是打破人物或好或坏但总体平衡的生活。

read more

Professional Development | 职业发展

管理杂谈:团队结构

团队结构是指团队中人员构成,经理要十分注意有目标地组建团队,良好的团队结构会带来执行力和文化上的正循环,糟糕的团队结构则正好相反。改善团队结构是一件费时费力的事情,除了引入新人,有时候还要开除原来的人,于此同时,结构糟糕的团队常常消耗经理的时间,使他没有精力改正这些问题。

read more

管理杂谈:绩效评估

绩效评估(Performance Review)是组织建设至关重要的环节。公司根据企业的业务和文化目标制定评估标准,员工每隔一段时间进行阶段性成果总结,参与评估。企业通过绩效评估,将员工的个人成果和奖励挂钩,引导员工调整工作方向,在员工的日常工作中贯彻企业文化和目标。

read more

管理杂谈:团队的运行速度和挑战

Cadance(迭代速度)的概念帮助我们理解不同团队的运作模式。按照迭代速度的差异,创业公司的工程团队一般分为三种:产品团队(product team),平台团队(platform team)和基础设施团队(infrastructure team)。这三种团队运作的迭代速度、运作模式、所面临的管理挑战、以及克服这些挑战的策略各不相同。

read more

Personal Growth | 个人成长

我们只能用自己的方式获得幸福

我们只能用自己的方式获得幸福和快乐。别人获得幸福的方式方然值得欣赏,可是我们无法将哪种方式移植到自己身上。我们是与他人彻底不同的个体,而我们没有获得幸福,多数时候是因为我们不懂如何照顾自己身上的不同,甚至否认自己身上的不同。当我们认识到自己的不同,尊重自己的不同,甚至开始照顾自己的不同的时候,才是获得幸福的第一步。

read more

生活的真实坐标

生活有无数侧面:事业、感情、健康、家庭、心理、娱乐、学习、发展,这些维度组合在一起,造就了我们丰富多彩的生活。其中有一个维度稍显冰冷却可以准确衡量,那就是关于我们生活和人生的财务维度。我们一生中所拥有的的财富,获取财富的时间方式,我们消费财富的渠道,都存在稳定的预期。我将这些称为生活的真实坐标。物理世界的坐标帮助我们精确地衡量世界,生活的坐标帮助我们更好地把握生活。

read more

针对性地搜集信息

分析问题一个常见误区是试图先对领域进行系统性地研究。为了更加高效的思考和分析,我们必须迫使自己先对问题进行分析,再针对性地搜集资料。为了掌握针对性搜集信息的能力,我们在解决问题的时候必须反复问自己:当前的问题是什么,为了解决这个问题我需要的信息是哪些。我们最终的目标是不断提高自己在在有限的时间和信息之下决策的准确性和效率。

read more