当前位置: 首页 > news >正文

【Android -- 软技能】分享一个学习方法

前言

很多人都想通过学习来提升自己,但是,可能因为两个问题,阻碍了自己的高效提升:

  1. 学什么?

  2. 怎么学?

本文将从自己的学习实践出发,针对这两个问题,给出自己的一套学习流程。
在这里插入图片描述

1. 收集学习目标–Doit

有时候,看到一个自己不了解的概念,我们可能会去立即搜索这个概念具体是什么。但也有很多时候,当时可能不会去搜索,而过一段时候后,我们也就忘记了刚才的这个概念,于是这个概念就依然是我们的知识盲点。

如果这个概念本身没啥用,那倒没什么问题,但如果这个概念,其实是一个对自己工作或生活很重要很有价值的概念,那我们也就错过了一个提升自己的机会。

我们对事物认知的演变过程,学习可以分为4个阶段:

  • 不知道自己不知道——无知无畏(保持好奇
  • 知道自己不知道——闻鸡起舞(深入理解
  • 知道自己知道——了然于胸(有意识的去应用
  • 不知道自己知道——随心所欲(内化成潜意识

推荐一个 GTD 工具:Doit.im 来帮助我随时随地收集一切自己不太清楚但感兴趣的东西
在这里插入图片描述
这是一个跨平台的工具,手机端和电脑端都有。
在这里插入图片描述
**随时随地,立即收藏。**在收藏了之后,我们可以对这些东西进行处理:

  1. 删除没用的目标

  2. 合并类似的目标

  3. 细化很难的目标成一组子目标

  4. 分类到不同的清单里面,方便后期的跟进

当你有了这个一个任务清单以后,该学什么还是问题么?按照目标清单一个个的去深入了解吧。

通常在我们深入了解的过程中,会发现这些表面上的概念,都只是冰山一角而已,我们会发现越来越多的未知概念,我们的目标清单会越来越庞大。至于如何在收集好了目标之后,后期如何对这些目标进行分类管理,那就看自己的个人实践,没有完美的管理方法,只有适合自己的管理方法。

2. 搜索学习资料–Google

关于 Google 的搜索技巧,主要有这几种:

  1. 加双引号,“关键词”,进行完全匹配

  2. 使用*,进行模糊匹配

  3. 使用site:网址,进行指定站点搜索

  4. 使用filetype:文件类型,进行指定文件类型搜索,下载资料很有用

在这里插入图片描述

3. 建立学习标签–Evernote

在搜索到相关文章后,下一步就是粗读这些文章了,一般限时3分钟以内,粗读的目的在于:

  1. 快速浏览,了解概况

  2. 决定是否收藏到印象笔记,以进行更深入的精读

在粗读这些文章的时候,发现有的文章很好,很有启发性,这个时候,一般做法就是保存到书签,但是,这里我推荐使用 印象笔记,理由如下:

  1. 跨平台,收集一切,电脑上有浏览器插件可以快速收藏网页,手机上有微信服务号可以快速收藏公众号文章,邮件也可以转发给自己的印象笔记邮箱。无论是网上的文章,还是自己原创的长期目标、临时备忘、反思日记、工作周报、月度总结、年度计划,或是自己收集整理的技术博客,统统可以聚合收藏到印象笔记,进行统一的管理。没有管理,就没有记录。记录只是管理的第一步,没有跟进、反馈、修正,也不会有很好的效果。

  2. 快速编辑,比起同类的有道云笔记和为知笔记,它的打开速度是最快的,有时想在电脑上记录点什么东西,为知要打开半天

  3. 强大的全文搜索,只要是存在印象笔记里面的,哪怕我忘记标题是什么了,只要记得里面的任意一句话一个词,就可以快速搜索到

  4. 支持自定义搜索条件,比如支持tag、created、notebook等等各种筛选条件

可以说,如果Google是我的图书馆的话,那么印象笔记就是我的小书架。

没有标签,就没有收藏
如果你存到了印象笔记,但是却没打上标签,这个收藏其实没有多大作用,收藏到印象笔记和直接去 Google 再去搜索并没有很大的差别。

至于为什么要打标签,我的理由是:

  1. 方便主题式阅读。在阅读统一标签、不同文章时,我们会进行横向的比较,对这个标签有更全面更深刻的认识。

  2. 防止中断。对于一些比较艰深的标签,可能一次是没有办法吃透的,可能需要几天,甚至更长的时候去学习。收集到印象笔记并且打了标签之后,可以逐次的慢慢阅读,停留在浏览器的话,可能关闭了这篇文章就再也不会打开了。很多时候,我们可能看过很多文章,了解了很多概念,但这些概念多半浮于表面,真正让自己说出来的话却又说不清楚。这就是因为理解不深刻,打上标签,多次阅读,有助于加深理解。

  3. 方便以后的回顾。一方面,学习本身就是一个不断复习的过程,没有复习就没有学习。另一方面,看着自己的标签库越来越丰富,也是有一种莫名的成就感的,这就是叫自己的学习成果可视化,以促进自己的进一步,形成一个正反馈机制。

在这里插入图片描述

4. 整理学习脑图–幕布

在精读 Evernote 收集的笔记的过程中,觉得是重点的地方,不妨划线标注下,这样,下次回顾的时候,会更有针对性一些,提高回顾的效率。
在这里插入图片描述
当精读完成的差不多的时候,这个时候,就该去将收集到了标签进行结构化整理了,也就是去画一个思维导图。这里我推荐使用一个思维导图工具:幕布

推荐理由如下:

  1. 方便整理结构化的内容,构建清晰的思维逻辑

  2. 编辑体验很好,个人觉得比XMind更流畅,主题的拖动和新建都很方便,写的爽才能写得久

  3. 云端文档存储,不像XMind是本地存储,不怕丢失,不过编辑的时候最好还是使用本地客户端来编辑

5. 记录学习笔记–CmdMarkdown

使用 Markdown 语法,整理成一篇文章,最好还能分享出去。

Markdown 的优点如下:

  1. 纯文本,所以兼容性极强,可以用所有文本编辑器打开。让你专注于文字而不是排版。

  2. 格式转换方便,Markdown 的文本你可以轻松转换为 html、电子书等。

  3. 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容器与普通容器…...

PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建

制造业采购供应链管理是企业运营的核心环节,供应链协同管理在供应链上下游企业之间建立紧密的合作关系,通过信息共享、资源整合、业务协同等方式,实现供应链的全面管理和优化,提高供应链的效率和透明度,降低供应链的成…...

Keil 中设置 STM32 Flash 和 RAM 地址详解

文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...

vue3 定时器-定义全局方法 vue+ts

1.创建ts文件 路径&#xff1a;src/utils/timer.ts 完整代码&#xff1a; import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...

【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)

升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点&#xff0c;但无自动故障转移能力&#xff0c;Master宕机后需人工切换&#xff0c;期间消息可能无法读取。Slave仅存储数据&#xff0c;无法主动升级为Master响应请求&#xff…...

【笔记】WSL 中 Rust 安装与测试完整记录

#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统&#xff1a;Ubuntu 24.04 LTS (WSL2)架构&#xff1a;x86_64 (GNU/Linux)Rust 版本&#xff1a;rustc 1.87.0 (2025-05-09)Cargo 版本&#xff1a;cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...

GitHub 趋势日报 (2025年06月06日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...

比较数据迁移后MySQL数据库和OceanBase数据仓库中的表

设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...

ZYNQ学习记录FPGA(一)ZYNQ简介

一、知识准备 1.一些术语,缩写和概念&#xff1a; 1&#xff09;ZYNQ全称&#xff1a;ZYNQ7000 All Pgrammable SoC 2&#xff09;SoC:system on chips(片上系统)&#xff0c;对比集成电路的SoB&#xff08;system on board&#xff09; 3&#xff09;ARM&#xff1a;处理器…...

Android写一个捕获全局异常的工具类

项目开发和实际运行过程中难免会遇到异常发生&#xff0c;系统提供了一个可以捕获全局异常的工具Uncaughtexceptionhandler&#xff0c;它是Thread的子类&#xff08;就是package java.lang;里线程的Thread&#xff09;。本文将利用它将设备信息、报错信息以及错误的发生时间都…...

LangChain 中的文档加载器(Loader)与文本切分器(Splitter)详解《二》

&#x1f9e0; LangChain 中 TextSplitter 的使用详解&#xff1a;从基础到进阶&#xff08;附代码&#xff09; 一、前言 在处理大规模文本数据时&#xff0c;特别是在构建知识库或进行大模型训练与推理时&#xff0c;文本切分&#xff08;Text Splitting&#xff09; 是一个…...