个人如何高效学习?


个人如何高效学习?

找准学习目标

  • 学习某个知识体系是为了完成什么任务?学完后能做什么?弄清楚学习一门技术/某个知识的意义!
  • 学习动机是什么?学习这个知识有什么作用?

    明确学习思路

  • 基本准则
    • 二八定律
      - 百分之八十**功利主义**
            -  学习java语言,通过二八定律又可以重新分为80%是语言技巧,20%是底层原理.
            - 学习Spring等开源框架,80%是框架如何运用,20%是底层技术原理.
            - 学习数据结构、算法等知识,80%是应付面试,20%是培养自己分析问题的思想和提高解决问题的能力.
      
      • 百分之二十情怀主义
        • 学习操作系统
        • 学习计算机网络
        • 学习系统架构、数学基础课、物理课

          技术路线规划

    • 三年内个人技术上应当具有哪些技能?
      • 技术栈(广度和深度并行提升)
      • 业务能力(相当成熟)
      • 架构思想的成长变化
    • 进入公司一年学到什么程度?具备哪些软技能?
      • 团队任务分配、业务开发流程熟悉程度
      • 部门内部使用的架构设计、代码功能模块如何实现(深入到每一个函数的功能以及系统内部调用机制)
      • 和部门、同事沟通能力(个人表达能力、协调处理问题的效率、技术分享/CR中交流程度体现)
      • 抗压能力体现
    • 五年内个人技术上应该达的高度?
      • 个人技术栈(深度重点挖掘,聚焦云计算方向)
      • 个人团队领导能力/团队协同能力
      • 技术架构设计思想以及实践

学习方法

学习方法的核心

  • 输出
  • 学习途径
    • 博客、github开源项目
    • 权威书籍、官方文档
    • 技术平台如极客时间、知识星球和同行一起求知、分享心得
    • 动手实践(将学到的新知识应用到日常开发)
    • 勤做笔记,记录学习技术遇到的问题,总结每一阶段的学习内容.
    • 技术分享会、线下技术研讨会,促进学习交流.
  • 找到最适合自己的学习方法
    • 学习时间管理知识、总结诸如费曼学习法的精髓
    • 可持续学习的基础上不断的调整学习方法
  • 培养技术思维体系
    • 学习第一性原理 - 软件知识技术体系 - 软件的基础原理 - 软件的设计原理 - 架构的核心原理

总结学习收获

  • 个人技术的收获
  • 人际圈
  • 业务理解
  • 商业模式的理解
  • 个人思考方式

  目录