个人提升方法论

管理时间

  1. 为什么管理
    每天工作、上下班、玩手机具体投入时间?
    每天时间分配的预期与实际的差距?
    今年学习多少小时需要制定一个目标么?
  2. 如何管理
    (1) 精确记录
    精确、简便
    (2) 时间分析
    直观、可视化
    (3) 分配调整
    指定目标、差距分析
  3. 一个App-app-a time logger
    (1) 记录活动
    每日时间分配详细记录。
    1561594856149_.pic.jpg

    (2) 时间分析
    跟踪、分析自己的时间分配。
    image.png

    (3) 目标计划
    可以对不同活动设置目标时间。
    image.png
  4. 总结
    时间管理是为了统一计划与行为,避免事后的懊悔情绪。
    每个人的追求不一样,最努力的人往往不是最快乐的。

如何做事

  1. 做同一件时,花同样的时间,不同人的收获却差别很大。
  2. 总结与反思
    穷则变、变则通、通则久、久则穷
    例如:每天思考计划,晚上回顾总结

程序员提升

  1. 提升方式
    (1) 百度/google
    (2) 视频
    (3) 文档
    (4) 英文资料
    (5) 项目实践
    (6) 源码
    (7) 经典书籍
  2. 学习曲线
    image.png

    (1) 缓慢起步期
    百度/google、视频、文档
    理论:枯燥,按部就班,花费时间长。
    (2) 快速提升期
    项目实践、英文资料
    实践:有成果,有成就感,解决实际问题。
    (3) 高原期
    源码、经典书籍
    进阶:走出舒适圈。

如果没有项目实践,只看视频、文档,就会停留在缓慢起步期,投入产出比太低,并且比较枯燥,难以坚持。

  1. 需要太强主观性的学习方式,都不是高效的方法。
    主动学习:源码、经典书籍、英文资料
    被动学习:项目实践
  2. 被动驱动学习 - 学以致用
    写代码是一种偏实践的工作,不管学什么,学以致用是最重要的。
    以解决问题为目标:遇到问题,解决问题。
    工作中用到的技能很容易掌握的重要原因就是不存在只学不用的问题。