之前写过一段时间博客,但是后面半途而废了。最近开始频繁更新,把自己一些学习心得系统得整理后发布出来,希望以后能够坚持写下去。
写博客对程序员有多重要?
这个是自己在反思的一个问题,上下班在地铁上想,上班时也偶尔会思索一番。于是慢慢的,几个词汇开始慢慢浮现在脑海里。
清晰的表达能力
一般外行的人提到程序员时,不善言辞是其中常见的标签之一。因为我们有时一言不发,在电脑面前敲敲打打就是一天。周边的程序员也多是比较务实的,不喜欢长篇大论、侃侃而谈,更愿意用数据和结果说话。或许出于主观和客观的原因,表达能力的确不算是我们的强项
。
写作是我们程序员除了开会外,最容易接触到的锻炼表达能力的机会。有时候你觉得对某个技术已经了然于胸了,但是当要你用一篇文章或一个专题给让别人了解理解它,却是一件不太容易得事。
你可能要整理出一个脉络
,根据一个大纲由浅入深、循序渐进的讲解。这也是每一本书做的,都会有一个目录,这就是作者表达他思想的一个提纲。有时用文字很难说清楚,你就要借助图片、或者图表的形式帮助别人理解。《图解XXX》很系列很热门,就很好的说明一本书(一篇文章)浅显易懂是多重要。
这么说来,写一篇清晰易懂的博客,不亚于一场精彩的演讲。
真正的理解
有时,你觉得你懂了,其实你未必真的懂。这点我有切身的体会,之前待过的一家公司,内部大家会不定期举行一些内部分享。之前我报名过讲某个专题,以为是件很简单的事情。后来发现自己大意了,一个小时的分享会,结果花了很长的准备时间。
就像我们平时仔细看一样东西的时候,你会发现怎么这么陌生。就拿我们整天面对的的显示器。如果你花点时间,研究一下它,你会发现原来它支持很多种接口啊,HDMI、DVI、DP等等,你再看看,你会发现原来它还是 OLED 屏幕啊。你越研究,发现的东西就越多。
等你自己研究得差不多了,然后给别人讲的时候,被别人问了几个问题,立马语塞了。是的,不管你准备多充分,你都不可能面面俱到。
写博客也是类似,你是要向别人说明白一个东西,那就要求你得先懂这个东西。写博客的过程,就是你对它的理解从浅到深的过程,从单方面到多角度的过程
。
系统性的知识
有段时间,我迷上了刷抖音,当然不是看某些小姐姐跳舞的视频,而是看一些所谓的知识视频。后来,我发现哪里不对劲?因为我看了很多所谓硬货知识
视频,但是让我说说最近学到了什么时,又想不起来。
后来,自己花时间思索,有了自己的一点感悟。那就是抖音的视频,不是一无是处也有一些知识在那,但是是碎片化的。与其说它是知识,不如说它是信息
。对的,你是了解了一些信息,而不是学到了一些知识。因为信息是点,知识是线、甚至是面,甚至体才算是知识
。
悟到了这一点,虽然我也还是会刷抖音,但是不再期望它能带给我什么知识。写博客,尤其是写专栏,就是由点到线、由线到面的过程。至于体,我觉得是实战后再回过头来看,突然觉得自己真正理解了之前的理论,这就形成了体(体系)
。
学习再多的知识,都不如实际项目开发中遇到两个难题来的快。
持续性学习
工作过一段时间后,会进入一个舒适区
。因为已有的知识和技能,加上对项目的熟悉,就算不再进一步学习任何新的知识和技能,也能应付自如。但是真的这么做,某一天如果离开了这个舒适区,进入新的环境,你会发现技能树已经落后很多个版本了。
写博客,是一个持续学习的窗口
。系统整理已掌握的技能和知识,有助于加强我们能力的深度;我们也可以探索性地学习一些工作中暂时没用到的领域,可以帮助拓展我们知识的广度。
广度和深度,就构成了体!
一时兴起,有感而发!说了这么多,不知道有没有给你带来一点点共鸣呢?如果你觉得有一点点帮助,欢迎继续关注我的博客,让我们一起拓展知识的深度和广度,一起持续性的成长!