如何自学

如果想成为最好的程序员,就必须懂得如何自学

剖析自学过程

回想一下,上次自学效率很高是什么时候?我近几年在玩一种卡牌游戏,叫做杀戮尖塔,游戏有四种职业,每个职业有近80张卡牌,我根本没有有意识地去记,就完全记住并熟练运用各种卡牌,通过这个例子可以分析我高效自学的特点:

  • 感兴趣,好奇心使我轻而易举地记住了这么多信息
  • 实践的优先级很高,看完所有知识点再去实践是低效的,谁玩游戏会先去看攻略,再下载游戏打开呢?一定要先实践,在实践中积累的问题,立刻回到书本中去,你就有强烈的冲动去消化吸收其中的内容。实践和学习是一个循环往复的过程,实践到不懂的地方要看书学习,看书学到的东西要在实践中巩固
  • 给他人教学也是自学的一部分,应该随时准备将自学所学打包教给他人,教别人其实也很容易,可以和朋友聊天,可以写博客,关键在于,要用自己的语言将知识组织起来,和别人交流。

作者的十步学习法

体系背后的逻辑

如果看一本书,直接从封面看到封底,这样的效率很低,要掌握一门技术,需要了解以下三个要点。

  1. 如何开始——要想开始使用自己所学的,要掌握哪些知识?
  2. 学科范围——我现在所学的东西有多宏大?我该怎么做?在开始阶段,不需要了解每个细节,但能对这个学科有个大致的了解,将来就会发现更多细节
  3. 基础知识——使用一门技术,需要了解这个技术的用户案例和最常见的问题。技术是遵循二八原则的,即20%的功能就能解决80%的问题,我需要了解要学的哪20%

十步学习法体系

  1. 了解全局——对自己学的内容有个基本的了解,大致范围就行
  2. 确定范围——利用这些了解,筛选出要自学的范围,保持专注,一次只学一个东西
  3. 定义目标——尝试学习之前,应该能清晰描绘出自己学成之后的样子,倒推学习计划
  4. 寻找资源——尽可能获取多的资源
  5. 创建计划——明确学习顺序,把计划当做自己要写书时候的大纲,要先做什么,再做什么
  6. 筛选资源——知道学习范围和学习顺序后,去除重复学习资源,只保留精品
  7. 开始学习,浅尝辄止——只需要了解基本用法
  8. 动手实践,边做边学——通过实践产生兴趣
  9. 全面掌握,学以致用——通过实践中发现的How it works等问题,再回头寻找答案
  10. 乐为人师,融会贯通——将自己学会的教给别人,写博客或者演讲

发现自己的知识短板

回想一下,自己在哪些工作上花费了大量时间,哪些知识点是自己不能回答的,花几个小时时间用心学习直到掌握它,可以使用十步学习法

