嵌入式的学习需要合理规划时间
低级的欲望放纵即可获得,高级的欲望只有克制才能达成。——卡耐基
1、粉丝的误会
很多粉丝,问我, "胡老师我想报您的培训班。" ...
得知我知识业余时间写文章,紧接着又会问,
"jg单位这么清闲啊,你居然有这么多时间写文章的?而且你文章很深,每一篇我都看都要看很久!" ...
这种粉丝确定不是来害我的??!
在此澄清3点:
-
我的工作还是很忙的 工作性质原因, 往往一阵阵,有时候很忙,要996, 有时候可能稍微没那么忙,不需要加班;
-
写文章时间都是利用的业余时间 我只是在别人打麻将、钓鱼的时候用来写作,仅此而已。
-
文章深度 我的文章有的虽然看上去很深或者内容很广, 这其实是得益于我之前做过很多项目、以及做嵌入式培训的时候积累的知识。
2、输出的内容
自打2020年8月开始写公众号以来,
截止本文发文时间,一共2年9个月
输出内容如下:
-
输出了245篇原创文章
-
录制了免费教学视频:77期,包括《从0学驱动第一期》、《从0学ARM第一期》
-
录制了收费课程:96期,《嵌入式物联网综合项目》
-
制作基于TI CC2530的开发板一套
-
出版书籍《从零开始学ARM》340页
数量上看,算是高产吧。
如果两年有人告诉我,
利用自己业余时间,
在不到3年的时间里完成上述这些事情,
我可能觉得这几乎在开玩笑,
而结果是,我确确实实做到了,
而且大部分文章并不是纯粹为了凑数,
每一篇写的都很用心,
质量得到了粉丝的认可,
写作让我认识了非常多的粉丝,
能和这么多即将进入嵌入式领域、以及已经是嵌入式领域的大拿们交流,
这应该是我写作最大的收获。
回头想想,
能做到这么多,主要有以下几点原因:
-
相对完善的知识储备
-
时间管理
-
自律
下面针对这3点来给大家做个分享。
3、相对完善的知识储备
写一篇很有特色的技术文章,对于我们每一位技术人员,
并不是难事,
但是要持续输出高质量的文章、视频、甚至出书,
对作者的知识面要求非常高,
比如这本《从零开始学ARM》,
需要作者熟知CPU架构基础知识、ARM历史,arm架构、汇编指令、GNU汇编、混合汇编、Makefile、SoC、GPIO、PWM、RTC、ADC、I2C、SPI、u-boot、网卡、网络协议等等知识点,
需要有扎实的ARM相关的理论知识,
涉及到的每一个知识点都不能有任何疑问,
除此以外还要能够熟练操作某个开发板,
通过开发板来验证讲述的理论知识。
一口君的知识体系主要来自多年的底层开发经验,
机缘巧合下在从事嵌入式培训的几年工作中,
将Linux系统编程、计算机网络、Linux驱动、Arm等几大关键知识块做了详细的梳理;
准备每一门课的时候,我都会阅读了大量的书籍,
先搜集大量的文章,
编写代码验证每一个知识点,
然后将这些内容精华部分整理到自己的笔记中,
经过多年积累,
嵌入式底层相关的知识体系逐渐完善起来。
在授课中充分考虑到学员的基础,
站在学员的角度来思考:作为一个零基础的学生,
如何学习某一门课。
经过多年的课堂实战,
不断调整,
每一门课的知识点的讲解前后顺序,
何处要着重讲解,
何处可以一句带过,
逐渐形成了自己的风格。
不能给学员讲清楚某个知识点,那一定是自己没有真正掌握!
回过来想想,
这不就是费曼学习法吗。
4、时间管理
时间是海绵里的水,不去挤,迟早会蒸发掉!
作为一个新时代的民工,
每个人都要面临加班,要带孩子,要照顾生病的老人,要各种应酬......
这些几乎占满了我们的业余时间,
想从这些事情中脱身,
挤出时间写写文章、录制视频、甚至写一本书,
难度非常之大,
但是这并不能作为接口,
想想下面这位时间管理大师,
那写进教科书的时间统筹规划。
我们个人都要学会时间管理。
我的时间管理
下面给大家讲一下我写书的那段不堪回首的岁月是如何度过的。
写书的那段时间,因为实施项目地点有点远,
每天骑电瓶车,路上单趟1个小时,来回2个小时,
从4月份到11月份,持续8个多月,
后面还出差去了重庆待了一个多月;
这段时间最低都是996pro,
记得有一个月连续干了一个月,
每天都到10点多,没有周末。
而那几个月是我写书最关键的时间。
我是如何挤出时间写书的?
周一到周六
-
8:00-9:00
1个小时
每天上班路上的这一个小时,思考前一天晚上写作留下的一些问题,
可以是某一张图如何画、某一个段落如何布局、某个实例应该优化、某个驱动应该如何讲解。
-
12:00-13:30
1.5个小时
午饭结束后,我一般必须睡足1个小时,否则整个下午都昏昏沉沉的,
午睡前,我会预留15分钟,继续搜索问题相关文章,
一些不错的内容会收藏,留待晚上继续整理。
-
17:30-18:15
45分钟
彻底放松,不思考任何问题,
听听音乐,然后绕着办公楼走20分钟
-
21:30-10:30
路上1小时,
工作一天很疲惫了,但是还是会继续思考早上和中午的问题
-
10:30-11:45
1小时15分钟
到家后利用这难得的还算完整的时间,把白天思考的结果和搜索的资料,同步整理到自己的书稿中
然后把后续要写的内容,分解成细碎的问题,
留待明天白天路上和午休时间思考
-
11:45-12:00
洗澡基本上不超过15分钟,
节省时间。
-
碎片时间
工作中,多多少少会有一点碎片时间,
利用起来,搜索预留的问题。
周五、周六、周日
周五和周六晚上一般不加班,
还有4.35个小时用于写作。
周日
基本上能不应酬就不去应酬,
时间全部用来写文章。
早上奢侈的睡到9:00左右,
一边吃早饭一遍继续写,
上午有3个小时、下午有4.5个小时,晚上大概也有个4.75个小时,
这样统计下来,每周写作的时间理论最大值:
1.25*4 + 3.75*3 + 3 + 4.5=25.75小时
可以用来思考的碎片时间(路上+中午午休前):
1*2*6 + 0.25*6 = 13.5小时
因为还要照顾孩子,还有一些必须得应酬,
实际上时间肯定会有一些出入,
但是基本上我那几个月大部分时间都是这么安排的。
此外,最关键一点,
写书必须得到自己的家人的支持,
否则家长里短的琐事,
很容易导致心烦意乱,
分心肯定做不好事情,
这里要非常感谢我的爱人,
把孩子学习照顾好,
把家操持好,
否则这本书肯定遥遥无期。
自律
计划制定好了,
就要严格的执行下去,
拒绝打麻将、钓鱼、KTV,卸载抖音,
拒绝无效的社交和酒场,
让自己的身体形成生物钟,
让大脑保持一个频率运转,
充分发挥它的的潜力。
告诉大家一个诀窍,就是每天睡觉前都深度思考一些问题,你会发现,即使你在睡觉的时候,大脑也会像cpu一样,分配出一些时间片,执行脑袋里的部分程序片段,同一个问题,思考时间拉长,深度和广度会都会有所提高。
虽然要做到这样会很难,
会很枯燥,
很孤独,
但是:
自律决定着人生,一个人有多自律,他的人生就有多自由
我是胡老师,
欢迎和我做朋友!
相关文章:

