技术兴趣

虽然很流行全栈工程师,要求从前端到后端都要懂一点。但更为可贵的是深入的专研某个技术子领域,尤其是对于软件产品而言性能提升至关重要的子领域,这样才能使得软件产品在整个市场上处于不败之地。

抛开业务领域不谈,现在单纯梳理一下自己的技术兴趣。为自己闲暇时间的研究和学习提供帮助和指导。

我比较感兴趣的领域是数据的存储、计算和读取部分。

这个数据存储不是指狭义上的本地文件系统、网络文件系统、传统的关系型数据库存储或者大数据分布式文件系统,而是它们所有的合集;读取和计算是在一起的,读取可以包含计算,也可以是不包含计算;计算可以是单进程的,也可以是分布式的,甚至可以是一条SQL传递给数据库服务器。

它涉及到的技术点大概包括:

1.文件组织结构(操作系统文件组织结构;数据库文件组织结构;分布式文件系统组织结构)

2.并发/并行计算(多线程、多进程、锁、Actor模型、利用zk进行信息对称等)

3.相关查找数据结构/算法(如B-Tree、二叉查找树、三叉树等)

4.与数据读取、计算、存储相关的热门大数据技术(如HDFS,Spark等)

5.关系型数据库数据写入/读取速度优化(如SQL优化、索引设计等)

6.非关系型存储(如Berkeley DB,Redis等)

个人认为,一款传统软件产品(非游戏)性能很大一部分就取决于数据的存储、计算和读取部分;所以这一块是非常值得花时间研究的。

记录此文,以供以后翻阅。

你可能感兴趣的:(技术兴趣)