软技能-代码之外的生存指南读后感 学习篇相关推荐

  1. 软技能-代码之外的生存指南读后感 生产力篇

    专注 真正的专注是什么,回想一下自己闷头工作,忘记周围的人和事,为了解决一个问题忘记了吃饭和喝水,进入了心流状态,在这种状态下生产力非常高 使用意志力逼迫自己将注意力保持在手中的事情,一开始很痛苦,但 ...

  2. 《软技能-代码之外的生存指南》学习笔记之理财篇

    <软技能–代码之外的生存指南>学习笔记之理财篇 作者:[美] John Z. Sonmez 摘要:这是⼀本真正从"⼈"(⽽⾮技术也⾮管理)的⾓度关注软件开发⼈员⾃⾝发展 ...

  3. 《软技能--代码之外的生存指南》学习笔记之生产力篇

    <软技能–代码之外的生存指南>学习笔记之生产力篇 作者:[美] John Z. Sonmez 摘要:这是⼀本真正从"⼈"(⽽⾮技术也⾮管理)的⾓度关注软件开发⼈员⾃⾝发 ...

  4. 《软技能--代码之外的生存指南》学习笔记之自我营销篇

    作者:[美] John Z. Sonmez 摘要:这是⼀本真正从"⼈"(⽽⾮技术也⾮管理)的⾓度关注软件开发⼈员⾃⾝发展的书.书中论述的内容既涉及⽣活习惯,又包括思维⽅式,凸显技术 ...

  5. 软技能-代码之外的生存指南读后感 自我营销篇

    在软件开发行业,营销的名声并不好,很多人会直接把营销和骗局.夸大效果画等号 其实我们每个人在职场中都有个自己的人设,这个人设决定了别人怎么看待你,以及上级需要你做什么样的工作,这个人设在我们入职一段时 ...

  6. 《软技能-代码之外的生存指南》————第二篇 自我营销

    针对码农的营销基础课 营销的核心是将一些人所需要的和所期待的产品或服务本身连接起来 自我营销的正确方式就是为他人提供价值 自我营销是学习如何控制好自己要传达的信息,塑造好自己的形象,扩展信息送达的人群 ...

  7. 《软技能-代码之外的生存指南》的读后感

    <软技能-代码之外的生存指南>的读后感 该文章是阅读<软技能-代码之外的生存指南>这本书后的读后感,主要总结了这本书中的几个方面的笔记. 1.职业篇 ①拥有商业心态 目前我们中 ...

  8. 《软技能——代码之外的生存指南》 之博客篇

    昨晚拜读 软技能-代码之外的生存指南 讲真,收益不少,感同身受的太多.而让我决定重新开始写博客,也是在拜读了 第21章 创建大获成功的博客 之后 博客的重要性早已烂熟于心,除了总结.记录外,更多的是分 ...

  9. 程序员的自我修养——读《软技能-代码之外的生存指南》笔记

    我记得曾经读过俞甲子的<程序员的自我修养--链接.加载和库>,当时就觉得这个书名起的不太合适,有点不合主题,因为这本书主要讲述链接库的事情,我认为这个是编译器的一部分,是作为程序员要掌握的 ...

最新文章

  1. Java项目命名规范
  2. c语言链表与字符结合,C语言实现双链表的(终端)添加和查询
  3. Springmvc源码分析、底层原理
  4. 彩礼钱你是留给爸妈还是自己带走?
  5. [转]老婆还是自己好
  6. lua把userdata写入mysql_Lua中的userdata
  7. IDEA打开README.md文件时卡死
  8. Windows系统键盘钩子(原创)
  9. 快速学习Linux-网络管理
  10. 数据库课程设计大作业大盘点【建议在校生收藏】
  11. matlab求导程序,「matlab求导」matlab 求导的一个简单程序 - 金橙教程网
  12. 关于JavaScript在对象{}内部定义函数的几种方式(ES6的极简之美)
  13. c语言表白情书作品,程序员一句话表白情书
  14. PostgreSQL和MySQL的性能对比实验
  15. rhel7 卡在sda assuming drive cache write through不能进入操作系统的一个解决方案
  16. opencv-python频繁报错尝试解决措施
  17. 混合高斯模型介绍以及应用
  18. 五大经典算法-动态规划 及其算法应用
  19. 伦敦大学计算机图形学博士,GAMES Webinar 2018 -73期(Siggraph Asia 2018论文报告)| 王杨抟风(伦敦大学学院),李昌健(香港大学)...
  20. 离散元 python_刚开始学习离散元软件Yade,有什么建议?

热门文章

  1. 【源码开发分享】计算机毕业设计之Python+Spark+Scrapy新闻推荐系统 新闻大数据 新闻情感分析 新闻文本分类 新闻数据分析 新闻爬虫可视化 大数据毕业设计
  2. 神经网络聚类方法:SOM算法原理
  3. 深度学习模型DNN部署到安卓设备上全流程示例——{pytorch->onnx>ncnn->Android studio}
  4. 学计算机选择什么编程语言好一些?
  5. 智能小车的超声波避障
  6. 电磁兼容(EMC)基础(二)
  7. DBCA启动问题 (linux)
  8. Linux_arm64架构(TX2)安装vscode
  9. 理解paxos算法--事前咨询,事中决定,事后提交
  10. 香港服务器适合用来搭建app吗。