个人如何高效学习?
找准学习目标
- 学习某个知识体系是为了完成什么任务?学完后能做什么?弄清楚学习一门技术/某个知识的意义!
- 学习动机是什么?学习这个知识有什么作用?
明确学习思路
- 基本准则
- 二八定律
- 百分之八十**功利主义** - 学习java语言,通过二八定律又可以重新分为80%是语言技巧,20%是底层原理. - 学习Spring等开源框架,80%是框架如何运用,20%是底层技术原理. - 学习数据结构、算法等知识,80%是应付面试,20%是培养自己分析问题的思想和提高解决问题的能力.
- 三年内个人技术上应当具有哪些技能?
- 技术栈(广度和深度并行提升)
- 业务能力(相当成熟)
- 架构思想的成长变化
- 进入公司一年学到什么程度?具备哪些软技能?
- 团队任务分配、业务开发流程熟悉程度
- 部门内部使用的架构设计、代码功能模块如何实现(深入到每一个函数的功能以及系统内部调用机制)
- 和部门、同事沟通能力(个人表达能力、协调处理问题的效率、技术分享/CR中交流程度体现)
- 抗压能力体现
- 五年内个人技术上应该达的高度?
- 个人技术栈(深度重点挖掘,聚焦云计算方向)
- 个人团队领导能力/团队协同能力
- 技术架构设计思想以及实践
- 二八定律
学习方法
学习方法的核心
- 输出
- 学习途径
- 博客、
github
开源项目 - 权威书籍、官方文档
- 技术平台如极客时间、知识星球和同行一起求知、分享心得
- 动手实践(将学到的新知识应用到日常开发)
- 勤做笔记,记录学习技术遇到的问题,总结每一阶段的学习内容.
- 技术分享会、线下技术研讨会,促进学习交流.
- 博客、
- 找到最适合自己的学习方法
- 学习时间管理知识、总结诸如费曼学习法的精髓
- 可持续学习的基础上不断的调整学习方法
- 培养技术思维体系
- 学习第一性原理 - 软件知识技术体系 - 软件的基础原理 - 软件的设计原理 - 架构的核心原理
总结学习收获
- 个人技术的收获
- 人际圈
- 业务理解
- 商业模式的理解
- 个人思考方式