👀

如何学习

如何学习一门编程类技术

 
  1. 官方文档:
    1. 快速上手,学会怎么用,然后搭建demo项目,先跑起来
  1. 第三方的文章或者视频,推荐B站和YouTube,对技术原理有个初步的了解
  1. 源码剖析的博客:网上有不少某个技术领域的高手,都会系列的源码剖析博客,看起来高深难懂,
  1. 源码剖析的书籍:可以去网上搜一些某个技术的源码剖析的书籍,这些书籍往往看起来也是很高深难懂的,
  1. 直接阅读源码:在有了上述技术的积累之后可以尝试直接把源码拉取到本地,进行本地的运行和调试,自己慢慢的逐步逐步的分析他的源码
 

具体问题

  1. 怎么读源码
    1. 看源码很容易迷失在细节里无法自拔,所以要抓住主线,分析源码之前看看它的主要功能有哪些,比如对于Tomcat、Jetty来说,主线就是启停、请求处理过程和类加载。
      另外还是需要把源码跑起来,打断点调试。
  1. 学习的时候感觉一直卡在一个level,上不去了,工作都是增删改查,没有高并发,没有各种新技术
    1. 大多数技术人都可能会经历这个瓶颈期,可能做的项目比较简单或者技术比较陈旧,得不到锻炼的机会,但每天又比较忙,这个时候要勇于打破舒适区,挤出时间来学习一些新东西,学什么呢?
      五花八门的技术太多了,但是呢这些技术都不开计算机基础,基础扎实了,学习这些新技术才更有效率。
      但是基础知识也很多,操作系统、算法、网络....学久了容易枯燥,你会怀疑这些知识到底有没有用,难以坚持。
      这个时候可以读读一些经典的,优秀的源代码,比如源码中用到了高并发技术、用到了Java的各种高级玩法、通用的设计思想,在这个过程中,你会发现自己在基础上还有哪些薄弱点,再查漏补缺,建立起知识体系。
      但最终要落实你的职业生涯上来,比如这个时候你基础扎实了,深度和广度都有了一定的积累,你可以选择跳槽,也可以换个项目组,因为最终你还是需要通过有挑战、有技术深度的项目来锤炼自己,才能让你的简历更好看..