当前位置: 首页 > Web前端 > HTML

程序员如何搜索

时间:2023-03-28 17:31:21 HTML

程序员如何搜索当今的程序员离不开搜索工具,从一个项目使用什么工具,到一段代码如何实现,再到一个问题如何解决等等,几乎整个过程有一个搜索行为。但据我观察,国内有相当一部分程序员没有合理使用搜索功能,导致一些简单的问题久久不能解决或者过程不是很顺利。因此,一直想写一篇关于搜索的文章,分享一下自己对搜索的理解和看法,尽量从自己的角度来解释一下搜索这件事,希望能帮助到一些有需要的程序员。我将发送三个主要方面来扩展问题。第一是中国互联网的质量,第二是程序员应该具备的搜索技能,第三是如何正确使用搜索结果。1、中国互联网的大问题,我先说一点。中国的中文互联网环境堪忧,大量垃圾信息充斥其中,给搜索有价值信息带来极大干扰。为什么一定要先说这个问题呢,因为我们说搜索的时候,其含义并不是简单的指搜索本身,而是背后隐藏着一个含义,就是搜索发生的环境。如果环境本身存在大量无价值的信息,必然会带来搜索成本的增加,你将不得不花费更多的精力去优化你的搜索,花费更多的时间来筛选和筛选你的搜索结果。不幸的是,我们国内的中文互联网,甚至不仅仅是技术相关的互联网环境,正是这个充斥着大量毫无价值信息的环境。如果这种环境只是导致效率低下,那还不算很严重。更大的问题在于,这种环境给了一大批程序员低级甚至错误的引导,他们无法更好地提升自己的技能水平。相应的,很多项目的水平也得不到提升。一些公司的大量程序员一个项目反复陷入无穷无尽的错误和低水平的性能所带来的影响是深远的。搜索效率低下的原罪:百度在中国提到了搜索,百度是一个永远绕不开的词。百度作为互联网上大部分信息的入口,肩负的重任自不必说。然而,今天的百度更多的是利益驱动而非责任本身。它在搜索中投放大量广告,热门搜索被相关利益群体购买。谁出钱多,谁就会在搜索结果中排在第一位。中文搜索往往找不到你想要的答案。有了百度搜索的支持,很多简单的初级问题绕来绕去都解决不了,或者找不到优质的解决方案。对于技术搜索,百度已经成为历史。原地踏步的中国互联网环境如果百度作为中国互联网环境的守门人,没有做好守门人,那么门内的世界就没有那么美好,造成的危害更加严重不是百度造成的问题。严肃的。中文环境可能是因为stackoverflow的出现,阻碍了它的发展,导致技术问答平台不足,质量低下。知乎是一个问答平台,但它是综合性的,不是专门问技术问题的地方,这意味着提出技术问题的搜索率会被大量其他非技术问题冲淡,这是很难找到。segmentfault平台是一个专业的技术问题平台,但是非常小众,很难在搜索排名中竞争。别说百度知道了,完全是毒瘤的平台。可能由于缺乏技术问答领域,大量博客文章如雨后春笋般涌现以填补空白。但文章本身存在三个问题:文章是个人经验总结,不能针对性地解决某个问题。你会经常搜索某个问题的有针对性的文章,但是大量的文章都是作者长篇大论地介绍问题背景的形式。笔者将为大家介绍从下载jdk到后台工程搭建再到前端搭建的整个过程。这会导致有价值的信息被稀释,解决问题的效率会变低。写文章入门门槛低。与问答形式不同,文章可以过滤掉大部分人,从而导致重复复制和低质量的文章。此外,由于很多平台不进行质量审核和控制,情况更加严重。这也间接导致提出的问题只是稍微复杂一点,搜索难度加倍,经常报同样的程序错误。中文环境的文章五花八门,有的说改这个改那个,不分析错误根源,不说明解决方法,甚至有些文章给出的解决方案是:不知道怎么回事,换个东西就行了。标题逐渐向营销号靠拢,因为大量文章的出现,再加上网络的普及短视频,大家对流量有了新的认识,很多文章作者也开始使用各种引人注目的标题。这可不是什么好现象,标题本身就没有几个字,为了吸引眼球而浪费了宝贵的字眼来淡化文章的主题,增加了搜索和辨别文章是否是有价值内容的难度。相信很多人都会发现,用中文搜索的时候,不管用什么平台搜索,都会有很多重复的文章。无论是有营养的文章,还是各种没有营养的文章,都被大量复制,发布在各个平台上。没有人能分辨出哪篇文章是原创的。比较有代表性的平台有简书、CSDN、51等平台。很多平台打着技术分享的旗号,扩大平台的注册用户数量,但并不控制平台的内容。近两年,华为、腾讯、阿里也开始建立自己的技术创造平台,但问题是一样的。在中文互联网中,只有知乎有完善的转发侵权投诉机制,抄袭转载情况较好。但是这两年文章质量下降严重,风气也变差了。这并不是说中国的互联网环境完全没有负责任的文章作者,而是相对于国内庞大的程序员基数来说,这个数字确实不足以改变我们的互联网环境。因此,在国内互联网受限的背景下,我认为有必要建立一个甚至多个相互竞争的优质大型专业技术问答平台。说说中文本身中文互联网的基础自然是大量同时使用中文的网民。汉语本身是经过长期发展的,源远流长,千变万化,文化底蕴十分深厚。但是,在目前的技术环境下,中文在搜索方面存在明显的短板。也就是对问题的技术方面表述不准确,比如下面我遇到的两个问题。问题1用中文搜索以下问题:mybatisdoesnotexecutequerytogetsql英文搜索:mybatisgetsqlwithoutquery与这两个问题相比,英文表达更准确,因为without在英文中的意思很明确,easy被算法理解,歧义少,大量有“没有”、“没有”、“不存在”、“没有”等意思的问题可以用without表示。在汉语中,“没有”、“没有”、“不存在”、“没有”等表达方式比较模糊。你会发现它们被用作谓词。不管怎么组合,在修饰后面的对象的时候,都会和你想表达的一致。确切的意思有些不同。体现在搜索方面,你这道题找不到对应的中文答案,基本上是告诉你在执行过程中如何获取sql。这个问题之前提过,标题是《mybatis的LambdaQueryWrapper不配置数据库如何获取即将执行的sql?》。上面的中文问题和实际问的问题是同一个意思,但是搜索引擎很难告诉你这两个问题中的“否”与什么有关。问题2中文问题:springbootusescodetogetbeans英文搜索:springbootgetbeanprogrammatically是一样的,直接中文很难找到答案,能看到的基本上告诉你springboot获取bean的几种方法,其中包含获取bean的代码使用。在英文搜索中,关键字programmatically优势明显,表达意思准确。相应地,中文的意思就没有那么准确了。Programmatically在中文中可以翻译成各种表达方式,如“programmatically”、“usingcode”、“usingcode”、“code”、“purecode”等。的意思都差不多,但是在关键的意思上总是差那么一点点。without和programmatically这两个关键字经常用到,在我搜索的时候也提供了很多帮助。2、程序员应该具备哪些搜索技巧?换个搜索引擎。事实上,只有翻墙才能访问的Google,Bing也是一个选项。如果可能的话,谷歌仍然是首选。一个合格的程序员真的没有理由再去百度,放弃百度的意义不亚于说是你编程路上的一次启蒙,一次思想的升华。尽可能少依赖中文,能够涉足编程行业的人,一定要有一点英语基础。我发现大多数程序员都不懂英语。我看过很多英语电影。编程中的一些单词是英文的。大多数浏览器都有翻译功能,所以没有不懂英文的情况。只是熟悉和陌生的区别而已。大多数时候,害怕未知的是人。只要迈出第一步,汉语之外就会隐藏着更广阔的天地。是的,现在的华人世界很稀缺。在编程过程中,其实有大量的英文单词是重复的,比如exception、model、test、monitor、listener、factory等等。当你的单词积累到一定程度后,通过简单的组合,就可以大致猜出很多英文的意思了。这不仅可以帮助你快速解决问题,也可以帮助你在不得不翻源码的时候更好地理解作者的用意。