如何搜索

本文分享了如何有效使用搜索引擎解决编程问题的经验,包括选择合适的搜索引擎、应对英语障碍的方法、针对不同技术水平的搜索策略等。

很多人经常自嘲“面向搜索引擎编程”,我看他们连如何面向搜索引擎编程都不知道。下面写我的关于“善用搜索引擎”的一些经验。

尽量使用Google

其实我是Google黑,施密特等人涉足美国政治的事情真的让人反感。但是就搜索引擎这一块,确实他们做得好,尤其是CS方面的技术问题。一方面因为Google的算法好,另一方面因为大多数资料和答案都是英文的。

Google上不去?
1. 镜像:比如http://dir.scmor.com/google/
2. hosts:比如https://laod.cn/hosts/2016-google-hosts.html
3. VPN:这个我就不多说了

英语水平

有的同学问,英语不好怎么办?首先,程序员英语还是要好,英语差赶紧去补。但是实际问题等不到你补好英语之后,该怎么办?假设你的相关知识都是在中文体系下建立的,要查的内容不知道怎么翻译,你遇到问题时改怎么搜索?比如你新学机器学习,忘了查准率和查全率的概念。这个时候脑子一定要转得过弯,Google 翻译等工具可以帮你:

查准率和查全率 -> Precision and recall
奥卡姆剃刀 -> Occam razor

再比如,你的IDE是中文版的,错误信息是中文,不知道怎么翻译,也可以这么做:

内存不能为read -> Memory can not be read : )

M$家的工具很多都是机器翻译的感觉,用google翻译过去无比准确,比中文更好懂。

明白自己当前的阶段

有时候,你需要搞清楚自己究竟需要的是解决一个具体的问题还是需要一个教程。

  • 入门:比如,你要用工具实现一个编译器前端,你需要快速上手,这个时候你需要的是一个教程。如果拿出flex 或者 bison的手册一页一页的翻,那是事倍功半,乖乖去搜索”flex bison tutorial”是最省力的,网上有一大堆demo可以让你知道基本的用法。
  • 中级:做到后面,你需要高级功能了,某些具体的问题可以尝试上网搜索一下。比如你做SQL编译器前端的时候,需要flex忽略大小写,你直接搜索“flex ignore case”,然后你就可以发现caseless这个选项了。
  • 再到后面某些功能你搜索不到了,怎么办?现在应该读手册了,甚至需要去读开源工具的源码了。

明白自己当前的阶段对搜索有指导性的作用,不能“不学走,先学跑”。

待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值