【Android -- 软技能】分享一个学习方法
前言
很多人都想通过学习来提升自己,但是,可能因为两个问题,阻碍了自己的高效提升:
-
学什么?
-
怎么学?
本文将从自己的学习实践出发,针对这两个问题,给出自己的一套学习流程。
1. 收集学习目标–Doit
有时候,看到一个自己不了解的概念,我们可能会去立即搜索这个概念具体是什么。但也有很多时候,当时可能不会去搜索,而过一段时候后,我们也就忘记了刚才的这个概念,于是这个概念就依然是我们的知识盲点。
如果这个概念本身没啥用,那倒没什么问题,但如果这个概念,其实是一个对自己工作或生活很重要很有价值的概念,那我们也就错过了一个提升自己的机会。
我们对事物认知的演变过程,学习可以分为4个阶段:
- 不知道自己不知道——无知无畏(保持好奇)
- 知道自己不知道——闻鸡起舞(深入理解)
- 知道自己知道——了然于胸(有意识的去应用)
- 不知道自己知道——随心所欲(内化成潜意识)
推荐一个 GTD 工具:Doit.im 来帮助我随时随地收集一切自己不太清楚但感兴趣的东西
这是一个跨平台的工具,手机端和电脑端都有。
**随时随地,立即收藏。**在收藏了之后,我们可以对这些东西进行处理:
-
删除没用的目标
-
合并类似的目标
-
细化很难的目标成一组子目标
-
分类到不同的清单里面,方便后期的跟进
当你有了这个一个任务清单以后,该学什么还是问题么?按照目标清单一个个的去深入了解吧。
通常在我们深入了解的过程中,会发现这些表面上的概念,都只是冰山一角而已,我们会发现越来越多的未知概念,我们的目标清单会越来越庞大。至于如何在收集好了目标之后,后期如何对这些目标进行分类管理,那就看自己的个人实践,没有完美的管理方法,只有适合自己的管理方法。
2. 搜索学习资料–Google
关于 Google 的搜索技巧,主要有这几种:
-
加双引号,“关键词”,进行完全匹配
-
使用*,进行模糊匹配
-
使用site:网址,进行指定站点搜索
-
使用filetype:文件类型,进行指定文件类型搜索,下载资料很有用
3. 建立学习标签–Evernote
在搜索到相关文章后,下一步就是粗读这些文章了,一般限时3分钟以内,粗读的目的在于:
-
快速浏览,了解概况
-
决定是否收藏到印象笔记,以进行更深入的精读
在粗读这些文章的时候,发现有的文章很好,很有启发性,这个时候,一般做法就是保存到书签,但是,这里我推荐使用 印象笔记,理由如下:
-
跨平台,收集一切,电脑上有浏览器插件可以快速收藏网页,手机上有微信服务号可以快速收藏公众号文章,邮件也可以转发给自己的印象笔记邮箱。无论是网上的文章,还是自己原创的长期目标、临时备忘、反思日记、工作周报、月度总结、年度计划,或是自己收集整理的技术博客,统统可以聚合收藏到印象笔记,进行统一的管理。没有管理,就没有记录。记录只是管理的第一步,没有跟进、反馈、修正,也不会有很好的效果。
-
快速编辑,比起同类的有道云笔记和为知笔记,它的打开速度是最快的,有时想在电脑上记录点什么东西,为知要打开半天
-
强大的全文搜索,只要是存在印象笔记里面的,哪怕我忘记标题是什么了,只要记得里面的任意一句话一个词,就可以快速搜索到
-
支持自定义搜索条件,比如支持tag、created、notebook等等各种筛选条件
可以说,如果Google是我的图书馆的话,那么印象笔记就是我的小书架。
没有标签,就没有收藏
如果你存到了印象笔记,但是却没打上标签,这个收藏其实没有多大作用,收藏到印象笔记和直接去 Google 再去搜索并没有很大的差别。
至于为什么要打标签,我的理由是:
-
方便主题式阅读。在阅读统一标签、不同文章时,我们会进行横向的比较,对这个标签有更全面更深刻的认识。
-
防止中断。对于一些比较艰深的标签,可能一次是没有办法吃透的,可能需要几天,甚至更长的时候去学习。收集到印象笔记并且打了标签之后,可以逐次的慢慢阅读,停留在浏览器的话,可能关闭了这篇文章就再也不会打开了。很多时候,我们可能看过很多文章,了解了很多概念,但这些概念多半浮于表面,真正让自己说出来的话却又说不清楚。这就是因为理解不深刻,打上标签,多次阅读,有助于加深理解。
-
方便以后的回顾。一方面,学习本身就是一个不断复习的过程,没有复习就没有学习。另一方面,看着自己的标签库越来越丰富,也是有一种莫名的成就感的,这就是叫自己的学习成果可视化,以促进自己的进一步,形成一个正反馈机制。
4. 整理学习脑图–幕布
在精读 Evernote 收集的笔记的过程中,觉得是重点的地方,不妨划线标注下,这样,下次回顾的时候,会更有针对性一些,提高回顾的效率。
当精读完成的差不多的时候,这个时候,就该去将收集到了标签进行结构化整理了,也就是去画一个思维导图。这里我推荐使用一个思维导图工具:幕布
推荐理由如下:
-
方便整理结构化的内容,构建清晰的思维逻辑
-
编辑体验很好,个人觉得比XMind更流畅,主题的拖动和新建都很方便,写的爽才能写得久
-
云端文档存储,不像XMind是本地存储,不怕丢失,不过编辑的时候最好还是使用本地客户端来编辑
5. 记录学习笔记–CmdMarkdown
使用 Markdown 语法,整理成一篇文章,最好还能分享出去。
Markdown 的优点如下:
-
纯文本,所以兼容性极强,可以用所有文本编辑器打开。让你专注于文字而不是排版。
-
格式转换方便,Markdown 的文本你可以轻松转换为 html、电子书等。
-
Markdown 的标记语法有极好的可读性。
通过分享自己的学习笔记,取之于网,还之于网,让别人来帮忙检查自己的学习成果,那肯定比自己一个人闭门造车,更有意义一些。而且,当你想到有人会来看你的文章,你写的时候,也会更严谨一点,可以减少随意性,督促我们写出更高质量的笔记。
另外,人毕竟是社会性的,我们也渴望着别人的认可,分享也可以增加自己的成就感,尤其是真正帮到了别人的时候。一个人默默写笔记,可能能坚持写个十几篇,如果是公开写博客,有读者的反馈和认同,那可能更容易坚持下去一些。毕竟,写作,是一段孤独的旅程。
路漫漫其修远兮,吾将上下而求索。
相关文章:

