作为一个年满30的程序员,除了要考虑提升技术功力,还要考虑资产配置。那么,是否存在一个通用的研究框架,可以同时用于分析技术系统和股权投资?如果存在,那么通过打磨这一套的思维框架,就可以同时增加技术能力和投资能力,节省不少精力。
以系统为研究目标
如果万物皆为系统,那么万物都可使用系统论来研究。如果定义一组元素及元素之间的相互作用为一个系统,那么万物皆为系统成立。通过研究技术系统、企业系统、产业系统、宏观经济系统,可以分别得到技术结论、投资结论。
对于不存在的系统,我们研究的目的是设计。对现存的系统,研究的目的是预测和优化。具体地,工作中对应到系统架构。投资中对应到市值估计、未来发展预测。
从需求分析价值
在系统设计中最大的坑就是,在系统需求不清楚的情况下,闭门造车。闭门造车的问题是不仅仅是不满足需求,实际工作中往往是无法完成设计,因为关键的技术选择都没有决策的依据。左右为难,无法取舍。
在系统设计中,最重要是步骤是明确列出系统利益相关方。并通过思考和实际征询的方式,了解利益相关方对系统的实际诉求。表达的形式为:在X场景下,X人通过系统,完成X事,以达成X目的。
这种种明确表达的诉求,就是系统要满足的价值。
从价值定义接口
系统通过输入输出(IO,input/output)满足使用场景。输入输出通过接口来定义。下面举例说明:
针对ATM机系统,用户的某个使用场景如下:
- 场景:使用插入卡,完成身份验证后,取款300。 取回卡。
- 接口:输入:银行卡 + 密码 + 事项(取款), 输出:300RMB + 银行卡。
注意:接口除了输入输出以外,实际中的系统还有性能指标,比如:吐钞时间不超过10s。
系统设计:从接口到系统结构
对于具备完整接口文档的系统,要完成系统设计是非常明确的。从接口设计系统结构的过程,本质上就是应用第一性原理的过程。接口是根本的、无法改变的逻辑框架,是用户需求的体现。只要能完成接口的功能,一切其它的限制都可以打破。
设计的过程,就是将系统从上到下拆分的过程。每次拆分,都需要将子模块的接口定义清楚。对于子模块来说,其自身又是一个系统,可以递归地使用接口到系统接口的拆分方法。直到不需要再拆分为止。
这一步将得到系统整体的详细结构。
系统实现
与系统设计相反。系统的实现是从下到上的。子模块实现以后,通过其接口定义完成测试、验收。如果模块包含子模块,那么其实现过程还需要增加集成子模块、整体测试。然后交付上级模块。递归使用此过程,直到最上层结构为止,整体系统就完成了交付。
与投资研究的关系
投资所研究的系统,比技术系统更为复杂。因此,在研究的过程中,常常采用抓主要矛盾的方法,近似研究。投资研究不需要进行系统实现。但可以进行系统设计,然后与实际的系统进行比对,研究其中的不同。通过系统设计,了解到系统的关键部分,并掌握模块之间的数量关系。
投资研究的是企业,但企业营利受环境影响很大。因此,除了要研究具体的企业,还要研究产业,宏观经济,国家发展规划/政策,国际政治等等。
系统分析只能进行定性研究。比如:新用户通过留存变为老用户。但每个企业的产品具体留存率是多少?不同的留存率是对定性分析的证明。小鹏汽车suv定价10~20万,这个价位的特点是什么?实际查阅数据10~20万之间,发现这个价格范围汽车销量最高。
总结
技术系统的研究与投资研究共同之处在于,都是采用系统论的方法来进行。不同之处,技术系统的研究主要是为了设计、实现、交付。投资对系统的研究主要是为了预测企业的发展。而又因为企业的发展与大环境高度相关,又需要了解作为环境的更高层的系统。系统的整体变化预测,需要结合具体的数据。因此,需要进行大量的数据获取分析工作。这一点与技术系统不同。