版权声明:本文为Marno原创,无论任何形式的转载,请先联系作者本人!
转载地址:https://gold.xitu.io/post/58a09043570c350057779f4d
注:原创不易,欢迎【赞赏】和【点赞】
写在前面的话:
为什么会写这篇文章,我个搞开发的是不是跑题了?姑且可以认为是跑题吧,但是确实忍不住想和大家聊聊这个话题!
每次来公司面试的人我都会问他一个问题:“你是如何提升自己的技术水平的?”。大部分人都说自己每天会去阅读一些技术文章,偶尔也有说自己会买书来看。问这个问题主要有两个原因,第一是看下这个人是不是会去提升自己的技术,第二个是想了解一下这个人对自己想钻研的技术方向有没有一个明确的规划。但是当我得到的回答大部分都是说通过阅读技术文章的时候,我确实有一些诧异!
身处程序员这个行业,“学习”可以说是伴随着整个职业生涯,如果一旦学习停滞,可能面临的就是逐渐被行业淘汰。而且开发技术进步之快,按照摩尔定律,这种速度也只会越来越快,导致淘汰速度也会越来越快。因此只有不断提升个人技术水平,才能在这个行业里保持良好的发展。当然我们今天所讨论的并不是以何种方式提升技术,而是想弄明白阅读技术文章,究竟能否提升一个人的技术水平呢?
可能大部分程序员都会有每天阅读一些技术文章的习惯,当然也包括我自己,每天基本都会有0.5~1小时用来浏览各类技术博客,而且刚入行那会经常能看到晚上1点钟左右。久而久之也就形成了一种习惯,每天都必须要看看技术文章才能去安心睡觉,那感觉放佛是在害怕睡一觉起来就被技术抛弃了一样,当然这只是一句玩笑话。和我有同样习惯的人肯定有很不少,而且有一些人每天花费在阅读技术文章上的时间可能比我多的多!
但是,阅读技术文章,真的可以提升技术吗?
肯定很多人想说,如果不能提升技术,那你还看个什么劲儿啊?其实我最近也在深刻的思考这个问题,如果我的技术水平真的没有因为看这些技术文章而有所提升,那为什么我每天仍然愿意每天去花那么多的时间在这上呢?是不是就像是上文中所说的,已经形成了习惯了难以改掉呢?
先来谈谈阅读这件事。阅读作为人类获取知识最重要的渠道之一,我们几乎每天都会进行。不单单是程序员,包括一些其他行业的白领,即使不去阅读技术文章,也少不了打开今日头条之类的资讯软件看上一会儿新闻,或者看一些微信公众号推荐的文章,还有就是刷刷微博,翻翻朋友圈之类的。这些所有为了利用碎片时间而诞生的工具,结果好像却让我们的时间碎片化的更严重了。
不妨回想一下,你有多久没完整的读完一本书了?又有多久没能写下一篇超过1000字的文章了?是不是最近一次写文章都是高考时候的语文作文了?到不是因为最近没有时间去写,而是当你提笔想要写下一篇文章的时候,你却发现能写出来的仅仅是一些几乎没有上下文联系的片段罢了。你可能想说之所以写不出来是因为在工作中并不需要这个技能,所以就渐渐的弱化了。但我想说的是,之所以现在很多人不能完整写出一篇文章,是因为阅读方式的不正确!
再回到我们的话题,回到程序员这个行业里来,我把阅读方式大概分为这么几类:【单纯性阅读】【实践性阅读】【结构性阅读】。
单纯性阅读:我身边就有很多这样的人,虽然每天习惯性的看一些文章(我擦,这好像也包括我),但是这些文章看了可能也仅仅就是看了,就图看个热闹,并不会有任何的思考和记录。看完后如果觉得文章还可以就点个赞,顺便加入收藏,心想着以后等用到的时候再回来看。等真的遇到问题,如果情况好点你可能会有一些印象,记得好像收藏过相关的文章,可是等你打开收藏夹后却发现里面收藏了太多太多的文章,已经根本没有办法找出你想要的那一篇了;甚至有可能你早已经忘记了自己还收藏过那样一篇文章。最后没办法只能通过百度或者谷歌去搜索解决办法。
实践性阅读:有的人在阅读一些技术文章的时候会结合文中的指导去编写一些demo,或者在实际开发中跟着这些指导一步步的完成了功能的编写。但是写完也仅仅是写完了,网页一关,这些知识基本上是又还给了作者了,自己并没有吸收太多,或者说仅仅只吸收了很小很小的一部分。我想这可能就是很多人觉得自己为啥写了那么多代码,技术水平却仍然没有没有太大的提升一个原因吧,因为虽然平时文章看的多代码也敲的多,但是却都没有积累下来。
结构性阅读:什么才是结构性阅读呢?好像学术上并没有这么一个词,可以算是我拍脑壳胡诌的(我们是技术文章,要严谨啊!要不你给起个名字?)。所谓结构性阅读,顾名思义就是能结构性的、针对性的去阅读一些文章。开始阅读的初衷一定是因为某个目的,比如学习一门新技术,或者想钻研某个技术方向,再或者仅仅是因为项目中的一个需求而衍生出来的一些兴趣。阅读的过程肯定伴随着记录和实践,自己动手也写了一些demo,并且会把每一行陌生的代码都写上注释,方便以后再看。等学习完毕或者进行到某个阶段结束后,可以结合自己的理解进行一些记录,比如写一些博客,或者总结成一个开源项目公布出去之类的。其实我们可以看一下那些经常在博客上写一些好文章的大牛们,好像他们也就是结构性的总结了一下自己近期的阅读成果而已!
一直都在学习的路上从未停止,我也在不断探索改进自己的学习方式。虽然每天都会读很多技术文章,但那更像是维持自己的一种话题能力,为的是当一群程序员聚集在一起聊技术的时候能让自己有个谈资,就像我每天还会看看今日头条一样,也是为了保持这种话题能力,但是技术的提升通过这种方式是肯定行不通的。程序员算是一个比较热爱分享的群体,不管你想学什么技术都可以搜到一大堆相关的教程,但是如何能把这么多的技术文章转化成你自己知识体系中的一步分,就必须通过结构性的阅读方式了。当然,可能适合每个人的结构都不一样,所以这也需要我们通过不断的学习,来优化属于自己的结构组织方式了!
最后想问一下,作为程序员,你是如何提升自己的技术水平的呢?
- 获取更多关于React Native技术教程,请搜索微信公众号【aMarno】 也可以直接扫码关注↓↓↓
-
关注公众号,回复RN,就可加入React Native技术交流群,我们一起聊技术。