如何提升记忆水平
我们都知道记忆其实是大脑中神经回路的形成,分为短期记忆和长期记忆,通过重复我们可以把短期记忆变为长期记忆,艾宾浩斯遗忘曲线大家肯定也不陌生,费曼学习法是耳熟能详,今天看了一篇文章,提到了一些其他方式,感觉比较新奇,和大家分享一下:LTP 增强法,狮子记忆法
- LTP 增强法主要有三点:
- 调动好奇心,让自己兴奋和期待,激发θ波,当θ波出现之后记忆效率会提升 十倍,我们平时应该也有这种感觉,背不感兴趣的课文很困难,但是背同样长度的歌词却轻松得多;
- 用情绪波动辅助记忆,当我们快乐的时候记忆力会更好,莫扎特的音乐可以提升学习效率也是因为可以让人快乐,此外在记忆时带入情绪也可以让我们记得更牢,比如秦始皇公元前 221 年统一六国,死记硬背是比较困难的,但是如果我们想象一些秦始皇统一六国时坐在龙椅上是多么自豪,一下子就记下来了
- 减少压力,压力会抑制 LTP(长时程增强作用),降低记忆效率,当我们压力大的时候可以坐直,深呼吸来降低压力
- 狮子记忆法:
- 饥饿激素可以促进海马体产生 LTP,提升记忆力,而饭后血液会流向胃部,大脑供血效率降低,所以吃饭前饥饿时更适合学习,所以最好饭前学习而不是饭后学习
- 走动或者坐在行驶的车上可以促进产生θ波提升记忆力,对于这点我表示存疑,因为没有实际的例子可以说服我相信这个说法。
- 降低温度可以提升身体的危机感,促进血液循环,从而提升记忆力,这点相信我们都经历过,当温度比较高时我们会觉得很舒适而导致不想思考或者思考变慢
除此之外,睡觉其实也是帮助我们整理记忆内容的好方法,把学习内容划分为一个一个小步骤,分阶段循序渐进的学更能加深我们的印象,当我们掌握了某种能力,再去学习类似的能力时更加容易进行能力迁移,所以学习最好的方式是先提升自己擅长的能力,扩大优势,然后在学习新知识的时候进行能力迁移。
垃圾回收和 Golang 内存管理
Golang scheduler 浅析
Golang 并发数据结构和算法实践
Golang 的强人锁难
说在前面
冯敏老师从一个不加锁并发修改导致出现问题的例子讲起,用最佳实践匹配我们工作中的实际场景,提出一些避免踩坑的建议,从而引出锁的进化和原理。
最佳实践
减少持有时间
缩小临界区,注意 defer 的使用
通过缩小临界区的方式,可以避免在加锁和解锁之间,由于有较为耗时的代码,导致锁持有时间过长,从而造成性能问题,例子如下:
1 | var Users = map[string]string { |
乍看之下这段代码是没有什么问题的,但是如果代码像下面这样
1 | Func SomeFunc() { |
如果 defer 之后的代码特别耗时,那这个 mu 锁的时间就会非常长了,会拖慢整个程序的速度。
苦练基本功,延迟满足感
所谓基本功,即为我们日常工作中的专业技能,比如程序员的编码能力、系统设计能力,产品经理的文档能力、产品设计能力,销售的推销能力等,为什么说要苦练呢?因为练习基本功是一个长期持续,可能伴随着重复和枯燥的过程,热血上头坚持几天不是什么难事,难就难在长期坚持,不断缓慢的提升自己,正所谓“合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下”,就像我之前提到过的,坚持做重要不紧急的事情,可以让最终的效果达到 120% 甚至更高。苦练,不仅仅是一个形容,更是一个要求,我们都知道人最喜欢的事情就是得到快速的即时反馈,但是我们在练习基本功的时候往往无法得到即时反馈,所以才会很难坚持,才会很苦,为了跨过这个苦,我们需要设立长期目标和短期目标,长期目标是让我们有一个被指引的方向不至于走岔路,而短期目标是让我们尽可能快的获得反馈,提升成功的可能性。
延迟满足感则是苦练基本功必须具备的素质,同时也是苦练基本功可以锻炼出的一种能力,两者相辅相成,相互促进。举一个学生时期的例子,我们做题的时候,如果一道题很简单,轻轻松松就做出来了,我们是不会有什么满足感和成就感的,但是如果是一道难题,我们费尽九牛二虎之力终于做出来了,那种满足感和成就感相信大家都曾经感受过,这就是延迟满足感。同样的,在我们工作过程中,如果总是做一些自己能力之内的事情,轻易的就完成了,那我们不但没有什么满足感,还会没有任何进步。如果我们能够去做一些要花比较大的力气才能做成的事情,甚至一些自己无法独立完成,必须和他人合作才能完成的事情,这样的成长和满足感足以让我们久久回味。就像我们的 OKR 一样,其实就是为了让我们可以再往上够一够,让我们的满足感更强烈一些,让我们的成长更快一些。
Golang On The Toilet
Slice、Map 和 Channel 那些事儿
方法论的作用
今天周年庆的仪式上,一鸣提到了他觉得方法论可以说是没有什么作用,抽象相当于在思维上加杠杆,是一种思考上的偷懒,并列举了一个“赋能、闭环”的例子来论证这个事。我部分赞同他的观点,但我还是觉得方法论是有其意义和使用场景的,在我看来,方法论其实是一种对日常工作工程中的经验模型的一种总结,可以帮助我们快速找到一个正确的方式来应对某些事件,比如做预案的时候,需要考虑到哪些方面的内容才能做到不缺不漏,需要联系哪些方向的同学进行共同处理,这些一点一点沉淀下来的经验我认为是一种有用的方法论,是有其实际意义的,如果没有这种方法论进行参考,下次做预案的时候又要重新去想类似的内容,还可能会有缺漏。当然如果只按照方法论沉淀下来的既定内容做事,就会出现一鸣说的“思考上的偷懒”这个问题,所以我们不仅仅要按照方法论做事情,还应该去思考这个方法论是不是适用于当前的环境,是否有更加优化的方式来进行实施,能否把当前的方法论再进行优化,这样方法论不仅能够避免犯一些人为的错误,同样也能够锻炼我们的思维,做到思考上不偷懒。
此外,我觉得方法论对于不同的人来说其实意义也是不一样的,对于已经有很多成熟经验的人来说,方法论可能会在一定程度上限制他的思想;但是对于小白或者首次经历做事的人来说,方法论可以指导他快速上手,有章法的做事,避免在并没有形成良好的工作习惯的时候犯下超过限制的错误。在框架内做事是能够防止犯大错的,总的来说方法论就像是一个框,在这个框里做事不容易犯错,但是无法做跳出这个框的事,当我们在这个框中已经形成了良好的习惯之后,我们却要敢于打破这个框,打破他的限制,让我们的思考和思想能够不断的发散,甚至于把这个框变得更大,限制更小,更加灵活。