大家好,我是杨成功。今天是劳动节,标志着四月的结束和新的一个月的开始。首先祝大家节日快乐!本来,我的计划是五一假期回家。于是,北京的疫情越来越严重,京都都难以出门。每天在小区大喇叭里喊着下楼做核酸。最尴尬的是,从今天开始,北京所有餐厅都将停止堂食,我只能宅在家里,默默拿出囤积已久的百象方便面……言归正传。既然宅在家也要做点什么,那就来回顾一下刚刚过去的四月吧。其实整个四月都很忙也很累,原因是我做了一件小事——每日更新文章!“每日更新”就是坚持一个月每天写一篇文章,比较考验耐力。你为什么要这样做?说起来,是因为自己的数据结构知识比较薄弱,一直在找机会补上。之前买了一本书,名叫《JavaScript 数据结构与算法》,刚好适合自己学习。它最终坐在抽屉里吃了几个月的灰烬。后来觉得这不行,只好着眼于突破。刚好快到四月份了,于是决定在四月份花一个月的时间,每天学习一个内容。先自己输入,认真理解、通读,然后用简化语言梳理重点内容,写一篇输出,每天一篇。我也是一个自律能力一般的人。为了督促自己不断更新完成自己的目标,四月初我和群里的小伙伴立了flag。4月份我会尽量每天更新,每天写一篇文章,和大家一起学习数据结构,然后让大家一起监督我。一旦你有了一个计划,你就完成了。4月1号又写了一篇,从2号开始数据结构日更之旅。每篇1500字左右,主要以全书章节分类为主。如果章节较短,一篇就可以完成,较长或较难的则分为两到三篇。遇到代码一定要先看懂再手敲,才能保证真正掌握。今天,这个艰难的四月终于过去了,我还是有些感慨。接下来,我将总结和分享在这个过程中遇到的问题和挑战,以及自己的收获。如何使用时间每日更新遇到的第一个也是最大的问题就是如何安排和使用时间。平时平日上班,每天早上8点出门,下班后晚上7、8点回家,所以我其实没有多少时间呆着看书和写。为了完成每日更新的目标,我需要保证每天早上6点20分洗漱完毕坐在电脑前,边翻书边开始记录,这样可以使用1.5小时在早晨。下班后,时间会多一些。吃完饭再混日子,晚上九点就可以开始学习了。不管晚上几点开始,一定要12点结束,因为12点以后就是第二天了,所以我要保证在12点之前写完文章发出去来完成今天的任务。按照这个作息时间计算,一天差不多有4个小时可以利用,但实际情况往往不到4个小时。比如有的时候我会加班,或者其他的事情会有延误,时间会很紧。我通常会更好地利用早上的时间。多年来一直保持着早起的习惯,基本没有睡过头。另外,早上精神饱满,思维活跃,几乎可以完成一半的任务。晚上的时间虽然会长一些,但是效率会下降很多,因为总是不能很好的集中精神。但是如果你停下来写,你几乎可以捏一下(总是捏)就可以完成任务。周末,一整天,按理说这个时间足够了,但实际上并没有比平时多用多少。平时平日挤时间,周末想出去走走,所以写了半天,所以计算输出和平时差不多。就这样,计划内的行程一直持续到月底。没想到的是,中间一共更新了5天。这5天是因为各种原因任务没有完成。想想也是,每天那么多事情,怎么可能保证一天4个小时呢?这可能就是我当时告诉自己的话。但后来回头看,更新并不是因为时间不够。更多的原因是自制力差,注意力分散,大量时间花在其他无意义的事情上。这是根本原因。因此,如何在有限的时间内保持专注又变得非常重要。如何保持专注和充分利用时间是非常困难的,主要是因为会有很多很多分散你注意力的杂物,而这些就是阻碍你完成目标的“拦路虎”。比如有时候会突然发呆,或者偶尔聊聊微信,打个电话,看个视频什么的,时间就过去了。开学前的第一周还好,感觉比较有成就感,时间也得到了充分的利用。从第二周开始,我会有点懈怠,因为有时候只想听听儿歌,只想看一会抖音,但是这件事一旦开始,就很难停下来。我不了解你,反正我是这样的:听音乐看视频,卡20分钟就很难出来了。这种感觉很奇妙,你明明知道自己放松了这么久,还有事情要做,过一会就该睡觉了。到头来,他还是身体老老实实,一动不动,一边自责一边自娱自乐,真是太他妈神奇了。半个多月后,我总结最大的障碍是抖音。刷抖音的时间好快,我以为我能控制住自己,但实际上,我总是无缘无故拿起手机开始刷。我试过两种方法,第一种是卸载抖音,但还是不行。但是现在搜索咸鱼和淘宝都是短视频,而且有时候无缘无故重新上传,很尴尬。第二种方法比较好用,就是关掉网络。当你想充分利用一段时间,比如两三个小时,你就关掉网络,暂时将自己与网络世界隔离开来。这个时候,你可能还会不自觉地拿起手机,但是当你点开,没有网络的时候,你就会意识到自己现在该做什么了。你多次拿起电话,最后又放下继续看书。所以保持专注的关键是排除杂念,尽量让自己只有一个选择。另外,给自己一个时限,让自己知道这种不舒服的状态会结束,而且这个终点越来越近了。动力在哪里?有效利用不充足的时间并保持持续专注,真的是非常困难的。那你怎么能坚持下去呢?这一切都是关于自律吗?事实上,它不是。谁有这么大的自控能力,肯定还有其他的驱动力。我做这件事的动机有两个:开放目标,接受监督和持续的正反馈开放目标,很简单,就是你的屁话吹出来了,你不行动,别人会觉得你多嘴,光说不练。每个人都想要信誉,而这会在你的心中隐约产生一种推动力。如果你给自己定下一个目标,贴在办公桌上,虽然每次看着都很显眼,但你知道是时候学习了。但是有时候当你觉得懒惰的时候,你的潜意识就会告诉你:明天再做吧。反正今天的任务没完成也没人知道,对自己也没什么损失。我明天学习,今天躺下。这样,有了第一次,后面就会有第二次、第三次。虽然看起来次数不多,但实际效果可不是简单的用数量来计算的。每一次放弃都是对自己的负面反馈,而这种反馈的效果会成倍增加,最后只会得出一个结论,那就是:“我做不到,算了吧。”那么第二个关键点就是持续的正反馈,什么意思呢?比如我每次写一篇文章都会发上公众号,然后在群里分享,大家有兴趣就去看看。有时候有人觉得不错,就会点赞留言。当您看到阅读量和好评时,您会受到鼓舞。这是一种积极的反馈,会激励你明天继续。有朋友跟着我的代码自己实现,发现某个地方错别字,然后跟我说这个地方好像不对,我检查后马上改正。这会让你觉得这不仅仅是你自己的事。您不是随便写的,而是有人在观看并从中学习。你必须保证质量并对他人负责。所以我以后每次发送都会反复检查,这样提高了输出的质量。至于其他的,不是很重要,重要的是这两点,你需要制造一些外力来推动自己。结果分享到这里这么多个人感受,总结一下实际结果吧~JavaScript版数据结构的整体内容包括以下几个方面已经更新25天,停更5天。发布内容如下:NuganJavaScriptDataStructure-Array(1)NuganJavaScriptDataStructure-Array(2)NuganJavaScriptDataStructure-Stack(1)NuganJavaScriptDataStructure-Stack(2)NuganJavaScriptDataStructure-Stack(三)NuganJavaScript数据结构——队列NuganJavaScript数据结构——双端队列NuganJavaScript数据结构——队列实战NuganJavaScript数据结构——链表(一)NuganJavaScript数据结构——链表(二)NuganJavaScript数据结构——双向链表NuganJavaScript数据结构-循环链表NuganJavaScript数据结构-有序链表NuganJavaScript数据结构-合集(一)NuganJavaScript数据结构-合集(二)NuganJavaScript数据结构-字典NuganJavaScript数据结构-哈希表(一)NuganJavaScript数据结构-哈希表(二)NuganJavaScript数据结构-散点列表(三)JavaScript数据结构-递归JavaScript数据结构——斐波那契数列JavaScript数据结构——树和二叉树JavaScript数据结构——树遍历未更新,数据结构的所有其他内容已更新。其他平台还有两篇帖子没有同步到公众号,这些内容会和树合并,图片会在这个月逐步补全。所有现有和未来更新的内容都可以在数据结构宝典中找到,欢迎各位朋友收藏学习。
