大家好,我是杨成功。
今天是五一劳动节,标志着 4 月份结束,新月份开始,首先祝大家节日快乐!
本来我的计划是五一假期回家的,结果北京疫情愈发严重,出京都困难,小区里每天大喇叭喊着下楼做核酸。最尴尬的是从今天开始,北京餐饮店全部停止堂食,我只能宅在家里默默的拿出囤了好久的白象方便面...
言归正传。既然宅家了总要做点什么,那就先复盘一下刚刚过去的四月份吧。
其实整个四月份都非常忙非常累,原因就是我干了一件不大不小的事情 —— 日更文章!
“日更”的意思就是每天写一篇文章,持续一个月,这是个很考验耐力的事情。
为什么要干这个事儿呢?说起来是因为我数据结构这块的知识比较薄弱,一直想找机会补一下。之前买过一本书,叫做《JavaScript 数据结构与算法》,正好适合我学习。结果是它一直躺在抽屉里吃了好几个月的灰。
后来我想这样不行,得集中突破一下。刚好那会快到四月份了,我就决定用 4 月份一个月的时间,每天学习一块内容。自己先输入,仔细理解读透,然后用精简的语言的把关键内容梳理出来,写成文章输出,每日一篇。
我也是一个自律性一般的人,为了督促自己持续更新完成目标,4 月初的时候和我和群里的小伙伴们立下 flag,四月份要尝试日更,每天写一篇文章,和大家一起学习数据结构,然后让大家一起监督我。
有了计划干就完了。4 月 1 号写了篇其他的,从 2 号开始了数据结构日更之旅,每篇差不多 1500 字左右,主要是根据书的章节分类,章节短了一篇搞定,长一点或者难一点的分两到三篇,遇到代码必须先理解再手敲一遍,确保自己真正掌握。
到今天这个难熬的 4 月份终于结束了,还是有些感触。下面呢我总结分享下这个过程中遇到的问题和挑战,以及收获了什么。
如何利用时间
日更期间遇到的第一个问题,也是最大的问题,就是如何安排和利用时间。
我平常工作日上班,每天早晨 8 点从家出发,晚上下班到家也得 7,8 点,所以其实留下来看书写东西的时间并不多。为了完成日更的目标,我需要保证每天早晨 6点20分 洗漱完并坐到电脑前,开始一边翻书一边记录,这样的话早上能利用 1.5 个小时。
下班的话时间会相对充足一点,吃完饭磨蹭一会,晚上 9 点钟就可以开始学习了。晚上不管几点开始都要到 12 点截止,因为超过 12 点就是第二天了,所以我得保证在 12 点前将文章写完发出去,才算完成了今天的任务。
按照这个作息来算,每天差不多有4个多小时可以利用,但是实际情况是往往不够4个小时。比如有时候我会加班,或者有其他的事情耽误,时间就会非常紧张。
我一般早上的时间利用的比较好,早起习惯保持了好多年了,基本不会睡过头。加上早晨精力充沛,思路也很活跃,能完成差不多一半的任务。
晚上的时间虽然会久一些,不过效率会下降不少,因为总是不能很好的集中注意力。但是写写停停,也差不多能掐点完成任务(总是掐点哎)。
周末的话全天,按理说这时间很充足了,事实上算下来也没比平时利用很多。我一般工作日会压榨时间,但是周末呢就想出去溜达,所以写东西也就小半天,因此计算产出也和平时差不多。
这样计划之内的时间安排一直持续到月末,不在计划的是中间一共断更了 5 天,这 5 天就是各种原因没有完成任务。
想想也是,每天那么多事情,怎么可能保证天天都有 4 小时?我当时可能就是这样告诉自己的。不过后来再回顾,断更并不是因为时间不够用。更多的原因还是自控力差,注意力被分散,在其他无意义的事情上耗费了大量时间,这才是根本原因。
所以,在有限的时间下如何保持专注,这个又变的非常重要。
如何保持专注
持续充分的利用时间是很困难的,主要是因为会有很多很多的干扰项,分散你的注意力,这些就是阻碍你完成目标的“拦路虎”。
比如我有时候会突然发呆,或者偶尔聊微信,打电话,刷个视频什么的,时间蹭蹭蹭的就过去了。
开始的前一周还好,觉得比较充实,时间利用的很满。第二周开始就会有些松懈了,因为有时候就是想听会儿歌,就是想刷会儿抖音,但是这个东西一旦开始想停下来就难了。
不清楚大家,反正我是这样的:听歌刷视频,持续20分钟就会陷进去,想撤出来都难。这种感觉很神奇,你明明知道都放松这么久了,还有事情做呢,再磨蹭一会该睡觉了。结果还是身体诚实,一动不动,就是在那一边自责一边享受,真他娘的神奇。
半个多月后我总结下来,最大的拦路虎,就是抖音。
刷抖音时间飞快,我认为可以控制自己,实际上总是莫名其妙的拿起手机就刷起来了。我试过两种办法,首先是卸载抖音,想刷都刷不上。但是现在翻个咸鱼淘宝都是短视频,有时候莫名其妙的又刷上了,这就整的非常尴尬。
第二种办法比较好用,就是关网。当你想充分利用一段时间,比如两三个小时,你就关网,与网络世界暂时隔离。这个时候你可能还会不自觉的拿起手机,但是点进去没有网络,你会意识到自己现在该干啥,手机拿起好多次最后还是放下了,继续看书。
所以保持专注的关键是排除干扰,尽力让自己只有一个选择。除此之外,再给自己一个时间限制,让自己知道这个不舒服的状态是会结束的,而且这个结束点正在不断接近。
驱动力在哪?
高效利用本不充足的时间,以及持续保持专注,这真的是个非常困难的事情。那怎么能坚持下来呢?难道光靠自律吗?
其实也不是,谁有那么大的自控能力,一定是有其他驱动力的。我干这件事的动力有两个:
- 公开目标,接受监督
- 持续的正向反馈
公开目标嘛,很简单,就是你的牛吹出去了,你要是不行动别人就会认为你嘴炮,光说不练。大家都是要信誉的嘛,这个就会隐隐约约的在你内心产生一股推动力。
假如说你给自己立了一个目标,贴在你的桌子上,虽然每次看着很显眼,你知道自己该学习了。但是有时候犯懒了,潜意识会告诉你:要不明天吧,反正一天的任务没完成别人也不知道,对自己也没什么损失,明天再学习,今天先躺平。
这样有了第一次,后面就会有第二次第三次。虽然看起来次数不多,可实际效果却不是简单的以量计算。每一次放弃都是对自己的负面反馈,而且这种反馈效果会成倍叠加,最后你只会得出一个结论,那就是:“我不行,还是算了”。
所以第二个关键点是 持续的正向反馈,啥意思呢?
比如我每写完一篇文章会发公众号,然后分享到群里,大家有兴趣就会阅读。有时候如果有人觉得好就会点赞,会留言,你看到阅读量和好的评价就会得到鼓励,这就是一种正向反馈,它会激励你明天继续。
还有的小伙伴跟着我的代码自己实现了一遍,发现某个地方书写有误,然后告诉我这个地方好像写错了,我检查到就会立马改正。
这样会让你觉得这不仅仅是你一个人的事情,你不是随便写写,而是有人看有人学习的,你必须保证质量对别人负责。所以我后面每次发都会反复检查,这样又提高了输出的质量。
至于别的嘛,也不是很重要,重要的就是这两点,你需要创造一些外力来逼自己一把。
成果都在这里
前面分享了这么多的个人感受,接下来总结一下实际成果吧~
JavaScript 版的数据结构总体内容包括以下这些方面👇
- 数组
- 栈
- 队列
- 链表
- 集合
- 字典
- 散列表
- 树
- 图
4 月份共 30 天,我更新了 25 天,断更了 5 天。已发布的全部内容如下:
- 怒肝 JavaScript 数据结构 — 数组篇(一)
- 怒肝 JavaScript 数据结构 — 数组篇(二)
- 怒肝 JavaScript 数据结构 — 栈篇(一)
- 怒肝 JavaScript 数据结构 — 栈篇(二)
- 怒肝 JavaScript 数据结构 — 栈篇(三)
- 怒肝 JavaScript 数据结构 — 队列篇
- 怒肝 JavaScript 数据结构 — 双端队列篇
- 怒肝 JavaScript 数据结构 — 队列实战篇
- 怒肝 JavaScript 数据结构 — 链表篇(一)
- 怒肝 JavaScript 数据结构 — 链表篇(二)
- 怒肝 JavaScript 数据结构 — 双向链表篇
- 怒肝 JavaScript 数据结构 — 循环链表篇
- 怒肝 JavaScript 数据结构 — 有序链表篇
- 怒肝 JavaScript 数据结构 — 集合篇(一)
- 怒肝 JavaScript 数据结构 — 集合篇(二)
- 怒肝 JavaScript 数据结构 — 字典篇
- 怒肝 JavaScript 数据结构 — 散列表篇(一)
- 怒肝 JavaScript 数据结构 — 散列表篇(二)
- 怒肝 JavaScript 数据结构 — 散列表篇(三)
- 怒肝 JavaScript 数据结构 — 递归篇
- 怒肝 JavaScript 数据结构 — 斐波那契数列
- 怒肝 JavaScript 数据结构 — 树与二叉树
- 怒肝 JavaScript 数据结构 — 树的遍历
这些文章除了树的一部分和图没更新,数据结构的其他内容已经全部更新了。还有两篇发在其他平台未同步到公众号,这些内容会和树,图在本月渐渐更完。
已有的和接下更新的内容,全部都可以在 数据结构合集 找到,欢迎各位小伙伴收藏学习。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。