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

 

在去年的这个时候,我所知道的平台只有 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. [2012-06-21]结合find的awk

    源起:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3754423&page=1&extra=#pid221729 ...

  2. 纯css实现table表格固定列和表头,中间横向滚动的思路-附案例

    最近做的后台管理系统要处理大量的表格 原项目是采用的for循环加拼接字符串的方式实现;导致js代码一大堆;各种单引号和双引号的嵌套;让人头疼;遂引入vue.js;用v-for做模板渲染;工作量顿时减轻 ...

  3. Myeclipse 自定义java代码快捷键

    1.首先在MyEclipse菜单栏找到"windows"下拉菜单中找到首选项(英文Prefenerces),弹出首选项界面.   2.打开java -->editor---& ...

  4. 详解HTTPS加速原理

    HTTPS是什么? http叫超文本传输协议,使用TCP端口80,默认情况下数据是明文传送的,数据可以通过抓包工具捕获到,因此在interner上,有些比较重要的站点的http服务器需要使用PKI(公 ...

  5. iOS 环信集成问题(连文档都不说明的坑。。)

    首先,关于环信SDK的下载和一些依赖库的添加,在此我就不做详细介绍,(http://www.easemob.com/download/im)附上环信官网文档,可以看一下,上面都可以下载,也有相关配置介 ...

  6. 大道至简第一章观后感——java伪代码

    一节: public class Yugongyishan_ { //定义一个名为Yugongyishan_的类 Public static void main(string args[])   // ...

  7. 使用Docker搭建简易的 Java Web 环境

    ![group_5622_0](http://ow20g4tgj.bkt.clouddn.com/2017-09-10-group_5622_0.png) 从[<从最简单的入手学习 Docker ...

  8. mac环境下安装mysql

    一,下载mysql 官网"Community " 下会看到"MySQL Community Server"下方有一个"download"点击 ...

  9. 我来给.Net设计一款HttpClient

    1前言 时间飞快,转眼半年,碌碌无为,眼下就要三十而立,回想三年前的今天,我将NetworkSocket库开放到github,一直在更新与学习,不求有这个库能有多好,只求自己在过程能成长,将领悟到一些 ...

  10. 【Beta阶段】第三次scrum meeting

    Coding/OSChina 地址 1. 会议内容 学号 主要负责的方向 昨日任务 昨日任务完成进度 接下去要做 99 PM 打包上传团队代码 100% 查找适合的素材模块,和105一起把手势功能连接 ...