嵌入式的学习需要合理规划时间
低级的欲望放纵即可获得,高级的欲望只有克制才能达成。——卡耐基
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过期时间后,我们…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...
大数据学习栈记——Neo4j的安装与使用
本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...
生成 Git SSH 证书
🔑 1. 生成 SSH 密钥对 在终端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)执行命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 参数说明: -t rsa&#x…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...
零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...
实现弹窗随键盘上移居中
实现弹窗随键盘上移的核心思路 在Android中,可以通过监听键盘的显示和隐藏事件,动态调整弹窗的位置。关键点在于获取键盘高度,并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...
python执行测试用例,allure报乱码且未成功生成报告
allure执行测试用例时显示乱码:‘allure’ �����ڲ����ⲿ���Ҳ���ǿ�&am…...
