发现一个非常友好的工具,帮助我们回顾练习过程,设定目标,并提供丰富多样的Gopher主题练习题。

刻意练习:从新手到大师。

Carol

心理学家 Carol Dweck 做过一个实验,她找了一些十岁的孩子,随机分成两组,让他们做道题。

之后,对第一组那些完成题目的孩子说:你真聪明。对第二组那些做得不错的孩子说:你真努力,你很认真。

你应该感受不到其中的差别,没关系,我们接着说第二部分研究。

接下来,她让两组孩子从两道题目中选一道去做,一道“很简单”,另一道“非常之困难”,“但是他们能够从中学到很多”。

巨大的差别出现了:被夸聪明的第一组孩子,有五成选了简单的题目;被夸努力的第二组孩子,有九成选了非常之困难的题目。

继续看第三部分的研究。

她继续让两组孩子做一道非常难的题目,基本上可以说无法解答。

“聪明”组几乎没坚持多久,非常沮丧,很快就放弃了;而“努力认真”组,坚持了很长时间,而且很享受这一过程,虽然最后也没能解开这道题,但他们很少有负面情绪。

发现问题了吗?被夸奖“聪明”,只要做事的时候遇到困难,你就非常容易陷入自我怀疑和沮丧,立刻放弃;而被夸奖“努力认真”呢?

重视努力让孩子拥有一个 TA 自己能掌控的变量,这会让他们认为自己能掌控自己的成功。

而重视天赋,会让我们秉持固定型思维,认为聪明与否是无法改变的。 我们不敢去尝试有难度的事情,因为如果失败了,就意味着我们是不聪明的。

与看重聪明的人相比,看重努力的人,更有可能实现自己的目标。 这个研究表明,被夸奖聪明的孩子,遇到困难时容易沮丧,很快就会放弃;而被夸奖努力的孩子,能够坚持很长时间,并且享受解决问题的过程。

如果不聪明,那就足够努力吧。

以上故事引用自 @高冷冷

刻意练习很重要

展示一下我交流群里一位群友刻意练习的打卡图,这位群友已经拿到了满意的Offer。

下面隆重为大家介绍刻意练习神器:可以帮助你回顾自己上一次练习是什么时候,练习了多少次,该项目会不断增加新的练习题。

练习题主要围绕 Gopher,你也可以构建自己的题库。

仓库地址

https://github.com/guowei-gong/go-carol

使用步骤

  1. 克隆项目
  2. 完成一个练习题
  3. exercise_book.md 中记录完成的题目
  4. 可以移除自己这次练习的代码,方便下一次练习,也可以保存
  5. 在项目根目录执行 $ go run cmd/carol.go,查看练习题统计信息,预览如下
Name                        Last done   Done  Level   Topics
---- --------- ---- ----- ------
data_structure/linked_list 1 day ago 1x medium 数据结构
data_structure/stack 1 day ago 1x medium 数据结构
---- ----
2 2

题库

分支 题库名 更新时间
main Go 2023-08-29

贡献

欢迎任何人提供自己的练习题库。

你可以 fork 本仓库,创建新的分支,分支命名建议以某个职位、领域,例如 C++、Docker 等。

其他

  1. $ go run cmd/carol.go -d 7 -l medium -s 2 支持 3 个可选参数

    1. -l: 获取指定的练习难度,练习难度分别为 easymediumhard,默认显示所有难度级别
    2. -s: 指定排序字段,1: 题目名称排序、2: 上一次完成时间、3: 完成次数,默认上一次完成时间
    3. -d: 指定上一次完成时间的时间范围,可以输入任意阿拉伯数字,例如 7 代表统计 7 天内完成过的练习题,默认不限制时间范围
  2. 可以结合艾宾浩斯遗忘曲线 excel 文档来使用,点击跳转
  3. 如果你感觉对于某个练习题已经得心应手了,可以挑战更高难度的,本项目中提供的题目没有特定的练习顺序,我们可以选择自己感兴趣的
  4. 刻意练习有 4 点原则
    1. 目标要明确
    2. 做事时要特别专注
    3. 需要及时看到反馈并进行调整
    4. 走出舒适区,习惯突破

支持一下

欢迎大家给我们的GitHub仓库一个star,也欢迎大家提交pr。

https://github.com/guowei-gong/go-carol

一起进步

​独行难,众行易,一个人刻意练习是​孤独的。

欢迎加入我们的小圈子,一起刻意练习,结伴成长!

微信号:wangzhongyang1993

公众号:程序员升职加薪之旅

也欢迎大家关注我的掘金,点赞、留言、转发。你的支持,是我更文的最大动力!

