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

 

在去年的这个时候,我所知道的平台只有 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. C4.5算法(摘抄)

    1. C4.5算法简介 C4.5是一系列用在机器学习和数据挖掘的分类问题中的算法.它的目标是监督学习:给定一个数据集,其中的每一个元组都能用一组属性值来描述,每一个元组属于一个互斥的类别中的某一类.C ...

  2. Python之测试webservice接口

    前段时间学习了Python操作http接口,觉得挺容易的.最近项目组也有接触webservice接口,心里想想是否Python也可以操作这类接口.于是利用伟大的度娘,花了6个小时研究出来了,所以迫不及 ...

  3. Spark 1.6升级2.x防踩坑指南

    原创文章,谢绝转载 Spark 2.x自2.0.0发布到目前的2.2.0已经有一年多的时间了,2.x宣称有诸多的性能改进,相信不少使用Spark的同学还停留在1.6.x或者更低的版本上,没有升级到2. ...

  4. mac 终端常用目录跳转命令

    以前一直都是使用Windows系统,连命令行都没怎么用过.来到了Mac,在某位大神的诱导下,我开始尝试使用Mac Terminal,下面总结的是一些简单的目录跳转命令  (菜鸟级) .  文件目录 首 ...

  5. Day-8: 面对对象编程

    面对过程的程序设计方法意在将函数分成子函数,再依次调用这些函数来解决问题. 而面对对象的程序设计方法,来源于自然界,类是实例的抽象,实例是类的具体.自定义出来的对象是类,而所有的数据都可以看成是对象, ...

  6. ASP.NET 控制器

    1.继承Controller public class TestController : Controller2.编写控制器方法    // URL  :   test/Edit/1        [ ...

  7. hibernate 事务理解

    简介: Hibernate本身并不具备事务管理能力 .在事务管理层, Hibernate将其委托给底层的JDBC或者JTA ,以实现事务管理和调度功能. Hibernate的默认事务处理机制基于JDB ...

  8. git和github的重要性

    Git是一款免费.开源的分布式版本控制系统,github是全球最大的同性交友平台啊呸,说错了github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就 ...

  9. 201521123064 《Java程序设计》第1周学习总结

    1. 本章学习总结 1.了解Java与C/C++的区别,Java语言所写程序较为繁琐,C/C++较为简洁. 2.学会使用cmd进行程序的编译及运行. 3.学会利用JDK辅助Java编程. 4.使用ec ...

  10. JAVA课设--五子棋--团队博客

    1 团队名称.团队成员介绍 徐璐琳 网络1511班 201521123010 祁泽文 网络1511班 201521123011 张晨晨 网络1511班 201521123009 2 项目git地址 团 ...