如何利用Google成为一个更好的程序员 �C 码农网



如何利用Google成为一个更好的程序员 �C 码农网

现在的编程很大程度上依赖你是否擅长利用Google。你想实现的代码,99%的可能是别人已经实现过了的,并且放到了Stack Overflow或Github上。开发人员的办公桌上也不再需要一大叠教科书:相反,我们只需要将疑问键入到搜索框中,寄希望于它显示在第一页的9个搜索结果中即可。

很多很多人没有意识到的是,Google在这里扮演了非常重要的角色。正如我们已经着迷于使用键盘快捷键来提高编码的速度和敏捷性,但是,有许多命令选择可以让你的Google小助手达到一个新的水平。下面我们就要介绍开发人员是如何最佳使用其中一些命令的。

精确短语搜索

如果用引号封装部分或全部的搜索内容,那么Google将对输入的短语进行精确搜索,不像它平常单独搜索词语那样。这是我在Google上最常用的go-to幂函数。

这对于开发人员搜索异常字符串时,真的非常有用。如果你确定你想要一个没有方差的精确异常,那么这可以剔除掉结果中令人讨厌的部分。

举例

"Failed to parse configuration at: logging.appenders.[0]" mvn assembly plugin

括号中的内容就是具体的异常文本,后面是我抛出的相关特定条件以帮助精确搜索。

排除条件

在我们小小的编程世界中有很多重叠的部分。相似名称的项目,以及反复使用的术语可以使得梳理搜索结果时,变得令人非常沮丧。然而要想排除一些搜索结果也非常容易:只需在单词前添加一个" �C "符号。

举例

Spark Java -Apache

在Java中很烦人的一件事就是有sparkjava和Apache Spark。如果只想搜索前者,那么通过"-Apache"可以轻松删除所有基于Apache的结果。

相关条件

想知道对于某一种技术的替代品是什么吗?那么就需要相关关键字的支持。给出一个URL,然后它会返回具有类似内容的网站。在实践中,我发现它在寻找替代技术、替代框架,或找一些附加的和兼容的东西时,很有用。


Read full article from 如何利用Google成为一个更好的程序员 �C 码农网


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts