只要4步,把编程知识内化为能力!

news/2024/7/20 22:33:55 标签: 设计模式, 多线程, 安卓, iOS, 微服务

昨天一位开发者通过在行约我聊找工作的事情,他提到一个很典型的现象:

自己对很多编程方面的知识都有了解,比如设计模式多线程等,看书时都知道怎么回事儿,可面试时别人问到它们怎么用,却说不上来。而且,在实际编写代码时,也想不到要用它们,始终没用起来。

这其实是知识的内化问题:怎样把书本上的知识,内化为自己的能力,让自己遇到合适的场景不假思索就能用起来,始终是个问题。

我特意回顾了自己学习编程的经验,认真思考了这个问题,找到一个将知识内化为能力的实践规律,分享给大家。

有这么4个步骤:

  1. 记住知识点,尤其是它的适用场景、可以解决什么问题、能带来什么价值。 比如设计模式中的工厂模式,你就要知道,它是用来解决对象创建问题的,能够把散布在代码中的对象创建代码收归一处,方便对象类别的新增、修改、扩展,也方便具体对象的创建,最终可以构建出耦合度更低的代码。
  2. 带着知识点,观察别人怎么用它。 比如你可以带着抽象工厂模式,到你的工作代码中、到开源项目中、到知名开发框架中去找它们的影子,看看别人怎么用的。
  3. 有意识地去找或者创造可以使用知识点的典型场景,有意识地去用。 哪怕用得很生硬,也要用,比如代码中只有一种对象要创建,也可以为了练习而引入抽象工厂模式。我们要告诉自己:我要用这个,我要用这个,我要用这个。反复重复1~3步,尤其是第3步,目的是为了在头脑中建立“知识–>场景”的映射。
  4. 在开始新工作时,有意识地询问自己,哪里可以应用某个知识点,争取去用它。 反复如此,争取每周都可以应用那么两三次,持续一个月,就可以建立从“场景–>知识”的映射。

经历了这 4 个步骤后,书上学来的知识就会内化,你一看到某个知识点的适用场景,无需思考,就可以用这个知识点来解决问题。这个状态,我称之为“一触即发”。

特意画了一张简单的图给大家参考:

其实不单是编程知识,其他的,也一样。比如你学习RIA读书法,那就:

  1. 先记住RIA的用法。
  2. 看别人怎么用RIA拆书。
  3. 给自己一个月时间,专门练习RIA拆书,严格遵照RIA的做法,用四色便签纸,一步一步来做。拆过20本书,你就能按照固定流程拆书了。
  4. 一读书就问自己,是不是可以用RIA读书法。持续一个月。

这么下来,你肯定很快会用RIA来读书。

还有很多知识,都可以参考类似的方法。

这个方法的核心,就是反复实践,提升反应速度,当我们通过反复的、持续的、有意识的练习,做到“场景出现,不假思索,即刻应用”这种一触即发的境界,就可以说,自己把某个知识点内化了,才可以说,我们把知识变成了自己的能力。

也只有到这个时候,我们才能真正把知识用来解决问题。


欢迎关注我的公众号:程序视界。


http://www.niftyadmin.cn/n/817418.html

相关文章

pytorch中网络参数初始化

可以先定义两个函数: import torch.nn.init as initdef xavier(param):init.xavier_uniform(param)# init.kaiming_uniform_() # 可以选择其他的def weights_init(m):if isinstance(m, nn.Conv2d):xavier(m.weight.data)m.bias.data.zero_() 初始化的时候可以直…

HDU 2050 折线分割平面

http://acm.hdu.edu.cn/showproblem.php?pid2050 Problem Description我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可…

股权和更高的薪资应该选哪个呢?

有位小伙伴问了我一个问题: 创业公司的股权有什么用?股权和更高的薪资应该选那个呢? 这个问题很多小伙伴会遇到,我们按什么是股权、股权的作用、选股权还是高薪的顺序来说下。 如有不当之处,请各位留言指正。 什么是…

将自己的数据转为VOC数据格式

将自己的数据转为VOC数据格式用来目标检测 from lxml.etree import Element, SubElement, tostring from xml.dom.minidom import parseString from xml.dom.minidom import Documentdef make_xml(infos):for image_id, image_info in infos.items():image_name image_info[i…

揭秘:为何技术不如你的人加薪升职比你快

经常有小伙伴在我的公众号“程序视界”后台留言,对一种现象表示不理解:为什么技术并不是多好的人,加薪升职却比自己快? 有人说,这是因为这类人会溜须拍马伺候领导。 有人说,这是因为领导眼睛瘸了&#xf…

Bootstrap 可视化布局--拖拽后弹窗进行编辑

Bootstrap 可视化布局--拖拽后弹窗进行编辑 最近后台想一个需求,使用可视化布局-中文 | en中拖拽表格后,弹窗进行编辑,保存下载后在后台生成pdf格式。 奈何各种问题不断,使用 jquery-ui中的 draggable各种坑不断,哎&am…

pytorch搭建网络的几种方法

pytorch搭建网络的几种方法:https://blog.csdn.net/qq_37385726/article/details/81740233 感谢作者

谈加薪,真不是涨点钱那么简单

2018年只剩6周了,很多人心里开始琢磨加薪的事情。然后,谈加薪,真不是找老板说一句话那么简单的事儿,它是一个系统工程。这里面有 4 个关键部分要留意: 加薪的理由提加薪的时间点适配老板的风格适配老板的心情 简要说…