发现一个非常友好的工具,帮助我们回顾练习过程,设定目标,并提供丰富多样的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. Go编程快闪之 logrus日志库

    战术卧倒 golang中常见的日志包是logrus, 根据logrus的胚子和我们的生产要求,给出一个生产可用的logrus实践姿势. 主谓宾定状补 logrus是一个结构化的.可插拔的.兼容gola ...

  2. computed与watch监听同一对象的场景

    今日项目需要一个详细的权限配置,如:路由权限,页面tabs权限,操作权限:而路由权限大都知道就不赘述,而操作权限这就涉及页面中每个按钮了,这里使用VUEX进行管理 1.配置store store 中 ...

  3. How to boot the Raspberry Pi system from a USB Mass Storage Device All In One

    How to boot the Raspberry Pi system from a USB Mass Storage Device All In One 如何从 USB 启动树莓派引导系统 / 如何 ...

  4. How to fix the problem that Raspberry Pi cannot use the root user for SSH login All In One

    How to fix the problem that Raspberry Pi cannot use the root user for SSH login All In One 如何修复树莓派无法 ...

  5. “AI Earth”人工智能创新挑战赛:助力精准气象和海洋预测Baseline[1]、NetCDF4使用教学、Xarray 使用教学,针对气象领域.nc文件读取处理

    1."AI Earth"人工智能创新挑战赛:助力精准气象和海洋预测Baseline[1].NetCDF4使用教学.Xarray 使用教学,针对气象领域.nc文件读取处理 比赛官网: ...

  6. Java革命性ORM框架之快速上手的Jimmer

    Jimmer是一款革命性的ORM框架,它的目标是提供一个简单易用的API,帮助开发人员更加轻松地操作数据库.Jimmer使用了Java 8的新特性,如Lambda表达式和Stream API,使得代码 ...

  7. ChatGPT+Mermaid自然语言流程图形化产出小试

    ChatGPT+Mermaid语言实现技术概念可视化 本文旨在介绍如何使用ChatGPT和Mermaid语言生成流程图的技术.在现代软件开发中,流程图是一种重要的工具,用于可视化和呈现各种流程和结构. ...

  8. JAVA SE基础《一》----JAVA入门

    初识Java 1.Java背景知识 java是美国sun公司(Stanford University Network)在1995年推出的一门计算机高级编程语言. Java早期称为Oak(橡树),后期改 ...

  9. 2. Tomcat-Servlet

    1. Tomcat ‍ ​​ ‍ 目录结构说明: bin 可执行文件目录 conf 配置文件目录 lib 存放 lib 的目录 logs 日志文件目录 webapps 项目部署的目录 work 工作目 ...

  10. 区块链应用:椭圆曲线数字签名算法ECDSA

    1 椭圆曲线密码学 椭圆曲线密码学(Elliptic Curve Cryptography,缩写ECC),是基于椭圆曲线数学理论实现的一种非对称加密算法.椭圆曲线在密码学中的使用是在1985年有Nea ...