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

 

在去年的这个时候,我所知道的平台只有 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. PHP导出excle图片与文字

    try { //CI框架引入PHPExcel $this->load->library('PHPExcel'); $objPHPExcel = new PHPExcel(); //图片处理 ...

  2. 深度解析C++拷贝构造函数

    自2003年开始,断断续续用了12年C++,直到这两年做物联网嵌入式开发,感觉对C++的掌握仅有10%左右.习惯了C#开发,C++倒显得难以下手!今天就一个函数返回问题跟辉月兄弟讨论一番,大有所获,足 ...

  3. Junit4的最简单例子

    首先是JUnit的百度百科介绍: 接下来是JUnit4的最简单例子,使用的开发软件为Eclispe(里面集成了JUnit): 1.建立一个java project: 2.建立一个java class: ...

  4. Idea下载后初始配置(windows环境下)

    专业版的intellij可以免费试用30天.为了以后开发方便,咱们需要下载专业版进行破解. 一.破解 安装过程中有个界面如下,咱们选择License server填上http://idea.itebl ...

  5. Python学习笔记3

    __slots__ 如果我们想要限制class的属性怎么办?比如,只允许对Student实例添加name和age属性. 为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__s ...

  6. python注释方法以及编码问题

    一.单行注释 在python中常使用"#"来进行单行注释,其快捷键为"ctrl+/",如果要对多行代码也就是代码块进行注释时,也可以选中多行按下 "c ...

  7. 启动tomcat错误:Address already in use: JVM_Bind:8081

    解决方法: 1.打开任务管理器,关闭掉javaw进程. 2.修改tomcat端口:tomcat/conf/server.xml

  8. 后台管理UI模板

    一.EasyUI easyui是一种基于jQuery的用户界面插件集合. easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能. 使用easyui你不需要写很多代码,你只需要通 ...

  9. 大型网站的 HTTPS 实践(二)——HTTPS 对性能的影响

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt388 HTTPS 在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与 ...

  10. 【1414软工助教】团队作业9——测试与发布(Beta版本) 得分榜

    题目 团队作业9--测试与发布(Beta版本) 往期成绩 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目2:单元测试 团队作业1:团队展示 团队作业2:需求分析& ...