程序员如何 “高效学习”?

开篇先说说我吧,马上人生要步入30岁的阶段,有些迷茫,更多的是焦虑,因为行业的特殊性导致我无时无刻不对 “青春饭” 的理论所担忧。担忧归担忧,生活还要继续,我们都知道这行全靠 “学习” 二字,如果你是即将要转入这行的小白,那可就要做好终身学习的准备了,没办法,这行业就是这么个德行(无奈脸)。

既然要学习,我们最好是高效学习,要么就不学。这也就是为什么我们在高中时期,我们拼命学也学不过上课睡觉的同学呢(哎)。

我们言归正传,其实拿我举例,我28岁前真的是非常非常努力,努力到什么程度呢?大年三十都要学习,哪怕已经要学吐了,也要坚持完成感动自己(想哭了),但近两年发现我进步的速度实在是太慢了,按理来说我这么拼命的学习技术,早就应该买房买车年少有为了呀,但为什么还是屌丝一枚呢。某次在我苦思冥想之际,终于打通任督二脉,想到了这里面的问题,就是我没有高效学习。

顾名思义,高效学习就是利用最大的效率学习,而我也总结了几点如何高效学习的方法,奉献给各位读者...

第一、有明确定义的目标

这点在我看过的一本书里找到了相关例子,比如你要练琴,那就告诉自己:“连续三次不犯任何错误,以适度的速度弹奏完曲子。” 而不是“我要练琴半小时” 这样宽泛的目标。因为人的天性是避难趋易,如果你的目标是练琴半小时,那就会随便弹奏几首你熟悉的简单的曲子,混过这半小时。

按我们这行来讲,比如学习spring技术,不要以看完某些视频就大功告成了,要以我们自己做成一个小项目为目标。

第二、专注力

这点特别重要,专注力就好比手电筒里打出的光,专注模式下光束紧密,穿透力强,而不是发散的。在如今短视频以及碎片信息普及的社会,拥有专注力变得格外的难。

这里给大家两种方法培养专注力。

(1)冥想

冥想真的是每个人每天需要做的事,每天15分钟,闭上眼睛,注意力在呼吸上,如果发现注意力丢失,立刻拉回来,这样训练下去,时间久了你的专注力会大幅度提升。

(2)番茄工作法

其核心就是:先极其专注地工作25分钟,然后休息5分钟,如此循环往复。

番茄工作法完全符合具体专注力的做法,只要开始学习或工作,就尽量保持极度专注的状态,哪怕保持专注的时间很短也是有意义的,一旦发现自己开始因为精力不足而分心走神,就主动停下来调整片刻。

第三、在拉伸区练习

我们都知道人有“舒适区”和“困难区”,那什么是拉伸区呢?拉伸区其实就是介于二者之间。比如你做数学题,一直刷自己会的题就是在舒适区,这种普遍没什么进步,而经常刷难题就是在困难区,这种时间长了会有十足的挫败感,导致自信心下滑。最好的其实就是在拉伸区,做一些自己不太会但又可以hold住的题,这样进步飞速。

第四、深度学习 费曼学习法

美国学者戴尔提出了“学习金字塔”理论,大概意思就是

被动学习:如听讲、阅读、视听、演示,这些活动对学习内容的平均留存率为5%、10%、20%和30%

主动学习:如通过讨论、实践、教授给他人,将被动学习的内容留存率提升到50%、75%和90%

我们很多程序员在学习一项技术时,都是看视频或者看书,认为只要刷完视频看完这本书就算会了,但过后没多久发现其实根本没记住多少内容。费曼学习法告诉我们,要想多记住内容,就要输出倒逼输入,比如写技术博客、给人讲课都可以,只有给人讲明白了,才算真正的掌握了内容。

这就是我30岁一名老程序员的一些学习心得,很多观点都是看书而来,这些观点深深的击中了我,希望能对广大同行有所帮助!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/464761.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java多态原理

