对比学习能力是开发者的重要能力

开发 开发工具
开发者面对的技术概念、技术理论以及方法都是非常抽象的,对于这些知识的学习和应用,充分利用对比学习能力是非常必要的。

“地球直径12741.56公里,月球直径3483.36公里”,这样的描述你可能很难理解地球与月球的大小,然而通过同比例缩放为球体的话,人们会非常直观的理解两者的大小,这种技巧就是对比学习。

[[185689]]

开发者面对的技术概念、技术理论以及方法都是非常抽象的,对于这些知识的学习和应用,充分利用对比学习能力是非常必要的。

概念对比

比如,很多开发者不太明白什么是Hbase,什么是Hadoop,为什么Hbase要架构在Hadoop上面,其实最简单的解释方法就是对比,Hbase相当于MySQL数据库,Hadoop相当于一块磁盘存储「HDFS分布式文件系统是Hadoop的核心组件之一,其他还有mapreduce,yarn等共同组成Hadoop」。

比如,数据库表重组「reorg table」功能和磁盘碎片整理对比。所谓的磁盘碎片整理就是硬盘在使用一段时间后,由于反复写入和删除文件,磁盘中的空闲扇区会分散到整个磁盘中不连续的物理位置上,从而使文件不能存在连续的扇区里。这样,再读写文件时就需要到不同的地方去读取,增加了磁头的来回移动,降低了磁盘的访问速度;同样的道理表重组操作会整理数据碎片来减少浪费的空间,并对数据行进行重新排序以合并溢出记录,从而加快数据访问速度并最终提高查询性能。

比如,索引与字典目录的对比。为什么数据库中添加了索引的字段查询起来非常快呢?汉语字典都用过,怎么快速查找一个汉字呢,自然要使用字典的目录,通过目录快速定位这个汉字所在的页码,那么索引也就是这个所谓的字典目录,因此添加索引的字段查询起来非常快。

SQL语法对比

基本上所有的RDBMS系统都有对应的SQL方言,比如选择表中的前n条记录,各数据库都有自己的写法,通过对比分析,可以非常快速的发现他们的不同,做的比较好的一本书,之前在读书推荐系列中推荐过,就是SQL CookBook,该书对于选择表中的前n条记录问题的解决方案截图如下:

SQL CookBook书对于选择表中的前n条记录问题的解决方案截图

开发语言对比

以熟悉的编程语言比如Java为基点,扩展到其他种编程语言的学习,这样效率就会非常高,也会变得非常简单。怎么做呢?一是搞明白基本的术语和概念,二是根据自己熟悉的语言去对比新的语言,比如for循环、线程、网路连接等,学习起来事半功倍。

通过对比学习你可以快速的学习和掌握一门新的语言,可以快速复制自身已经掌握的经验。

交流对比

学会交流。添加一些有意义的QQ群、微信群,不要一个人闭门造车,要多去交流,在交流中你会发现自身的短板,进而可以查缺补漏,弥补自身不足。QQ、微信等群里的信息噪声比较大,要学会取其精华去其糟粕,尽量提取有价值的信息,不要把大部分时间消耗在群里,给自己规定几个固定时间点翻看聊天记录是个不错的选择。举贤不避亲,推荐自己的一个QQ交流群「162566098」,希望可以帮助大家进行交流学习。

与书籍甚至技术视频之间都可以交流思想,但是只读一本书或者看一个老师录制的视频,很可能无法彻底理解某个知识点,因为每个人的讲解方法和方向是不同的。同一个知识点可以从多本书或者多个不同的视频中获得解读,通过对比可以很快的理解它。

总结

对比学习能力很重要,它可以瞬间帮助你记忆和理解抽象难懂的技术概念和术语,快速提升开发者水平。

【本文为51CTO专栏作者“朱国立”的原创稿件,转载请通过作者微信公众号“开发者圆桌”获取联系和授权】

戳这里,看该作者更多好文

责任编辑:赵宁宁 来源: 51CTO专栏
相关推荐

2022-04-01 12:23:03

云原生云安全

2021-01-09 09:24:56

数据集物联网平台物联网

2024-01-29 00:15:00

pyformsPython开发

2013-03-15 09:14:48

云通讯便捷通讯

2016-07-04 16:30:40

OceanConnec华为

2022-01-07 11:22:57

腾讯云

2012-05-12 17:25:20

Visual Stud微软开发

2016-05-31 14:40:43

2013-10-29 13:51:01

2021-08-03 14:57:25

华为HarmonyOS人才建设

2017-07-13 17:33:18

生成对抗网络GANIan Goodfel

2020-09-28 11:37:37

开发者技能工具

2020-09-28 11:21:05

开发者

2015-11-09 09:43:23

开发者速度远重要

2013-11-01 14:00:08

2018-12-15 13:49:55

腾讯云小程序云开发

2014-09-24 18:59:36

应用分发开放华为

2013-03-11 11:20:05

2013-09-12 14:34:38

天翼开放平台移动开发者
点赞
收藏

51CTO技术栈公众号