程序员如何学习

学习->实践->总结
拿学习ES搜索引擎举例:
由于业务需求,原来使用lucen搜索引擎构建的搜索服务无法满足当前及将来的业务需求,所以进行新技术的调研和使用。通过网上简单的搜索搜索引擎相关的介绍和对比,感觉ES比较合适,因此决定深入学习一下ES。
学习一项新技术或者新产品,最好的入门途径就是阅读官方文档。因此先找到ES的官方文档,刚好已经有翻译为中文的版本了,开始学习第一遍。第一遍学习或者可以说是阅读了解,速度比较快,主要目的有三个:1、了解它能干什么 2、了解它擅长干什么 3、了解它不擅长做什么 。了解完这三点后就能确定它到底能不能满足业务需求,再随后的新技术选型讨论会上才能胸有成竹的发表自己的观点。
选定用ES后,开始使用demo入手,开始写自己的服务。在写代码的过程中边写边看第二遍官方文档,保证语法等使用正确。
功能实现后,开始阅读第三遍官方文档,这次要精读,边读边考虑自己用的对不对,每次有新的发现,就想自己有没有用到这个特性,能不能用。这一遍的目的是进行代码的优化。

你可能感兴趣的:(程序员如何学习)