【Android -- 软技能】分享一个学习方法
前言 很多人都想通过学习来提升自己,但是,可能因为两个问题,阻碍了自己的高效提升: 学什么? 怎么学? 本文将从自己的学习实践出发,针对这两个问题,给出自己的一套学习流程。 1…...
Python-DQN代码阅读(10)
目录 1.代码 1.1 代码阅读 1.2 代码分解 1.2.1 f open("experiments/" str(env.spec.id) "/performance.txt", "a") 1.2.2 f.write(str(ep) " " str(time_steps) " " str(episode_rewards) " " str(…...

MongoDB入坑
MongoDB入坑一、体系架构1、简介2、MongoDB VS RDBMS3、文件4、体系结构二、权限管理1、开启2、角色三、存储引擎四、备份 & 恢复五、高可用0、主从复制1、副本集2、分片一、体系架构 1、简介 DBMS No.5;NoSQL Document No.1 1)BSON BSON(Binary …...

【论文总结】针对操作系统级虚拟化的抽象资源攻击
介绍 这是一篇来自2021CCS的论文,作者有Nanzi Yang, Wenbo Shen, Jinku Li, Yutian Yang, Kangjie Lu, Jietao Xiao, Tianyu Zhou, Chenggang Qin, Wang Yu, Jianfeng Ma, Kui Ren。 概述 本文的贡献如下: 新的攻击面:作者揭示了一个影响操…...
C# 提取 PDF 文档中的文本
C# .Net 使用 IText7 从PDF文件中提取出所有文本内容 【文 / 张赐荣】 首先在 Nuget 包管理器中,安装"itext7" 和 "itext7.font-asian"。 如果不安装 "itext7.font-asian" PDF 文件中有非Unicode编码的字符,将会抛出运行时异常:iText.IO.Excep…...

mac如何升级node版本、切换node版本
一、mac如何升级node版本 当前官网稳定版本是18.15.0 所以我从v14.17.4升级到v18.15.0 二、mac如何切换node版本 切换到16.20.0版本 三、这里是用node.js的多版本管理器n来升级和切换的,命令如下: 1、sudo npm cache clean -f //清除node.js的cache …...
一位大专学历的女程序员要求月薪25K,学历重要吗?来看看面试过程
“请提供一份完整的简历,以便我审查。从您的简历中,我感觉您写得还不错。方便的话,您可以自我简单介绍一下吗?“ ”好的,我叫李娟,拥有大专学位,目前正在寻找一份Java开发架构师的工作岗位。“…...

ESP32驱动1.28寸GC9A01播放视频(一、视频分辨率的调整和视频格式的转换)
ESP32驱动1.28寸GC9A01播放视频(一、视频分辨率的调整和视频格式的转换)播放前准备转换视频分辨率用FFmpeg将.MP4转换为.mjpeg格式FFmpeg的win10环境搭建FFmpeg的下载环境变量的搭建MP4转换成mjpeg格式总结播放前准备 1.28寸GC9A01屏幕的分辨率是240x24…...

epoll的LT模式(水平触发)和ET模式(边沿触发)
前言 epoll的触发模式是个引发讨论非常多的话题,网络上这方面总结的文章也很多,首先从名字上就不是很统一,LT模式常被称为水平触发、电平触发、条件触发,而ET模式常被称为边缘触发、边沿触发等,这些都是从英文翻译过来…...
Java基础面试20题
Java的八大基本数据类型 答:可以分4种类型:布尔类型(boolean),字符类型(char),浮点类型(double,float),整型(byte,short,int, long)。 String,StringBuffer与StringBuilder的区别? …...
Java面向对象封装
目录 封装的概念 封装具体实现步骤 示例代码如下 封装具体语法 封装的概念 Java封装是一种面向对象的编程方法,它的主要思想是将类的内部细节(包括数据和方法)隐藏起来,对外只提供公共的访问接口,从而保证了程序的安全性和稳定性。 封装具体实现步骤 1、声明类的成…...

队列实现图书信息管理(C语言)
文章目录Queue.hmain.cQueue.c用队列实现一个图书信息管理,这里放一下有哪些文件。(ps:我之前写的是学生信息管理,但是有人说我们的作业是写图书,就该了下内容,没有改文件名)队列是用链表实现的…...

Java开发 - 读写分离初体验
前言 上一篇中,我们介绍了主从复制,相信学过的小伙伴已经能够很好的掌握主从复制的技术,实际上也并没有那么难,虽然没有讲一主多从,多主多从的配置,但是从一主一从的配置中也很容易联想到该怎么配置&#…...

图文详解CAN Log文件 - ASC文件格式
目录 1 CAN Log文件 -- ASC文件格式 1.1 Header 1.2 版本编号 1.3 经典CAN网络中的描述 1.3.1 经典CAN Standard标准帧的描述 1.3.2 经典CAN Extended扩展帧的描述 1.3.3 CAN Remote远程帧的描述 1.3.4 CAN Error错误帧的描述 1.4 CANFD网络中的描述 1.4.1 经典CAN S…...

网络编程套接字(一)
学习任务: 我们先来认识端口号,区分好主机IP和端口号的区别,以及涉及到进程PID和端口号的区别。 然后简单认识一下TCP协议和UDP协议,这两个协议都是传输层的。接着了解什么是网络字节序,它有什么作用。然后是网络编程的…...
Mysql数据库存储过程
1、参数分类 存储过程的参数类型可以是IN、OUT和INOUT。根据这点分类如下: 1、没有参数(无参数无返回) 2、仅仅带 IN 类型(有参数无返回) 3、仅仅带 OUT 类型(无参数有返回) 4、既带 IN 又带 O…...
当我开始学习人工智能:人工智能的学派及研究目标
上课真是不认真啊,现在都写不来了作业了,真的会谢 一、人工智能的学派及其争论 1.1 对人工智能方法的争论 三个学派 符号主义 认为人的认知基元是符号,认知过程即符号操作过程。 认为人是一个物理符号系统,计算机也是一个物理符…...

Html5钢琴块游戏制作与分享(音游可玩)
当年一款手机节奏音游,相信不少人都玩过或见过。最近也是将其做了出来分享给大家。 游戏的基本玩法:点击下落的黑色方块,弹奏音乐。(下落的速度会越来越快) 可以进行试玩,手机玩起来效果会更好些。 点击…...
MySQL数据库——数据库设计概念和数据库设计步骤
数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程。使之能有效的对应用的数据进行存储,并高效的对已经存储的数据进行访问。 …...

【云原生】Kubernetes(k8s)之Pod概念和使用
k8s之Pod概念和使用一、Pod简介1.1、Pod的阶段(状态)1.2、容器状态二、Pod的定义2.1、restartPolicy2.2、imagePullPolicy2.3、command2.4、args2.5、resources三、Pod的使用3.1、创建并访问Pod3.2、多个应用容器3.3、Init容器3.3.1、Init容器与普通容器…...

数组(九)-- LC[316][321][402] 去除重复字母
1 移掉 K 位数字 1.1 题目描述 题目链接:https://leetcode.cn/problems/remove-k-digits/ 1.2 思路分析 这道题让我们从一个字符串数字中删除 k 个数字,使得剩下的数最小。也就说,我们要保持原来的数字的相对位置不变。 以题目中的 num1432…...

ubuntu下Thrift安装
thrift是一种常用rpc框架,工作中经常会用到,本文记录一下其安装过程。 目录 1.下载软件包 1.1thrift下载 1.2libevent下载 1.3boost下载 2.安装(注意步骤) 2.1安装libevent 2.2安装boost 2.3安装与Python2.7版本对应的py…...

读懂AUTOSAR :DiagnosticLogAndTrace DLT(四)-- API解析
一、周期调用的函数:Dlt_TxFunction 根据参数DltGeneralTrafficShapingSupport,决定如何去发送DLT消息。如果为TRUE,那需要参考参数DltLogChannelTrafficShapingBandwidth为每个Log通道设置发送带宽;如果为FALSE,那么…...

【LeetCode】剑指 Offer 56. 数组中数字出现的次数 p275 -- Java Version
1. 题目介绍(56. 数组中数字出现的次数) 面试题56.:数组中数字出现的次数, 一共分为两小题: 题目一:数组中只出现一次的两个数字题目二:数组中唯一只出现一次的数字 2. 题目1:数组中…...

Zookeeper集群 + Fafka集群
目录 第一章Zookeeper 概述 1.1.Zookeeper 定义 1.2.Zookeeper 工作机制 1.3.Zookeeper 特点 1.4.Zookeeper 数据结构 1.5.Zookeeper 应用场景 1.6.Zookeeper 原理之选举机制 1.7.部署 Zookeeper 集群 总结 第二章消息队列概述 2.1消息队列需求原因 2.2消息队列的优…...
全国青少年电子信息智能创新大赛(复赛)python·模拟四卷
目录 一、编程题 答案解析如下: 下载文档打印做题: 全国青少年电子信息智能创新大赛(复赛)python模拟四卷 一、编程题 第一题:描述 班上有学生若干名,给出每名学生的年龄《整数),求班上所有学生的平均年龄,保留到小数点后两企 输入 第一行有一个整数n (1<= n...
Redis - 介绍与使用场景
简介 Redis 的全称是 Remote Dictionary Server,是一个使用 C 语言编写的、开源的(BSD 许可)高性能非关系型(NoSQL)的键值对数据库。 Redis 的数据是存储在内存中的,所以读写速度非常快,被广泛…...

Spark SQL实战(07)-Data Sources
1 概述 Spark SQL通过DataFrame接口支持对多种数据源进行操作。 DataFrame可使用关系型变换进行操作,也可用于创建临时视图。将DataFrame注册为临时视图可以让你对其数据运行SQL查询。 本节介绍使用Spark数据源加载和保存数据的一般方法,并进一步介绍…...
Django DRF - 权限Permissions
权限Permissions 权限控制可以限制用户对于视图的访问和对于具体数据对象的访问。 在执行视图的dispatch()方法前,会先进行视图访问权限的判断在通过get_object()获取具体对象时,会进行对象访问权限的判断 1.提供的权限 AllowAny 允许所有用户IsAuth…...

二叉树(OJ)
单值二叉树(力扣) ---------------------------------------------------哆啦A梦的任意门------------------------------------------------------- 我们来看一下题目的具体要求: 既然我们都学了二叉树了,我们就应该学会如何去…...