Gopher进阶神器:拥抱刻意练习,从新手到大师。的更多相关文章

  1. 【C#进阶】拥抱Lambda(一)

    写在开头,好奇从这里开始(当时让加查询条件,结果竟然是一句话来发挥神奇作用): this.TestGrade = CriteriaHelper.NewObject<ITestCase, DtoT ...

  2. 【C#进阶】拥抱Lambda(二)

    语言的设计,真的是挺有意思的.第一次看这个代码[1]时,旁人随口了一句"哇,好多实心句号". 当时马上一个想法是--怎么实现的?返回了对象,然后再调用方法?然后就放下了,后来发现, ...

  3. 100 天从 Python 新手到大师

    Python应用领域和就业形势分析 简单的说,Python是一个“优雅”.“明确”.“简单”的编程语言. 学习曲线低,非专业人士也能上手 开源系统,拥有强大的生态圈 解释型语言,完美的平台可移植性 支 ...

  4. Python - 100天从新手到大师

    简单的说,Python是一个“优雅”.“明确”.“简单”的编程语言. 学习曲线低,非专业人士也能上手 开源系统,拥有强大的生态圈 解释型语言,完美的平台可移植性 支持面向对象和函数式编程 能够通过调用 ...

  5. 安利一个神器:Tmux

    对于程序员来说,一个好用且高效的软件工具就如同加持了神技的游戏角色.下面就给大家介绍一个神器 Tmux 以及个人的使用总结. 一.我所认识的 Tmux 在工作中,我把 tmux 当作终端会话管理器来使 ...

  6. 「MoreThanJava」Day 6:面向对象进阶——多态

    「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 ...

  7. 十个最适合 Web 和 APP 开发的 NodeJS 框架

    在浏览器以外运行 JavaScript 对于 JavaScript 爱好者来说非常神奇,同时也肯定是 web 应用程序开发界最受欢迎的进步之一.全球各地的开发者张开双臂拥抱 NodeJS. 对于新手来 ...

  8. 10 个最适合 Web 和 APP 开发的 NodeJS 框架

    在浏览器以外运行 JavaScript 对于 JavaScript 爱好者来说非常神奇,同时也肯定是 web 应用程序开发界最受欢迎的进步之一.全球各地的开发者张开双臂拥抱 NodeJS. 对于新手来 ...

  9. 最全数据分析资料汇总(含python、爬虫、数据库、大数据、tableau、统计学等)

    一.Python基础 Python简明教程(Python3) Python3.7.4官方中文文档 Python标准库中文版 廖雪峰 Python 3 中文教程 Python 3.3 官方教程中文版 P ...

  10. vue.js最最最基础的入门案例

    打算自己写一点vue.js从入门到进阶的笔记,方便一些新手从头开始开发的时候,可以参考一下. 写的或许是很简单的文章,提供给新手参考.暂时都是一些入门级别的. 以后会慢慢的加深,进阶,写出一些更好,更 ...

随机推荐

  1. 2013年蓝桥杯C/C++大学A组省赛真题(排它平方数)

    题目描述: 小明正看着 203879 这个数字发呆. 原来,203879 * 203879 = 41566646641 这有什么神奇呢?仔细观察,203879 是个6位数,并且它的每个数位上的数字都是 ...

  2. Taurus.mvc .Net Core 微服务开源框架发布V3.1.7:让分布式应用更高效。

    前言: 自首个带微服务版本的框架发布:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 已经过去快1年了,在这近一年的时间里,版本经历了N个版本的迭代. ...

  3. Pytorch-PyG图神经网络依赖环境安装(Anaconda)

    1.默认用户在Anaconda的虚拟环境中已安装Pytorch 2.打开anaconda prompt命令窗, activate "你的虚拟环境名称" 3.在激活后的虚拟环境下输入 ...

  4. Docusaurus之markdown文档的vscode代码片段

    需求 我是使用Docusaurus建立的个人站点,在写文档是总是要在开头配置作者.日期等等,用过Docusaurus的都应该知道. 因为每次新建一个md文档都需要重新配置,很麻烦,于是我就想能不能新建 ...

  5. 曲线艺术编程 coding curves 第十二章 玑镂(扭索)纹

    第十二章 玑镂(扭索)纹 原作:Keith Peters https://www.bit-101.com/blog/2022/11/coding-curves/ 译者:池中物王二狗(sheldon) ...

  6. 自然语言处理 Paddle NLP - 文本翻译技术及应用-理论

    什么是机器翻译 机器翻译质量的自动评价 从统计机器翻译到神经网络机器翻译 多语言/多领域/多模态的翻译应用 神经网络机器翻译面临的挑战 视频:https://aistudio.baidu.com/ai ...

  7. Kubernetes应用编排与管理 —— Deployment升级策略

    1.Deployment概述 Deployment 是 Kubernetes 控制器的一种高级别实现,它构建于 ReplicaSet 控制器之上,它可用于为 Pod 和 ReplicaSet 资源提供 ...

  8. C# - ConcurrentDictionary 并发场景使用注意事项

    1 自身作为 Enumerable 的遍历 自身作为可遍历对象,键值对为元素进行遍历,是线程安全的,但不提供快照,遍历过程中集合产生变更会直接反馈至此次遍历过程中.但并不一定能够保障获取数据的过程中, ...

  9. 学习jQuery核心内容这一篇就够了

    jQuery 1. 介绍 jQuery是JavaScript的工具库,对原生JavaScript中的DOM操作.事件处理.数据处理等进行封装,提供更便捷的方法. 让我们用更少的代码完成我们的js操作 ...

  10. Hexo博客Next主题建立标签云hexo-tag-cloud及效果展示

    hexo-tag-cloud插件介绍 hexo-tag-cloud插件是作者写的一个Hexo博客的标签云插件,旨在直观的展示标签的种类,美观大方且非常优雅. 插件地址: 插件的GitHub地址 插件说 ...