如何学习新技术

2022-09-29 15:26:12 浏览数 (1)

PtMind实习期间,花了一个多月的时间用Curator开发了一套分布式系统,我们用Curator实现了节点间通信、master主从切换等功能。下面是我根据该项目,整理的学习新知识的观点

观点

  1. 学习框架,一般先从官方文档(官方wiki)开始学习,不懂的地方可以搜索下Google、slideshare(有些产品会有很好的PPT并附有视频),建议了解以下几个方面:
    • 该技术是用来解决什么问题的?很多框架都有自己的应用场景,并根据该场景进行了大量的优化
    • 架构:分布式还是单机,master/slave架构还是去中心化结构,一个功能的数据流程是什么
    • 和其他类似的框架进行对比
  2. 阅读文档的FAQ,这里面往往汇集了该框架最常见的问题
  3. demo编写。首先需要搭建一个开发环境,然后书写demo。很多项目在github上都提供了demo,可以参考这些编码
  4. 项目实战。新技能往往是用来解决问题的,而且实战过程往往可以加深对项目的理解,所以最好的方法是边实践边学习
  5. 大胆尝试:这是意识问题。据说高手运动员和普通运动员的区别:高手喜欢尝试新的动作,而普通运动员喜欢重复以前学到的动作。在IT行业也一样,网上认识的高手都很擅长学习新的技能。这也许就是大神和普通人的区别吧
  6. 遇到问题后,需要将其解决,解决的方法往往是首先自己解决,自己解决不了的话,去问其他人
    • 自己解决:通过Google、官方文档、阅读源码来解决
    • 问其他人:在自己没法解决时,需要去问其他人。很多项目都有自己的邮件组,向该邮件组发邮件询问就好啦。问问题时最好礼貌,且需要将问题描述清楚。

参考

  1. How To Ask Questions The Smart Way

0 人点赞