程序员如何选择学习新知识(转)

想必大家都不是张无忌,人家三十年才可以练成的乾坤大挪移,张无忌大侠两个时辰就可以搞定,作为一个普通的程序员,经常遇到很多新技术和新知识,it界就是这样,日新月异,
那么我们如何学习一门技术和新知识呢?下面是我粗浅的几点建议

第一:精通一两门语言

大家都听说过术业有专攻这个词,作为程序员一定要一个立身安命的技术,这个技术可以让你不失业,至少也能混口饭吃的就是需要精通一两门语言,对于你选择的这两门语言是你以后长期饭碗的保障,俗话说:老婆孩子奶粉钱全指望它了,所以对于这个技术,你花再多的时间学习都不可惜,这个知识一定要精通在精通。

第二:快速学习其他新知识

现在谈谈大家比较关心如何学习新知识问题,我认为如果不是长期要跟这门技术打交道,没有必要对着门技术做太深的研究,技术那么多,你根本没有时间样样精通,这里遵守的几点原则:

1:二八原则:记得曾经有人说过:百分之八十的问题只需要百分之二十的知识就可以解决,同样对于一门新技术,可能你买一本厚厚的图书,那么你是否需要全部看完呢??假设你看完这本书,然后再去实践,你会发现其实你只需要使用到了这本书的百分之二十,也就是说:你花了一百的精力学习,其实你只用到了百分之二十的知识。新知识是无穷的,而人的精力是有限的,有限的精力和无限的新知识也就决定你不可能全部去这样做,你需要选择性的去学习,选择书中的百分之二十的知识去学习。

2:为了工作去学习:听到这个词可能会有人怀疑,怎么能抱着这样的心态学习呢???
下面听我解释:我们学习的目的是什么??是为了解决工作上遇到的问题还是为了以后?
如果为了以后,请查看上面第一个:精通一两门语言。如果是为了解决工作问题的,那请继续看下去:举个例子:同样看一本书,你是自己漫无目的的学习和看收获的多?还是你知道你需要了解学习什么的而去看收获的多?如果你不是张无忌也不是神童侠,那么显然带着目的的学习效果高于眉毛胡子一大把的学习,而什么是你的学习目的呢?很显然是为了解决工作上面的问题,所以你需要针对性的学习,选择性的学习。

时间: 2024-12-21 19:18:11

程序员如何选择学习新知识(转)的相关文章

学不动了!调查显示多数Java程序员不希望学习新语言

去年秋天,程序员熟知的 IDE 厂商 JetBrains 对超过 1500 名 Java 开发人员的学习模式和偏好进行了调查.让我们一起看看公布的调查结果里一些有趣的亮点吧. 首先是关于开发人员使用的 Java 版本,调查进行的时间点 Java 11 还没发布,对 JDK 8 的支持也还没停止.数据显示在当时,绝大多数受访者使用的都是 Java 8. 接下来,让我们看看 Java 开发人员第二常用的语言是什么.如下图所示,可以明显看到在 Java 语言之后,第二最常用的语言是 JavaScrip

程序员带你学习安卓开发,十天快速入门-基础知识(四)

关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到熟悉的效果. 本系列课程是.Net程序员学习安卓开发系列课程. 下面是前三次课程列表: 程序员带你学习安卓开发,十天快速入门-安卓学习必要性 程序员带你学习安卓开发,十天快速入门-开发工具配置学习 程序员带你学习安卓开发,十天快速入-对比C#学习java语法 为了大家系统有效的快速入门安卓开发,推荐

程序员都应学习代码编译器知识

程序员都应学习代码编译器知识   所有优秀的计算机科学学院都提供了编译器课程,但是相对比较少的学校把它作为本科课程的必修部分.这篇文章回答了这个问题:为什么需要学习编译器知识?即使你从没打算过编写编译器. 我写这篇文章的其中一个原因是,尽管我在读本科时很喜欢编译器课程,但是我几乎看不到它的实际作用.大多数资料看起来要么简单易懂,要么很深奥(事实上,我找到的大部分编译器资料都是很枯燥的.)无论怎样,我用了几年时间总结了为什么这类课程会如此有用的实际原因.原因如下. 分析器和解析器无处不在 严谨的p

