当前位置: 首页 > 科技观察

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

时间:2023-03-20 20:06:58 科技观察

“地球直径12741.56公里,月球直径3483.36公里”。你可能很难用这样的描述来理解地球和月球的大小。但是,如果将它们按相同的比例缩放成一个球体,人们会很直观地了解到两者的大小,这种技术就是对比学习。开发者面对的技术概念、技术理论、方法是非常抽象的。对于这些知识的学习和应用,充分利用比较学习能力是非常必要的。比如很多开发者不理解什么是Hbase,什么是Hadoop,为什么Hbase要建立在Hadoop之上。其实最简单的解释方法就是比较。Hbase相当于一个MySQL数据库,而Hadoop相当于一个磁盘存储“HDFS分布式文件系统是Hadoop的核心组件之一,其他组件如mapreduce、yarn一起组成了Hadoop”。例如,数据库表重组“reorgtable”功能与磁盘碎片整理相比。所谓磁盘碎片整理是指硬盘在使用一段时间后,由于文件的反复写入和删除,将磁盘中的空闲扇区分散到整个磁盘中不连续的物理位置,从而使文件不能存在于连续扇区中。.这样,在读写文件时,需要到不同的地方去读取,增加了磁头的来回移动,降低了磁盘的访问速度;同理,表重组操作会整理数据碎片以减少空间浪费,并对数据行重新排序以合并溢出记录,从而加快数据访问速度并最终提高查询性能。例如,索引与字典目录。为什么数据库中的索引字段查询起来很快?中文词典都用过,如何快速查找一个汉字,自然要用到词典的目录,通过目录快速定位到汉字的页码,那么索引就是所谓的词典目录,因此索引字段的查询速度非常快。SQL语法对比基本上所有的RDBMS系统都有对应的SQL方言,比如选取表中的前n条记录,每个数据库都有自己的写法,通过对比分析,可以快速找到它们的不同点,进行对比一本好书,曾经之前在阅读推荐系列推荐的,是SQLCookBook。书上选择表中前n条记录问题的解决方案截图如下:扩展到其他编程语言的学习,这样效率会很高,也会变得很简单。怎么做?一是了解基本的术语和概念,二是在自己熟悉的语言基础上比较新的语言,比如for循环、线程、网络连接等,这样学习才能事半功倍结果事半功倍。通过对比学习,可以快速学习和掌握一门新语言,也可以快速复制已经掌握的经验。交流与学习交流。加一些有意义的QQ群和微信群,不要闭门造车,多交流,在交流中会发现自己的不足,然后才能查漏补缺。QQ、微信等群里的信息噪音比较大。要学会取其精华去其糟粕,尽量提炼出有价值的信息。不要把大部分时间都花在群里,给自己定几个固定的时间点,看看聊天记录是个不错的选择。推荐自己的QQ交流群“162566098”,希望能帮助大家交流学习。可以通过书本甚至技术视频进行交流,但是仅仅看书或者看老师录制的视频不一定能完全理解某个知识点,因为每个人的讲解方式和方向都不一样。同一个知识点可以从多本书或多个不同的视频中解读出来,通过对比可以快速理解。学习能力的总结比较很重要。可以帮助你瞬间记住和理解抽象、难懂的技术概念和术语,快速提升你的开发水平。【本文为专栏作者“朱国立”原创稿件,转载请通过作者微信公众号“开发者圆桌”联系授权】点此查看本作者更多好文