程序员应该学习的 10 件事

程序员应该学习的 10 件事(省流版)

翻译:10 Things Software Developers Should Learn about Learning

原文:https://cacm.acm.org/magazines/2024/1/278891-10-things-software-developers-should-learn-about-learning/fulltext

10件和记忆、学习、程序员相关的事。

1.人类的记忆不是bit组成的

人无法像计算机一样精确读取和存储记忆。

  • 人在回忆时会重新整合记忆。
  • 人通过传播路径回忆。这可能导致错误记忆,也可能产生新的想法。

2.人类的记忆由长期记忆和工作记忆组成

长期记忆永久存储大量信息,类似磁盘
工作记忆短暂存储有限的信息,并能快速访问和操作,类似CPU寄存器
如果你对某个主题很熟悉,就可以将一些信息作为一个块,从而增加工作记忆容量。

当任务超出个人能力的时,将问题分解成可以处理和分块的更小的部分。

3.专家把握整体,新手陷入细节

初学者可以通过阅读和理解大量代码成为专家。专家(在心里)建立了一个模式的库,能更容易地读写代码。

4. 理解一个概念从抽象到具体再到抽象

从抽象的概念,到具体的例子/细节,再回到抽象。
在这里插入图片描述

5. 间距和重复问题

间隔效应:在一段时间内分散学习,而不是在一次学习中集中学习相同数量的内容,学习效果更好。
为了安排一天的学习,学习者应将学习时间限制在 90 分钟或更短。持续学习时间太长时,大脑难以集中注意力。每次学习后,至少休息(放松)20分钟。

在学习中,有几种策略可以最大限度地提高效率。首先,随机化正在解决的问题类型的顺序,以便在长期记忆中激活不同的概念。但随机化顺序需要更多的努力。 第二种策略是随机休息一下,以增强记忆巩固。建议每 2-5 分钟休息 10 秒。

6. 互联网并没有让学习过时

尽管搜索引擎和ChatGPT能让你快速找到某个知识点,但你仍然需要学习这些知识。否则你无法将知识存储到长期记忆中并形成联系,产生高层次的理解和抽象。

7. 解决问题不是通用技能

脑筋急转弯对评价编程能力没有帮助。如果要判断编程能力,就要评估编程能力。

8. 在某些情况下,专家可能会有问题

一些对初学者有益的东西,可能对专家产生负面效果。
例如IDE中的提示信息可能帮助初学者使用IDE,但会影响专家的注意力。这被称为专业知识逆转效应:帮助初学者的提示和指南可能会妨碍专家并降低他们的工作效率。

9. 编程能力的预测因素不明确

简而言之,很难预测谁将能够编程。

10. 你的心态很重要

以成长型思维方式处理任务是有效的,但也是一项需要培养的技能。

总结

对于学习和培训,我们提出以下建议:

  • 阅读大量代码将帮助某人成为更高效的程序员。
  • 专家并不总是最擅长培训初学者。
  • 学习需要时间,包括学习课程之间的时间。激烈的死记硬背是无效的,但间隔重复是有效的。
  • 同样,花时间远离问题可以帮助解决问题。
  • 仅仅因为你可以通过互联网搜索或生成式人工智能工具找到它,并不意味着学习已经过时了。
  • 使用示例在抽象概念和具体的可学习事实之间切换。
  • 寻求成功(而不是避免失败)并相信能力是可以改变的,是适应力和学习的重要因素。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【教学类-43-21】完结篇 16宫格(4*4可算全部数字)

作品展示: 16宫格里面的4*4小格子可以凑满1-16,旁边的7宫格格2份 背景需求: 做完了1-20宫格的A4模板,最后做一个16宫格小格子(附加7宫格2套)的样式,只有4宫格(2*2)、9宫…

vue3二次封装element-ui中的table组件

为什么要做这件事 借助封装table组件的过程来巩固一下vue3相关知识点。 组件有哪些配置项 options:表格的配置项data: 表格数据源elementLoadingText:加载文案elementLoadingSpinner:加载图标elementLoadingBackground:背景遮罩的颜色elem…

【RabbitMQ】RabbitMQ高级:死信队列和延迟队列

目录 设置TTL(过期时间)概述RabbitMQ使用TTL原生API案例springboot案例 死信队列概述原生API案例springboot案例 延迟队列概述插件实现延迟队列安装插件代码 TTL实现延迟队列实现延迟队列优化 设置TTL(过期时间) 概述 在电商平台…

Netty开篇——NIO章下(五)

SelectionKey 表示 Selector 和网络通道的注册关系&#xff0c;共四种(全是常量): Int OP_ACCEPT:有新的网络连接可以接受&#xff0c;值为 16 &#xff08;1 << 4&#xff09;Int OP_CONNECT: 代表连接已经建立&#xff0c;值为 8 &#xff08;1 << 3&#xff09;…

#AIGC#text2video文生视频,开源DragNUWA:通过集成文本、图像和轨迹对视频生成进行细粒度控制

DragNUWA&#xff1a;通过集成文本、图像和轨迹对视频生成进行细粒度控制 论文地址&#xff1a;https://arxiv.org/abs/2308.08089 DragNUWA 使用户能够直接操纵图像中的背景或对象&#xff0c;模型将这些动作无缝地转换为相机运动或对象运动&#xff0c;生成相应的视频。 Drag…

linux基础学习(3):挂载