嵌入式的学习需要合理规划时间
低级的欲望放纵即可获得,高级的欲望只有克制才能达成。——卡耐基1、粉丝的误会 很多粉丝,问我, "胡老师我想报您的培训班。" ... 得知我知识业余时间写文章,紧接着又会问, "jg单位这么清闲啊&#…...

HTTP协议发展
HTTP 1.0 -> HTTP 1.1 -> HTTP 2.0 -> HTTP 3.0 (QUIC) 每一代HTTP解决了什么问题? 下图说明了主要功能。 HTTP 1.0 于 1996 年最终确定并完整记录。对同一服务器的每个请求都需要单独的 TCP 连接。 HTTP 1.1 于 1997 年发布。TCP 连接可以保持打开状态…...

杰发科技AC7801——ADC软件触发的简单使用
前言 7801资料读起来不是很好理解,大概率是之前MTK的大佬写的。在此以简单的方式进行描述。我们做一个简单的规则组软件触发Demo。因为规则组通道只有一个数据寄存器,因此还需要用上DMA方式搬运数据到内存。 AC7801的ADC简介 7801的ADC是一种 12 位 逐…...

佳易王个体诊所门诊电子处方软件试用版下载,佳易王电子处方软件的配方模板功能作用与教程
佳易王个体诊所门诊电子处方软件试用版下载,佳易王电子处方软件的配方模板功能作用与教程 1、软件试用版及教程可以点击下方的官网卡片 2、软件中有一个实用的功能,配方模板功能,在开处方单时候可以一键导入配方,节省时间。 而…...

