概述:创建一个自己的知识库!
动机:脑袋里面的知识需要整理的,不然会乱做一团。
内容:根据各种知识,分门别类。然后把相关的书籍(包含还未读过的),读书笔记,相关文章,相关网页链接存储起来。刚开始这个层次框架可能不是很详细,要不断的添加,修改。不断完善自己的知识体系。需要加强某一方面时候,可以快速的学习提高自己。
先给出个大的分类:(Life Hotspots:热点,需要提高和改善的地方,注意各个知识方面的平衡)
- Body:好的身体比什么都重要
- Mind:智商,理性思维
- Emotion:情商,非理性冲动,感性
- Career:职业相关,并不限于一种
- Financial:财富,没有钱是万万不能的
- Relations:个人是生活在社会中的,相互之间会产生各种关系
- Fun:一些自己感兴趣的东西,让生命有点意义
方式:
- 利用本地操作系统的文件系统,及其相关编辑软件(文字,图片,公式等)
- 使用wiki创建一个个人站点,需要租用服务器,然后可以在任何地方使用,更新自己的知识库
- 利用存储云来保存自己的知识库,可以提供多个用户的私人知识库
其它:
- 每一次更改,最好都有日志(像版本控制系统一样最好了)
----------------------------------------------------------------------------
职业:
- 根据在工作中扮演的不同角色,来划分知识层次。如,项目经理,游戏服务器程序员,游戏客户端程序员,
- 根据角色分类,可能会有交叉点。所以必须把所有相关知识罗列出来,然后相应的知识分配到不同的角色类别里。
----------------------------------------------------------------------------
离散数学:
-- 理论计算机科学:theoretical computer science
-- 图论:graph theory
-- 逻辑:logic
-- 自动机:automata theory
-- 正则语言:formal language
-- Petri网和过程带上:Petri nets and process algebras
-- 计算几何:computational geometry
-- 计算机图像分析:computer image analysis
-- 信息论:information theory
-- 数理逻辑:logic
-- 集合论:set theory
-- 组合论:combinatorics
-- 图论:Graph theory
-- 概率论:probability
-- 数论:number theory
-- 抽象代数:abstract algebra
-- Calculus of finite differences, discrete calculus or discrete analysis
-- 离散几何和计算几何:discrete geometry and computational geometry
-- 拓扑:topology
-- 运筹学:operations research
-- 博弈论:game theory
-- 决策论:decision theory
-- 效用理论:utility theory
-- 选举论:social choice theory
-- 离散化:discretization
----------------------------------------------------------------------------
Linux内核:
Linux系统API:网络,I/O,IPC等。
Linux平台下应用开发:各种框架
开源代码:各种开源库
----------------------------------------------------------------------------
Windows开发:
DirectX:
OpenGL:
图形学:
----------------------------------------------------------------------------
游戏客户端引擎:
游戏服务端引擎:
----------------------------------------------------------------------------