这段时间的工作内容,让我更加体会到「情景」的重要性。
想把事情做好,就要有一个已经存在的情景设定,空穴来潮地去做一定做不完美,或者做着做着会失去动力。
这段时间学习了很多图数据库知识,接触了一下Titan,深入学习了 Neo4j 。用 Hadoop/Spark 写了一些大数据处理工具。
因为有上亿级的数据需要处理,所以不得不使用分布式计算引擎;为了将上亿级的数据导入到图数据库,不得不使用 Neo4j 的初始化导入工具;为了将一些增量关系通过计算后追加到图中,不得不学习通过编码的导入方式;为了满足产品需求,不得不学习各种复杂的查询语句,不断 debug 语句的正确性;因为有上亿数据的存在,不得不学习如果优化语句性能,在合适的地方添加索引。以上这些都是在工作内容这个场景下进行的,因为有了这个场景,推动着我不断的探索和进步,如果没有这个场景,我就算会去自己学习,也不会学的这么深入。
还可以从另一个方面说一下场景的重要性:如果你想开发一个软件/工具来让大家用,也需要一个场景,要么当下你用得到,要么你的家人或者朋友用得到,否则我觉得空想是做不来的。