程序员如何选择技术方向

程序员如何选择技术方向 池建强12月09日 17:53 分享到: 程序员 技术方向 分类 : 互联网 摘要 : 程序员三部曲之第三篇「程序员如何选择技术方向」——两个励志小故事 http://chijianqiang.baijia.baidu.com/article/39179 最近写了「当程序员老去」「程序员真正的价值」两篇文章,传播甚广,今天是第三篇:「程序员如何选择技术方向」,史称「程序员三部曲」. 那之前写的几篇程序员文章算什么呢?算前传吧.以后再写程序员文章算什么呢?算后记吧. 200

不要再迷茫了,程序员如何选择技术方向

最近写了「当程序员老去」「程序员真正的价值」两篇文章,传播甚广,今天是第三篇:「程序员如何选择技术方向」,史称「程序员三部曲」. 那之前写的几篇程序员文章算什么呢?算前传吧.以后再写程序员文章算什么呢?算后记吧. 2008年秋天的一个午后,温暖的阳光透过落地窗落在我面前这个长长的写字桌上,桌子对面坐的是一个瘦小的程序员,他的名字叫小明,小明有些茫然,他看着我,不知道该说些什么. 程序员都是很严谨的,我不得不首先发出一个 System Call: 你在客户现场这半年做什么工作? 写单元测试. 还有

好程序员web前端学习路线大厂面试题详解

好程序员web前端学习路线大厂面试题详解,依赖注入原理 手动实现依赖注入实现方式 - var _global={ - ajax:function(){//申明服务,也可以说是内部类 - this.get=function(){ - //todo:get方式请求数据 - console.log(“get is success”); - }; - This.post=function(){ - //todo:post方式请求数据 - console.log(“post is success”); -

程序员带你学习安卓开发,十天快速入门-开发工具配置学习

上次课程:.Net程序员学习Android开发-第一课 讲到,.Net程序员学习Android开发的必要性以及对安卓大环境的相关介绍. 其中看到有网友评论,称,搞C#的去搞安卓,还怪自己的移动平台不给力.有的人说,学习.Net就学.Net学习什么安卓.这时的我首先想到了,固步自封的大清朝.当然并不是对这部分人排斥.只能说是想法不一致,认知略有不同,也没有错与对,我只是想把我自己的想法表达出来,期望与您产生共鸣.的确迄今为止,我仍然认为C#是当今我见过的最好的语言.设计规范语法总使我赶到兴奋其优美

Mac开发利器之程序员编辑器MacVim学习总结

Emacs和Vim都是程序员专用编辑器,Emacs被称为神的编辑器,Vim则是编辑器之神.至于两者到底哪个更好用,网络上两大派系至今还争论不休.不过,相比之下,Emacs更加复杂,已经不能算是一个编辑器了,有人这么说:Emacs是伪装成编辑器的操作系统.与之相反,Vim的定位很明确,就是要做一个强大的编辑器.由于笔者精力有限,决定还是选择自己认为相对简单点的Vim来学习.因此,笔者将会在本文跟大家介绍Mac下Vim的安装以及简单使用.          首先,Mac系统默认已经安装了Vim.打开

学习新知识的思维

我一直以来给别人的印象是勤奋刻苦的好孩子,但是实际上大多数人都想要别人以为自己是“聪明”的,而不仅仅是“努力”的.自从入职以来,感觉每天都有一大波新知识扑面而来,哦不,是汹涌而来,每次下班都感觉十分疲惫,吃饭时甚至都不想再动脑子思考挑选什么菜了.一起进来的其他两个同事都表现不俗,感觉进步特别快,我一直是在他们的教导下才有所进步的. 刚开始看游戏代码,没有任何头绪,我之前接触到的程序,无非是几个文件,然后只要时间量上去了,总是能看懂的,可是这个游戏代码,太庞大了.无论怎么样,我还是从游戏主循环的那