做为一名程序员,经过写代码来挣钱就是个人首要任务。如何挣更多钱呢?和领导多喝几杯酒,恐怕行不通。行得通的只有一条路——提升编程艺术!html
如今有两名程序员,王三和他哥王二,他们要实现相同功能的程序。王三的代码冗长、复杂难懂、性能低下;王二的代码逻辑清晰、简单明了、性能还很可观。这个时候,咱们就能够说,王二有必定的编程艺术。程序员
那怎么提升编程艺术呢?算法
方法一:在网络上看大牛们的视频教程。
方法二:在网络上听大牛们的音频教程。
方法三:阅读大量的书籍(纸质书和电子书)。
方法四:输入以后进行各类实战输出。编程
此次,咱们重点谈谈方法三。网络
提及来很惭愧,我读书不少年了,但老是感受读了和没读一个样。不少经典的书籍每每沦为个人睡前读物,不是由于我爱读经典,而是它们可以催眠——每每我把这种责任归咎于做者,说他的文风不够有趣。架构
但这很明显是在自欺欺人!为何这么说呢?工具
去年的这个时候,我和一个读者朋友聊天,他问我:“《Java编程思想》是个大块头,我花了近半年的时间才啃完,中间不知道放弃了多少次,太痛苦了!你是怎么看这本书的?”性能
我不假思索就回答:“这本书并不适合啃读。它生硬、枯燥,例子和国人的习惯又格格不入。整体来讲,是一本名头很响,但读起来效果不好的书。”加密
我觉得他要认可个人观点,但出乎意料,他说:“我在读这本书的时候,抱着一种敬仰恭敬的心态,因此被做者的思想不断地牵引着。我发现,这本书讲的东西很是细致。等个人编程经验再丰富些,批判性地再读这本书时,也许就能读出一些问题来。”spa
哇!他是一名伟大的读者。而我,自愧不如!
怎么样才能成为一名伟大的读者呢?我找了好久,终于在《如何阅读一本书》中找到了一些答案。这是一本学院风的实用类书籍(换句话说就是缺乏趣味性),逻辑性很强,可以在必定程度上解决缺少阅读规范而产生的种种问题。
这本书告诉我,阅读目的有两个:获取资讯和加强理解。若是是为了获取资讯,并不须要什么阅读的方法,用眼睛从头至尾扫描一遍就能够达成目标。
若是是为了加强理解,就必须遵循下面这些法则:
1)主动地阅读,越主动效果越好,就像个人那位读者朋友同样。
我奉劝各位,不要在昏昏欲睡的时候读书,若是你累了,最好停下来休息一下,别再头悬梁锥刺股了。
2)若是你的时间有限,或者不知道这本书要不要读,你能够这样作:
第一,看看书名。想想,你是否在哪里见过它的推荐序,若是有人推荐,多少说明它不是曲高和寡的;若是没有人推荐,那就看它能不能吸引你,若是不能,趁早打住。若是能,请继续。
第二,看看目录。若是你读的是电子书,或者要在网络上买书的话,要浏览一下这本书的目录,若是层次分明,就说明这本书的总体架构是用心过的,能够读;不然,就果断放弃。
若是是在实体店,新书每每被封皮,看不到目录。不过,你能够在网络上看书的目录。
3)若是你肯定要读一本书,而这本书又很难读的话,能够先粗读一遍。切记,不要在遇到生字的时候停下来,要可以根据上下文的环境推断这个字的意思。
4)若是你的注意力不集中,能够尝试用手指在文字的底部划过,而后眼睛尾随手指。遇到可有可无的内容,就加快手指移动的速度;若是遇到须要思考的地方,就放慢手指移动的速度。
读书要快慢结合,不要一味求快(不是全部书都是《半小时漫画中国史》),也不要一味求慢(不是全部书都是《红楼梦》)。
略读(快速地阅读)有一个好处,就是可以让咱们博览群书,提升本身的知识广度。在读《基督山伯爵》的时候,我特别喜欢一个角色,就是地牢里的法里亚,脑子里记住的书就多达500本。
做为一名程序员,咱们的生活也不止代码,因此提升编程艺术的书要读,产品经理的书要读,养生指南的书也要读,这样咱们的思惟就不会很局限。
精读(细致地阅读)也有一个好处,就是可以帮助咱们培养独立思考的能力,使咱们成为一个有思想深度的人。
做为一名程序员,像《Java编程思想》、《代码大全》、《算法导论》这一类书,就必需要精读。
5)要学会作笔记,遇到喜欢的句子就添加到本身的素材库,甚至背会。我本身在读书的时候,就会拿一张A4纸,记录下本身的观点和想法。
个人字已加密,须要翻译吗?
光在纸上作笔记还不够,遇到本身喜欢的段落、句子要摘抄,纸上就不怎么方便,这时候推荐你们用石墨文档。
6)要学会提出问题:这本书在谈些什么?有道理吗?和我有关系吗?他提出的解决方法我可以在实际生活中运用吗?
听《薛兆丰的经济学课》时,你会发现每节课后都有一道思考题,为何要有思考题呢?由于只有你把课堂上的知识应用到实际案例中,才能证实你真正的学会了。
对于一本书,若是你不可以提出问题,不能本身解答这些问题,就会有一种读了等于没读的感受。最好的解决方法就是写书评,甚至针对某一个章节写出本身的实战经验,在写做的过程当中进一步的提升本身的表达能力,以及理解力。
更重要的是,你还能把本身所学的内容传播给他人。看下图。
7)要可以赞同或反对做者。若是做者说得确实有道理,就去认同他的观点,不要钻牛角尖地反驳;若是要反对做者,要可以指出做者是哪里说得有问题。
做者写书的目的是为了分享、传播知识,咱们读书是为了获取资讯、增进理解,若是咱们对做者发表的观点既不赞同又不反对的话,很难说我读懂了一本书。
从《如何阅读一本书》中,我读到了上述的那些实用的读书方法,这是真的;但,读这本书确实很痛苦,也是真的。
我在豆瓣上看到一些对这本书很是有意思的评论:
冲着高分评价买来看,结果有逻辑无趣味。要让一本工具书有趣味彷佛强人所难,但读了一半就更坚决了我本身的观点:阅读应该随心,别让条条框框束缚你,没有乐趣的阅读特别没劲,最好的阅读方法就是打开一本书看十分钟,能继续就继续,不能就扔一边。
这也是为何不少人喜欢在网络上看大牛们的视频教程、听大牛们的音频教程,而不肯意阅读纸质书和电子书的缘故。
就我我的而言,我但愿全部的书都可以像王小波的《黄金时代》、当年明月的《明朝的那些事儿》,这样我就不会在读书的过程当中犯困。但这样的愿望是不切实际的——咱们不可能要求《Java编程思想》写出幽默风趣来。所以,咱们仍是须要一些能够遵循的阅读方法,就像上面我提到的那些。
2019年的第一天,我就给本身定了一份价值50万的读书计划,感兴趣的小伙伴能够点击连接查看。
我能深切地感觉到,只要我可以在2019年以及未来的日子里持续不断地输入和输出,我不只可以提升个人编程艺术,顺带挣更多的钱,还可以大有所为。
推荐阅读:
原文出处:https://www.cnblogs.com/qing-gee/p/10294722.html