dongfg' blog

无数渺小的思考填满了人的一生

原文斯坦福 CS007:写给工程师的理财指南(一)——行为经济学

这个系列是Stanford CS007 的笔记,一共十节课的内容,我准备分三篇文章来记录它。

讲师 Adam Nash 是硅谷顶级风投 Greylock Partners(早期投资过 Facebook, LinkedIn, Instagram, Pandora, Dropbox, Airbnb 等一系列著名公司) 的入驻企业家(EIR)。他认为校园课程缺少对“财商”的教育(即使是世界顶级大学),因此希望通过这门课让人们树立起个人财富管理的意识。

为什么是面向“工程师”的呢?作者也在 slide 中给与了解答:

  • 工程师数学好
  • 工程师赚得多
  • 自认为能够做出理性的决策
  • 能够创造出影响经济和金融的产品

虽然这几点原因没什么不对,但是实际上整个课程的内容跟你所从事的行业没什么关系,也就是说这些知识是非常通用的,唯一的一点不同可能就是关于 IT 公司(尤其是初创)的股票,因为在传统行业中可能只有高管才有,而在一个创业的科技公司内人人手里都有股票(期权)也不是什么奇怪的事情(后续会专门介绍)。

这门课有很多理论内容,有些是 MBA 的知识,还有一些是更基础的概念,说白了就是”正确的废话“,比如说第十课的一张 slide 是:

人们为什么租房(买房)?

  • 需要一个居住的地方
  • 寻找生活的灵活性
  • 对大量财务承诺的想法产生了情感上的恐惧
  • 缺乏财政资源
  • 现金的管理要简单得多

那么学习这样一门课,我们应该更关心哪方面呢?我认为,

  • 第一是基本的金融学、经济学(可能包括心理学和哲学)概念,这些对了解投资理财和商业资本运作等很有帮助。
  • 第二是个人的财富管理,包括资产、负债、财务规划等。

因此我会围绕这两个方面去总结我认为有价值的地方,所以对内容做了大幅删减,同时也忽略了一些与我们关系不大的内容(比如美国的养老保险)。

行为经济学——预见不理性

你觉得自己的花费都是理性的吗?

实际上很多情况下人们的消费是不理性的,行为经济学(Behavioral Economics )认为:

正常生活中的经济个体是非理性的,这样一个非理性的人,即使知道效益最大化的最优解也有可能因为自我控制意志力等方面的原因而无法做出最优决策。
行为经济学包含了以“非理性人”为立论依据的一系列经济学框架。

阅读全文 »

接上文 starter及工程化模块化及理解

命名问题

schema可以按模块划分写在不同文件中,但是解析时其实是合并解析的,type、query及mutation的各自命名必须唯一,多人协作时需要注意。

公用type问题

由第一个问题引出,不同模块可能有公用的type,放在哪个schema中都不合适,可以将所有type定义放到同一个文件中。

泛型结构

graphql 不支持泛型,目前没有好的解决方法,暂时使用以下数据结构代替:

1
2
3
4
5
6
7
8
9
class Example {
...
}
class ExampleWrapper {
int code;
String msg;
Example data;
}

1
2
3
4
5
6
7
8
9
type Example {
...
}

type ExampleWrapper {
code: Int
msg: String
data: Example
}

项目地址

Github: dongfg/api

依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!-- 提供servlet入口 -->
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-spring-boot-starter</artifactId>
<version>LATEST</version>
</dependency>
<!-- graphiql 提供查询界面-->
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphiql-spring-boot-starter</artifactId>
<version>LATEST</version>
</dependency>
<!-- 解析schema文件,resolver等 -->
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-java-tools</artifactId>
<version>LATEST</version>
</dependency>
阅读全文 »
0%