软件开发是一个跨度很大的技术工作,在语言方面,有C、C++、Java、Ruby等等等等;在环境方面,又分嵌入式、桌面系统、企业级、WEB、基础系统,或是科学研究。
但是,不管是什么的情况,总是有一些通用的基本职业技能。
那作为一个程序员需要学多少技能?
其实只需要唯一的一个技能,搜索能力
你可以看到,人肉搜索的起源地猫扑,其实就是中文互联网最早的几个有闲程序员聚集地。
大家都说,程序世界变化快,你的学习能力是啥?是上课?谁让你上课哦,当然是你搜索技术的能力。
百度谁不会用啊?
嘿,笔谁不会用?你写得出诺贝尔文学奖作品?
强大的搜索能力才是现今互联网社会当中,程序员必须的能力。
简单来说,那么多那么多的技术问题,99%都可以在互联网上搜索到,为什么还会有不停地问?因为他搜不到。
springMVC和spring的关系清清楚楚摆在spring官网上,为什么还那么多人搞不清楚?因为他搜不到。
搜索能力分为两块
1,存疑
2,搜索
存疑能力你必须有,你要时刻确定,我这个知识,理解,是不是正确的,这点上恰恰是你outstanding于80%的人的一个重点,只有你存疑了,你才会去搜索,你确定的事情,你是不会去搜索的
搜索能力其实大部分人差很多,你常常听到有人说,这个是我网上搜来的。好,请问,哪个网?怎么搜的?关键词是什么?回答是哪里来的?知网,贴吧,知乎,豆瓣,网上这么多这么多内容,你看到一条就认为他是对的,这就是普通小白。你搜一个科学知识,却在百度民科吧找到答案,明显就是错的。你搜一条医学知识,却去看了XX系,命都悬。
所以正确地使用搜索引擎是学习编程的必备技能
那接下来小编搜集的一些搜索引擎使用技巧和意识:
用 google 作为你的默认搜索引擎
google 是目前这个星球上最好用的搜索引擎,没有之一。
所以,如果你立志成为一名程序员,那么为了更好地get“搜索”这项必备技能。
选择合适的搜索关键词
提出一个好问题,本身就对解决这个问题起了很大的帮助。选择搜索关键词也是一样。如果你只是用“我安装python为什么不成功”、“运行python的时候报错”这样空泛的大白话去搜索,鬼知道这要怎么解决。
用关键词,而不是整个句子
虽然现在的搜索引擎已经在语义分析和分词上做得相当成熟了,但还是建议用关键词来描述你的问题,这样可以使你的问题更加具体和精准。通常,用空格分割的1~3个关键词,可以比较得到比较好的搜索结果。
直接使用报错信息搜索
如果你是在为你的程序无法运行而寻找解决方案,那么直接使用报错提示信息进行搜索是最好的选择。一般来说,代码异常,都会输出异常的类型和位置,而应用软件的错误甚至还会提供对应的错误码,以便于定位和解决问题。用这些信息去搜索,比你用自然语言描述错误现象要精准几百倍。
添加范围限定的关键词,缩小搜索范围
比如你要搜索python相关的一个问题,那么在你的关键词里加上python会好过直接搜索你的具体问题。比如你想了解Requests模块的具体用法,如果不加上python,则很难找到你要的信息。更进一步,如果你清楚你的问题是django方面的,那么直接加上django关键字会比加python更有效。但要注意,你得分清你的问题属于哪个范围。如果是因为你的数据库和你操作系统不兼容而导致的问题,你却一直用python关键字进行搜索,那就跑偏了。
避免引入歧义
有的时候,你会发现你搜索的关键词会导向一个被热议的问题,但你确信这个问题并不是你想要的。这时候宁可放弃这个会导致歧义的关键词。当然还有另外的解决方法,稍后我会提到。
还有时候,歧义是因为你错误的推测而带来,比如上个例子中的“python”导致查不到数据库的问题。所以在搜索过程中,你需要根据情况调整你的关键词。
逐步修正关键词
复杂的问题往往无法一蹴而就地解决。搜索的过程也是一个反复思考的过程,需要通过已有的结果推断和修正,最终达到目标。
选取正确的关键词,筛选信息来源,摒弃无用资料来源,double confirm同一知识的不同来源,搜索原始数据支持论点,搜索论据而非论点,衍生搜索提供知识的人等一系列操作。
其实关于搜索技巧还有很多,但是我说的这几个是比较常用的,如果你掌握了这几个,相信对于你的工作效率的提升和帮助你解决问题,肯定又很大的帮助。掌握这一招一定可以帮你在IT界混的风声水起的,学习本来就是一个善于运用和总结的过程。
领取专属 10元无门槛券
私享最新 技术干货