我是工作13年的老程序员,已过36岁,现在仍然在一线coding,不过主要承担的是一些艰难的,重要的coding任务,很少再做简单的CRUD了。

这是部分书,还有一些收在箱子里,就不打开拍了。每一本都是逐章学习,认真记笔记,认真做习题,每一本!!

十几年的学习习惯让我有了自己的一套快速学习方法,以及累积了大量理论经验,以至于到现在面对诸如前端如此快速更新的技术也可以从容面对。

其实抽象一下,一个程序员要学会的技能无非三点

1。学会分析问题,找到问题的本质,而不是头疼医头脚疼医脚。

2。学会解决问题,找到问题的相对最优解,而不是简单的让编译器不报错。

3。学会学习,并且成为习惯,而不是认为看一遍官网文档,学会调API就是专家了。








其实只需要唯一的一个技能,搜索能力

你可以看到,人肉搜索的起源地猫扑,其实就是中文互联网最早的几个有闲程序员聚集地。

大家都说,程序世界变化快,你的学习能力是啥?是上课?谁让你上课哦,当然是你搜索技术的能力。

百度谁不会用啊?

嘿,笔谁不会用?你写得出诺贝尔文学奖作品?

强大的搜索能力才是现今互联网社会当中,程序员必须的能力。

简单来说,那么多那么多的技术问题,99%都可以在互联网上搜索到,为什么还会有不停地问?因为他搜不到。

springMVC和spring的关系清清楚楚摆在spring官网上,为什么还那么多人搞不清楚?因为他搜不到。

搜索能力分为两块

1,存疑

2,搜索

存疑能力你必须有,你要时刻确定,我这个知识,理解,是不是正确的,这点上恰恰是你outstanding于80%的人的一个重点,只有你存疑了,你才会去搜索,你确定的事情,你是不会去搜索的

搜索能力其实大部分人差很多,你常常听到有人说,这个是我网上搜来的。好,请问,哪个网?怎么搜的?关键词是什么?回答是哪里来的?知网,贴吧,知乎,豆瓣,网上这么多这么多内容,你看到一条就认为他是对的,这就是普通小白。你搜一个科学知识,却在百度民科吧找到答案,明显就是错的。你搜一条医学知识,却去看了XX系,命都悬。

搜索能力包含了选取正确的关键词,筛选信息来源,摒弃无用资料来源,double confirm同一知识的不同来源,搜索原始数据支持论点,搜索论据而非论点,衍生搜索提供知识的人等一系列操作。

比如我搜索一个技术解决方案,在中文网络我一搜,我发现有几篇排名靠前的博客,我会先看这个博客主的技术经历,很多都是学生到处抄抄,这些我就过滤掉,其次我看这些博客的排版,如果排版混乱,多数是复制黏贴的,我也pass,当我看到一个文章初步来看没问题,我还要看看日期,这是不是比较新的,太旧的可能已经过时。在初步确定以后,我还会拿这篇文章的关键词去英文网络查一下,看看有没有类似的问题和解决方案存在,相互印证了之后,才会把它放到备选知识库当中,然后自己亲手试验,如果确定无误,我才确认这个信息是准确的。

贴个萌新三连,很好的解释了搜索能力的关键点


文章来源于互联网:作为一个程序员需要学多少技能?

发表评论