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

 

在去年的这个时候,我所知道的平台只有 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、写的博客如果没人看会伤心吗?

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

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

开博近一年的感想 by 程序员小白的更多相关文章

  1. CSDN开博一周年--总结、感想和未来规划

    2012年9月22日,我在CSDN发表了第1篇博文-为了忘却的纪念,我的天龙游戏生涯.本文讲述了我大学期间玩网络游戏-天龙八部的故事. 在大学期间,实际上我也有自己的帐号-huoyingfans,主要 ...

  2. 开博客这么久以来,第一篇技术文章,python与c的接口对接

    在博客园开博客已经有了蛮长时间了,但是从来只是看别人的文章,自己却从未写过一篇技术文章,深表惭愧.内心还是希望能够给大家提供一些帮助的,希望这第一篇技术博客,能够给大家一些帮助.闲话少叙,开始正文. ...

  3. 开博第二篇:记一个利用JavaScript,编写PS脚本,开发图片量产工具

    背景:身在一个有实业的电商公司,设计部的妹子们总是会有做不完的商品图片,当然了,要是做点有技术含量的美化工作也罢,但是最近她们很是无聊,总是要做一些重复性的工作,就比如如题所说的,图片量产,量产什么呢 ...

  4. 【腾讯Bugly经验分享】程序员的成长离不开哪些软技能?

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ce8068d4d44a246f72baf2 Dev Club 是一个交流移动 ...

  5. 引领开发工具近40年的程序员Anders Hejlsberg

    有位神级程序员在近40年中一直创造引领潮流的开发工具(Turbo Pascal/Delphi/C#/TypeScript),他就是Anders Hejlsberg. 一. Anders并没有大学文凭, ...

  6. Android 程序员不得不收藏的个人博客(持续更新...)

    本文已收录我的 Github ,持续更新中 ,欢迎点赞 ! 每周打开一次收藏夹里的个人博客,已经成为了我的人生一大乐趣. 相比各大博客平台,我一直更加偏爱个人博客.在每个人自己的这一亩三分地里,你能看 ...

  7. Java程序员从笨鸟到菜鸟全部博客目录

    本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主 ...

  8. 《REWORK》启示录 招聘笔杆子——程序员为什么值得写博客

    Hire Great Writers 仿佛这是写给自己看的,不过这在其中也有着相当有趣的意义 .虽然自己算是一个能写的人,或许这算是一种不算才华的才华,写博文的意义通常不会在于去描述自己怎样,怎样.通 ...

  9. @Java Web 程序员,我们一起给程序开个后门吧:让你在保留现场,服务不重启的情况下,执行我们的调试代码

    一.前言 这篇算是类加载器的实战第五篇,前面几篇在这里,后续会持续写这方面的一些东西. 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 ...

随机推荐

  1. python+selenium自动化软件测试(第3章):unittest

    3.1 unittest简介 前言(python基础比较弱的,建议大家多花点时间把基础语法学好,这里有套视频,可以照着练习下:http://pan.baidu.com/s/1i44jZdb 密码:92 ...

  2. 聊一聊Redis的数据结构

    如果没有记错的话,应该是在两个月前把 我们经常看到此类的文章: Redis的五种数据结构 Redis的数据结构以及对应的使用场景 其实以数据结构这个词去说明Redis的String.Hash.List ...

  3. Java基础---继承、抽象、接口

    一.概述         继承是面向对象的一个重要特征.当多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继那个类即可.这时,多个类可以称为子类,单 ...

  4. 使用jmeter进行批量数据创建

    背景: 测试环境需要创建大量的测试数据,进行功能和性能的测试 测试数据创建接口是HTTP请求方式 测试数据要求不同类型的数据,要有字段进行关联,且单据的编号在DB中唯一不可重复,此外测试数据的时间类参 ...

  5. jQuery实现鼠标滑过导航栏呈现不同的样式

    素材图片 源码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...

  6. 学生管理系统开发代码分析笔记:jsp+java bean+servlet技术

    1 序言 学习java web的时候很渴望有一份完整的项目给我阅读,而网上的大部分项目拿过来都无法直接用,好不容易找到了一个学生管理系统也是漏洞百出.在此,我将边修改边学习这份代码,并且加上完全的注释 ...

  7. 向eclipse的JavaWeb项目中导入jar包--备忘录

    一:      在你所需的jar包网站下载对应的jar包.如org.apache.commons.lang.jar. 二:复制粘贴到该JavaWeb的WEB-INF目录下的lib目录下,如: 三:右键 ...

  8. 多线程编程学习四(Lock 的使用).

    一.前言 本文要介绍使用Java5中 Lock 对象,同样也能实现同步的效果,而且在使用上更加方便.灵活,主要包括 ReentrantLock 类的使用和ReentrantReadWriteLock ...

  9. 再起航,我的学习笔记之JavaScript设计模式21(命令模式)

    命令模式 概念描述 命令模式(Command): 将请求与实现解耦并封装成独立的对象,从而使不同的请求对客户端的实现参数化 示例代码 命令模式我们可以看成是将创建模块的逻辑封装在一个对象里,这个对象提 ...

  10. AppiumDesktop用法介绍

    转自:http://www.jianshu.com/p/bf1ca3d4ac76 写这篇文章的心情 真的很开心,我看着官网介绍竟然对AppiumDesktop略懂皮毛了.今天特意写出来,希望可以帮助一 ...