开博近一年的感想 by 程序员小白

/* 好吧,这里的写博客应该理解为更宏观的写文章。 */

 

在去年的这个时候,我所知道的平台只有 CSDN 和博客园。。然而 CSDN 的广告实在是不想吐槽了,选择博客园是一件非常自然的事情。要说开博客的动机应该是:学长推荐 + 想找平台发布自己的“杰作”。。。

转眼快一年了,不知不觉写博客已经成为了一件非常习以为常的事情。突然想扯一下博客对我的影响,以及我对写博客这件事情的感想和反思。

1、降低了“坚持”的难度

倘若你看过刘未鹏的《暗时间》,那你一定还记得他的那篇“为什么你应该写博客”,我大致罗列一下文章的对于“写博客”的观点:

  1.  能够交到很多志同道合的朋友。
  2. 书写是为了更好的思考。
  3. “教”是更好的“学”。
  4. 讨论是绝佳的反思。
  5. 激励你去持续学习和思考。
  6. 学会持之以恒的做一件事情。(书里是指单位时间的持续)
  7. 一个长期的博客是一份很好的简历。

然而,在我看来,这些只是写博客的“隐式好处”,并不构成我写博客的根本原因,真正促使我写博客的理由在于:它让长期“坚持”变得更容易

写博客给我提供了一个简单、清晰的目标。

我是一个习惯于半途而废的人,极少能够完整的读下一本书,也经常感觉每天忙忙碌碌却一无所获。 

在学c艹的时候,我给自己定的目标就是每天必须完成一篇 c++ primer 笔记,当时我其实是想集中精力学 Java 的(),c艹 只是为了应付一下学校的课程,通过“每天积累一点战术”减少时间投入(手动滑稽。。),然后花更多的时间在 java上。。结果却是 c艹学得意外稳,而 java实际上却没什么长进。。(当然,还有个原因是,每天写完c艹就打游戏去了。。)

写博客有成就感加成。

一篇篇随笔就是学习成果的量化,写博客不仅加深了对学习内容的理解程度,更让持续、漫长的积累过程有了成就感。

我偶尔会随机浏览一些「大佬」的博客,常常会叹服于「大佬」们压倒性的才能,很多人可能都会苦于没有「大佬」般的天赋,但是,我想,即便是普通人,通过长期、持续的积累,最终应该也会有所建树吧。

因此,让我能够长期地积累、沉淀,大概就是写博客带给我的最大好处,它让坚持变得如此 EASY 。

2、代码收纳盒

这个作用。。应该不用说了吧。。那酸爽。。

其实我也是在后来写代码的时候发现这个功能的,然后慢慢地从无意识收集转变为主动收集。。

没有必要重复造轮子,COPY 代码能够为我们节省大量时间。 —— 不知道谁说的

3、更好地思考

好吧,这一点算是和刘的观点重合了。我记得高中的时候做过一篇实用文本阅读题,讲的就是书写与思考的关系,写得相当好,然而标题、作者都不记得了,尝试搜了一下也没找到。对于高考语文没及格的我来说(是真的没及格),写一篇“正经”文章是一件十分费时、费脑的事情(我的大部分随笔都很水 ~~,应该不是所有人都有这个体验。。也是最近才开始计划认真地写博客,因为我认为能写一篇好的技术文章是一项非常重要的技能。

在我写“正经”文章的时候,我需要不断从贫瘠的大脑中搜索词汇,然后琢磨该怎样表达才比较恰当(虽然大部分时候我都会因为太懒舍掉部分严谨。。),这个过程并不轻松。

但是在不断“联想”的过程中,不自觉地就把过去的知识、经验联系起来了,你可能会很自然地发现事物之间的联系,发现过去没有注意的细节,这对于提升思考力创造力应该是相当有帮助的。

除了不断联想(也许可以叫做“深入思考”)带来的诸多好处外,还有一个附加的好处就是:有许多一时没想明白的、或者没考虑全面的东西,写着写着就清楚了。

补充谈一下高考语文:估计是改卷老师不懂欣赏我的文章,其实我自认为作文写得还行,当时最惯用的技能是语文老师教的“读者意识”。(就是不断站在读者的角度追问自己。。)

4、写博客能提高写代码能力吗?

绝对不能。
那你可能要说:那还写个毛啊。
tij上有一句话叫问题的复杂度取决于抽象质量
我是这样理解这句话的:一个人看问题角度、方式的不同决定了这个问题在这个人眼里的复杂程度,就比如一个函数可以用代数或者几何描述,很多时候我们会发现用几何角度解决问题会比较直观(直观就意味着简单,复杂度低);然后我们考虑使用一个数据结构的时候,很多时候会优先考虑“用哪种数据结构会让问题看起来更简单”然后才考虑效率问题;再比如线性代数从几何直观入手会觉得特别好懂······
扯这么多我其实是想说,写文章恰好就是提高你的抽象质量,提高你对于问题的理解程度,它主要作用在你的知识质量上。

事实上,很多浪漫主义学科也是这个作用,貌似没什么用,但是学了之后你看问题的角度、全面程度就会不同。如果能耐心地、像教儿子一样认真地去写博客,对于所教的那块知识,你的抽象质量一定是相当高的。
好吧,但是看待问题的角度、对问题的理解程度只是利于你去思考、解决问题,并不会提升你对工具的熟练度,就像有名的kr 里所说的:学习一门新程序设计语言的唯一途径就是使用它编写程序(同样提高代码能力的唯一方法也只有编程而已!),纸上谈兵只会成为一个理论家。就比如说我持续写了 Python、C++ 的系列水笔。。但是真要我写正经东西时我是很怂的,因为除了写博客外我几乎没有任何其它实践,相反于 Java,我没有写什么相关博文,但是用起来却得心应手。。
因此,提升编程能力的唯一途径就是去打码啊。。而不是像我这样瞎逼逼。

5、写的博客如果没人看会伤心吗?

当然会啊。试想蛋糕师精心准备了蛋糕却无人问津,蛋糕师的内心一定是奔溃的。。
所以。。如果觉得还可以。。就点一波。。(什么来着)。。吧。。

 

 

另外:以上文字纯属个人观点。。如果意见有出入欢迎狠狠地打脸,最好别带脏字。。

posted @ 2017-09-29 19:14 xkfx 阅读(...) 评论(...) 编辑 收藏