挂载可以理解为给磁盘空间一个可访问的入口&#xff0c;那个入口称为挂载点&#xff0c;相当于windows中的盘符。 1.挂载命令mount 1.1直接输入mount 查看系统已挂载的设备 1.2挂载与卸载命令 mount -t 文件系统名 设备文件名 挂载点 | umount 挂载点 或 umount 设…

机器学习——支持向量机SVM

1 摘要&#xff1a; 支持向量机&#xff08;SVM&#xff09;是一种二类分类模型&#xff0c;其基本模型是在特征空间上找到最佳的分离超平面使得训练集上正负样本间隔最大&#xff0c;间隔最大使它有别于感知机&#xff0c;支持向量机也可通过核技巧使它成为非线性分类器。支持…

防火墙部署安全区域

目录 为什么需要安全区域在防火墙上如何来区分不同的网络将接口划分到安全区域安全区域、受信任程度与安全级别安全域间、安全策略与报文流动的方向 安全区域配置案例 为什么需要安全区域 防火墙主要部署在网络边界起到隔离的作用 在防火墙上如何来区分不同的网络 防火墙通过安…

MobaXterm无法上传文件处理

ssh能成功通过mobaxterm连接虚拟机但sftp上传失败的解决办法 1、出现问题时&#xff0c;/etc/ssh/sshd_config的配置文件关于sftp的这行下图所示的情况 2、更改配置文件/etc/ssh/sshd_config的配置文件关于sftp为“internal-sftp”。 3、执行命令systemctl restart sshd&…

leetcode82. 删除排序链表中的重复元素 II

文章目录 题目思路1复杂度Code2 思路2复杂度2Code2 题目 给定一个已排序的链表的头 head &#xff0c; 删除原始链表中所有重复数字的节点&#xff0c;只留下不同的数字 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,3,4,4,5] 输出&#xff1a;…

10.云原生之在线开发调试

云原生专栏大纲 文章目录 vscode-server介绍VSCode Server 和云开发结合vscode-server安装code-server安装插件在线安装插件离线安装插件安装中文插件 配置开发环境在容器中安装开放环境Dockerfile制作镜像 git拉取项目 vscode-server介绍 VSCode Server&#xff08;Visual S…

C++ 编程需要什么样的开发环境?

C 编程需要什么样的开发环境&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「C的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#…

k8s之pod基础(下)

k8s之pod基础&#xff08;下&#xff09; 存活探针和就绪探针&#xff0c;会伴随整个pod的生命周期 就绪探针的特点&#xff1a;pod的状态是running&#xff0c;ready状态是notready&#xff0c;容器不可以提供正常的业务访问&#xff0c;就绪探针不会重启容器 就绪探针exec的…

闲鱼宝库亮相!闲鱼商品详情关键词搜索电商API接口助你畅享无尽好货!

随着互联网的快速发展&#xff0c;电商平台的崛起已经改变了人们的购物习惯。而在众多电商平台中&#xff0c;闲鱼作为一款社区二手交易平台&#xff0c;一直备受用户喜爱。如今&#xff0c;闲鱼宝库正式亮相&#xff0c;为用户带来了更加全面、详细的商品详情关键词搜索电商AP…

IP地址冲突警告!你的网络正在受到威胁

IP地址冲突是网络安全中的一个严重问题&#xff0c;可能导致网络不稳定、数据泄漏等严重后果。本文将深入探讨IP地址冲突的原因、影响以及如何应对&#xff0c;以提醒用户关注网络安全问题。 1. IP地址冲突的原因&#xff1a; 动态分配问题&#xff1a;在使用动态IP地址分配的…

开发需求总结9-el-tree获取选中节点,节点全选时返回被全选子级的父节点,未全选则返回被选中的节点

目录 需求描述 代码实现&#xff1a; 需求描述 需要获取树组件选中的节点&#xff0c;假如父节点被选中&#xff08;该节点全选&#xff09;&#xff0c;即只返回父节点的数据&#xff0c;如父节点未被全选&#xff0c;则正常返回被选中节点的数据。 示例一&#xff1a; 如上图…

大众点评评论采集软件使用教程

导出字段&#xff1a; 店铺ID 评论ID 发布时间 人均消费 评分 详情链接 点赞数 浏览数 评论数 最后更新时间 发布平台 推荐 评论详情 原始评论 图片数 图片链接 用户等级 用户名称 用户头像 VIP 私

农业无人机行业分析:单年内作业量突破13亿亩次

面对我国18亿亩的耕地植保市场需求&#xff0c;未来我国植保无人机将依然保持快速发展态势&#xff0c;预计2022年我国植保无人机销量将增长至8万架。 植保无人机市场呈现爆发式增长&#xff0c;同时也吸引了不少企业进入&#xff0c;我们从2022年植保无人机企业网络热度榜中可…

Linux学习记录——사십일 高级IO(2)--- Select型服务器

文章目录 1、思路2、select接口3、实现1、准备工作2、实现等待多个fd3、辨别连接和简单处理读事件4、简单处理写、读事件 4、特点 1、思路 select就是多路转接IO。select能以某种形式&#xff0c;等待多个文件描述符&#xff0c;只要有哪个fd有数据就可以读取并全部返回。就绪…

服务异步通讯——springcloud

服务异步通讯——springcloud 文章目录 服务异步通讯——springcloud初始MQRabbitMQ快速入门单机部署1.1.下载镜像安装MQ SpringAMQPwork Queue 工作队列Fanout Exchange广播模式DirectExchange路由模式TopicExchange话题模式 消息转换器 初始MQ RabbitMQ快速入门 官网https:/…