参考 虚方法 JVM杂记:对多态实现原理、虚方法表、虚方法、静态解析、动态链接的一些思考_多态和方法表的关系-CSDN博客 静态分派与动态分派 (JVM)Java虚拟机:静态分派 & 动态分派 原理解析 - 掘金 虚方法表 JVM 栈帧&am…

vscode配置wsl ubuntu c++的环境

在ubuntu安装llvm/clang sudo apt install llvm clang clangd lldb vscode的调试器接口是按GDB开发的,所以需要一个适配器,lldb-mi就是这个适配器。lldb-mi原来是llvm项目的一部分,后面成为了一个单独的项目https://github.com/lldb-tools/…

Python静态方法和类方法的区别和应用

实际上,Python 完全支持定义类方法,甚至支持定义静态方法。Python 的类方法和静态方法很相似,它们都推荐使用类来调用(其实也可使用对象来调用)。 类方法和静态方法的区别在于,Python会自动绑定类方法的第…

【深度学习】讲透深度学习第3篇:TensorFlow张量操作(代码文档已分享)

本系列文章md笔记(已分享)主要讨论深度学习相关知识。可以让大家熟练掌握机器学习基础,如分类、回归(含代码),熟练掌握numpy,pandas,sklearn等框架使用。在算法上,掌握神经网络的数学原理,手动实…

在Linux系统中设置全局HTTP代理的步骤与技巧

在Linux系统中,设置全局HTTP代理可以方便我们统一管理和控制网络请求。这不仅可以帮助我们加速网络访问,还可以在某些情况下绕过网络限制或实现匿名上网。下面,我将为你详细介绍在Linux系统中设置全局HTTP代理的步骤与技巧。 步骤一&#xf…

模拟发送 Ctrl+Alt+Del 快捷键

目录 前言 一、在 XP 系统上模拟 SAS 二、在不低于 Vista 的系统上模拟 SAS 2.1 一些细节 2.2 实现原理和应用 三、完整实现代码和测试 3.1 客户端控制台程序 3.2 服务程序 3.3 编译&测试程序 四、总结&更新 参考文献 前言 对于开启了安全登陆的窗口工作站…

[C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法

【创建圆形进度条流程】 在C# WinForms应用程序中创建一个圆形进度条(通常用作仪表盘的显示)可以通过多种方式实现。下面是一个简单的例子,演示如何使用System.Drawing命名空间中的图形绘制功能来绘制一个基本的圆形进度条。 首先&#xff0…

docker 部署 mongodb 集群【建议收藏】

一、简洁搭建mognodb副本集 环境说明 我都是在云服务器上搭建的,CentOS7,Docker环境,版本忘记了。我就直接在同一台服务器上搭建三个mongodb即可。 1、基本信息如下 服务器地址 www.it307.top 副本集名称 rs 容器节点及端口映射 ​ m0…

开关电源学习之Boost电路

如果我们需要给一个输入电压为5V的芯片供电,而我们只有一个3.3V的电源,那怎么办? 我们能不能把3.3V的电压升到5V? 一、电感的简介 而在升压的电路设计方案中,使用到一个重要的元器件:电感。 电感的特性…

Python并发编程之多线程

前言 本文介绍并发编程中另一个重要的知识 - 线程。 线程介绍 我们知道一个程序的运行过程是一个进程,在操作系统中每个进程都有一个地址空间,而且每个进程默认有一个控制线程,打个比方,在一个车间中有很多原材料通过流水线加工…

【Android】使用Termux终端搭建本地web服务器

在Android手机上有一个Termux APP,可运行类似 Linux 终端的模拟器,可以运行Nodejs,正好用它运行本地站点,用不着去租服务器,相比运行在电脑上,节省了电费,想要学来用的话不妨看看这篇文章。 文章…

信号——block+pending+handler表

信号 注意 :这由三张表,block只能添加修改,pending只能获取 , handler只能修改 基础知识 抵达——> 执行 / 忽略sigset_t 信号集被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作 信号集操作 #include &…