在今天互联网时代,资讯如此发达与丰富,以至于每个互联网的人都得会一个必备的技能:搜索
对于程序员来说,这更是必不可少的一个行为了。
本周,继续追求高效的程序员,这是第四篇。本系列其它文章为:
- 追求高效的程序员(一):价值,效率与时间
- 追求高效的程序员(二):深度工作与心流
- 追求高效的程序员(三):高效的学习
一)
可能很多人认为搜索是个很简单的事,没有必要专门拿出来说。但实际从我的感受来说,还是有些建议。
因为相比起来,国内环境使用搜索有一些特别的要素要考虑,其中最重要的两个现象是:
- Google访问不了
- 中文内容质量相对较差
因此,对于搜索,个人有几个建议,仅供参考。
建议一:使用Google而非其它搜索
相比较起来,其它专业领域不说,至少在技术领域,要论搜索的精准度与专业性,确实Google在其中表现最好。
所以,简单点来说就是:程序员应访尽量使用Google来搜索
当然,本来这个点并没有太多特别强调的必要,但考虑到国内对Google访问存在一定困难性,有一些程序员为了嫌麻烦就不用Google了。
因此有必要特意强调,使用Google仍然是最佳选择。当然,如果你问怎么才能访问Google,这个就不要问了,问我也是不知道。但我认为这个问题对程序员来说不应该成为问题。
建议二:优先使用英文搜索
好吧,我感觉这个有点容易被批评,但我认为中文互联网内容存在一个现象就是:
在以流量为导向的中文互联网,存在大量雷同以及低质量的内容
其它不说,光说技术方面,同一个东西,在中文内容领域,很容易出现非常多的博客内容几乎完全一致。导致搜索很多时候是在重复查阅同一个解决方案。
这是一方面,还有一个方面是中文内容很多时候只讲解决方案,不讲原因。也就是,知其然,不知其所以然。就算是解决了,也没有真正理解为什么会这样。
而确实在英文内容领域,这个现象会好很多,特别是一些stackoverflow这样的网站,一个很好的现象就是几乎对每个问题,都有许多人在讨论,为什么会这样,及如何解决。这种讨论及对原因的探索的过程,不仅对我们解决问题有帮助,更重要的是对我们学习与进一步理解一个技术非常有价值。
建议三:使用关键词,而不是自然语言
在搜索时,查找解决方案时,尽量使用关键词,而不是自然语言。
什么意思呢?
举例说明,我在做PCX时,当初选的React,虽然我可以直接用create-react-app这个命令一键生成项目,但我个人认为这种封装隐藏了太多细节,不利于我学习与理解前端技术,所以我就决定自己从零开始基于webpack typescript react来搭建一个基础的骨架。
那我在搜索时,我可以使用"how to create ap app with typescript and react"这样的自然语言来搜索。
这种其实非常糟糕。
但如果你使用"webpack typescript react"这样的关键词来搜索,效果就会好很多。
因为搜索的根本就是基于关键词来的,自然语句肯定不行。
建议四:知其然,知其所以然
我们遇到问题时而去搜索时,最直接的目标就找到解决方案,这就是知其然。
但我认为更重要的是要理解为什么会这样,也就是知其所有然。如果我们不能理解原因与过程,只是单纯的知道解决方案,那我们就没有真正解决它。
而一旦我们知道为什么要这样解决,这意味着我们真正的掌握与学会这个点了,这是学习的很重要的一个过程。
所以搜索,搜索最直接的解决方案很重要,但搜索那些解析与分析为什么要这样的更重要。
二)
关于中文互联网内容质量问题,再多说一点。
并不是说中文内容不存在优质内容,不是这么个意思。毕竟这片土地上人才济济,当然有优质的内容产生。但问题是,在以流量为导向的互联中,同样存在相当一部分人,并不关注内容,而只在意点击量或访问量等引流,这就导致很多雷同或毫无价值的内容散布在互联网中。
这使得当你用中文搜索时,很难精准的一下子定位到你要找的内容。
就是这个意思,所以说中文内容相对较差,并不是说绝对精品内容少,而是由于不好的东西多了,使得发现好的内容的难度加大了。
这需要我们每一个写博客,产生技术内容的程序员,都要坚守原创,努力输出高质量内容。
三)
想要高效的工作,其中一个点非常重要,就是如何管理我们的时间。而在时间管理中,一个非常著名的理论就是时间的四象限
下一篇:追求高效的程序员(四):要事优先