FFmpeg零基础学习(二)——视频文件信息获取
目录 前言正文一、获取宽高信息1、核心代码2、AVFormatContext3、avformat_alloc_context4、avformat_open_input5、avformat_find_stream_info6、av_dump_format7、av_find_best_stream End、遇到的问题1、Qt Debug模式avformat_alloc_context 无法分配对象,而Rele…...

探索 Vue 中的 bus.$emit:实现组件通信的强大工具
🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…...

2017年五一杯数学建模A题公交车排班问题解题全过程文档及程序
2017年五一杯数学建模 A题 公交车排班问题 原题再现 随着徐州市经济的快速发展,公交车系统对于人们的出行扮演着越来越重要的角色。在公交车资源有限的情况下,合理的编排公交车的行车计划成为公交公司亟待解决的问题。以下给出公交车排班问题中的部分名…...

【c++】——类和对象(下) ——内存管理
作者:chlorine 专栏:c专栏 目录 💻 C/C内存分布 💻C语言中动态内存管理方式:malloc/calloc/realloc/free 编辑 💻C内存管理方式 👉new/delete操作内置类型 👉new和delete操作自定义类型 …...

大数据平台/大数据技术与原理-实验报告--部署全分布模式Hadoop集群
实验名称 部署全分布模式Hadoop集群 实验性质 (必修、选修) 必修 实验类型(验证、设计、创新、综合) 综合 实验课时 2 实验日期 2023.10.16-2023.10.20 实验仪器设备以及实验软硬件要求 专业实验室(配有cen…...
Android Gradle 升级到7.x及Maven推送问题
7.0以下的Android插件工程使用Maven上传时脚本如下所示。 plugins {id com.android.libraryid kotlin-androidid maven }// 源代码一起打包 task androidSourcesJar(type: Jar) {archiveClassifier.set(sources)from android.sourceSets.main.java.sourceFiles }uploadArchive…...

【实战】K8S Helm部署Redis Cluster Redisinsight
文章目录 前言部署Redis Cluster安装Redis Insight写在最后 前言 在Web服务的开发过程中,Redis一直以来都有着举足轻重的作用。基本上所有的后端服务都会用这个中间件实现具体的业务场景,比如常作为系统缓存、分布式锁,也可以实现排名、定位…...

3.前端--HTML标签-文本图像链接【2023.11.25】
1.HTML常用标签(文本图像链接) 文本标签 标题 <h1> - <h6> 段落<p> 我是一个段落标签 </p> 换行 <br /> <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta ht…...

ctfshow刷题web入门--1--ljcsd
文章目录 ctf.show。信息搜集web1web2web3web4web5web6web7web8web9web10web11web12web13web14web15web16web17web18web19web20。爆破。知识1.1 播种随机数生成器-mt_srand。参考web21--重点web22--做不出来web23web24web25web26web27web28。。。命令执行。知识1 绕过正则表达式…...

乘法原理 LeetCode 828. 统计子串中的唯一字符
我们定义了一个函数 countUniqueChars(s) 来统计字符串 s 中的唯一字符,并返回唯一字符的个数。 例如:s "LEETCODE" ,则其中 "L", "T","C","O","D" 都是唯一字符,…...

python桌面开发PyQt6库和工具库QTDesigner安装和配置
一、安装PyQt6 二、安装pyqt6-tools 三、安装外部工具 四、创建QTDesigner 1.首先查找designer.exe的路径(可以自己在窗口中选择,也可以使用Everything搜索) 2.使用Everything搜索后会出现多个designer.exe,选中,OpenPath 3.选择…...

火柴棒等式
枚举 只要在保证等式正确的基础上判断火柴棒有没有用完就可以 因为数比较小,而且我不知道最大的等式中的数是多少,索性就设置为999了 还好对效率要求不大(doge) 要不然就得自己慢慢改最大数来试了 代码如下: #in…...
给定两个字符串 s 和 t ,找不同
题意: 给定两个字符串 s 和 t ,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例 1: 输入:s “abcd”, t “abcde” 输出:“e”…...
从权限跳转看Activity的data android:scheme
在应用申请悬浮窗权限的时候,可以跳转到相应的设置界面,并且自动切换到应用的条目,高亮显示一下, android悬浮窗权限怎么申请 在Android中,要申请悬浮窗权限,需要以下步骤: 在 AndroidManifes…...
C++ Qt QFile用法介绍与代码演示
作者:令狐掌门 技术交流QQ群:675120140 csdn博客:https://mingshiqiang.blog.csdn.net/ 文章目录 打开和关闭文件读取文件写入文件示例代码自定义格式文件解析在Qt 中 QFile 的类用于读写本地文件系统中的文件。它继承自 QIODevice,所以它包含了许多用于数据输入和输出的功…...

Redis面试题:Redis的数据过期策略有哪些?
目录 面试官:Redis的数据过期策略有哪些 ? 惰性删除 定期删除 面试官:Redis的数据过期策略有哪些 ? 候选人: 嗯~,在redis中提供了两种数据过期删除策略 第一种是惰性删除,在设置该key过期时间后,我们…...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...

VB.net复制Ntag213卡写入UID
本示例使用的发卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...

自然语言处理——Transformer
自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效,它能挖掘数据中的时序信息以及语义信息,但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN,但是…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...
快刀集(1): 一刀斩断视频片头广告
一刀流:用一个简单脚本,秒杀视频片头广告,还你清爽观影体验。 1. 引子 作为一个爱生活、爱学习、爱收藏高清资源的老码农,平时写代码之余看看电影、补补片,是再正常不过的事。 电影嘛,要沉浸,…...

uniapp 小程序 学习(一)
利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 :开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置,将微信开发者工具放入到Hbuilder中, 打开后出现 如下 bug 解…...

什么是VR全景技术
VR全景技术,全称为虚拟现实全景技术,是通过计算机图像模拟生成三维空间中的虚拟世界,使用户能够在该虚拟世界中进行全方位、无死角的观察和交互的技术。VR全景技术模拟人在真实空间中的视觉体验,结合图文、3D、音视频等多媒体元素…...

springboot 日志类切面,接口成功记录日志,失败不记录
springboot 日志类切面,接口成功记录日志,失败不记录 自定义一个注解方法 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/***…...
0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化
是不是受够了安装了oracle database之后sqlplus的简陋,无法删除无法上下翻页的苦恼。 可以安装readline和rlwrap插件的话,配置.bahs_profile后也能解决上下翻页这些,但是很多生产环境无法安装rpm包。 oracle提供了sqlcl免费许可,…...