对程序员来说,找资料的能力还是很重要的,之前有一位小伙伴问我:
鱼皮你好,我现在有个问题: 自己的资料存放太混乱,导致找的时候会花很多时间去找对应的资料,包括视频资料和看过的文档资料。 感觉你每次都能快速给星球里面的老哥们推荐一些资料,是怎样快速找到的呢?是有平时归档整理吗?
下面给大家分享一下我自己的方法。
即时搜
刚学编程的时候,我找资料就是从百度、谷歌等搜索引擎先搜一把,但是有了一定经验后,我懂得了根据你要搜的资源类型来选择搜索平台。比如我基本不会用百度来搜索编程学习资源,因为广告太多、内容太多,容易混淆视听。
我的搜索习惯是:
搜学习资源:鱼皮的编程导航知识星球 、鱼皮的编程导航、B 站、网盘聚合搜索平台、CSDN
搜学习路线:鱼皮的编程导航知识星球 、知乎、掘金
搜项目:GitHub、Npm 官网、掘金、Gitee、百度开发者搜索
搜资讯:InfoQ、掘金、开源中国、微信搜一搜、51 CTO
搜图片:百度、Google、Bing、Pexel、Pixiv、识图软件
搜 Bug:百度、官方文档、Stack Overflow、GitHub Issues 区、百度开发者搜索、CSDN
像学习路线这种资源,建议大家多搜几个,把每个内容都快速扫一遍对比一下,再选出你认为最合适的。像我给大家整理资源的时候就是我反复从各渠道搜索对比,然后再挑选出来的。
搜的次数多了,你的搜索能力就提高了,也会养成不错的搜索习惯,知道到什么网站搜索什么内容,也知道哪些是广告、哪些是真干货。所以我建议大家平时要多自己搜索,有些同学搜种子的能力那么强,怎么一到编程资料就拉跨了呢?(狗头)
有备而来
我从大学开始就有积累和分类整理内容的习惯,比如网上看到一个好的资源或知识点,甭管用不用,先收藏为敬,利用第二大脑进行存储。
首选云盘和网页书签等能够跨设备、跨网站同步的存储位置,其次才是各平台自带的收藏功能以及本地文件夹等等。有时候如果我在手机上看到了不错的内容,可能就先甩个链接到文件传输助手里,开了电脑再整理。
像我现在作为一名 UP 主嘛,几乎所有的主流技术平台我都有关注(像 GitHub、掘金、InfoQ、Youtube、很多大厂公众号、个人博主等),我每天都会看看别人怎么讲技术、分享了哪些好玩意,然后归类整理到我的收藏夹中。等工作中需要用到的时候直接从我的收藏夹里搜索即可。
知识积累
刚开始学编程的时候找不到自己需要的资料、或者找不到 Bug 的解决方案是很正常的。主要是因为知识学得还不够多,所以根本不知道要搜什么、也对答案没有任何的判断力。
所以不要灰心,大家刚开始还是建议先按照别人整理好的路线学习,直接一条龙服务。平时可以多看别人的知识分享,作为支线学习。积累的知识多了,你就知道搜索内容 / 解决 Bug 时搜索什么关键词了。
另外就是遇到 Bug 后多尝试自己解决,锻炼自己的搜索能力,要学会从复杂的错误信息中找到关键词去搜索。
搜索技巧
1)利用搜索引擎的时间、文件类型过滤功能,一般我搜索编程资料和问题解决方案时会限定时间范围为 1 年内,如图:
2)在页面内搜索内容时,要利用好 Ctrl + F快捷键
3)如果详细搜索无法得到结果的话,尽量从你的搜索文本中提取出通用的关键词,从而扩大搜索范围。比如你要做个 PNG 图片压缩工具,那你可以先具体搜索【前端 PNG 图像压缩工具】;搜不到的话,再搜【前端图像处理库】,即把 PNG 去掉、把压缩改为处理,也许就能搜到结果了。
4)其他搜索技巧,比如在 GitHub 中搜索某个包的名称,选择 Code 搜索类型,就能看到用了这个包的项目,便于学习。(这个操作还是挺骚的哈哈)