杂谈

    不经意间已经12月份了,又到了一年的尾巴,忙完一周的工作能在周末暖暖的被窝里睡个懒觉,真的是舒服得不要不要的。转眼已经毕业离开学校快半年,在现在的公司从实习到正式工作也有一年多了,而自写下第一行代码到现在也有四年多了吧,真的不得不感概时间过得真快。回想起来,成为一名程序员也算是机缘巧合,在大学之前从没接触过也没打算过从事程序员这行。当年高考完,哈哈,可能也是出于理科生的缘故吧,与大多数童鞋一样报的不是机械就是土木专业,不过因为分数不够就只能到软件工程了。要说没有失望那是不存在的,毕竟当时我完全不知道软件工程是怎么样的一个专业(其实我对填报的其他志愿也没什么概念,大学前还真的是只会做题啊),反正当时脑海里仅有的一点认识就是百度里面宽泛的定义#摊手。就这样我也算跟 coding 就结上了,不过大学时从 C 语言,Java 语言到计算机网络、数据库理论、编译原理、操作系统等等的学科,在当时看上去似乎比不上什么编程框架来得有用,但现在看来却是真真切切的影响了我。

​    而这些影响,一方面算是想明白了自己当初为什么会有填报机械土木之类专业的想法,原因其实很简单,就是动手创造的乐趣,一样东西能够顺着自己的想法而在现实中看到成品。而到了计算机领域同样成立,每个组件和模块都可以在自己的想法认识下通过 code 实现,虽然是虚拟的,但本质都是一样,这也驱使我逐渐爱上了计算机;另一方面,就是潜移默化的形成了对计算机和工程的基本认知,这里的描述可能比较的什么,举个例子吧,就拿上手一门编程语言为例,在大一学习 C 语言用了大半年(不算太了解,仅仅会基本控制流还有指针操作之类,可能我比较笨,反正跟着课程走是有大半年了),而且在写代码会有很明显的一个转换过程,就是要想怎么把想法用代码表达出来。而现在上手一门新的语言可能也就一两天的事情,当然其他的一些特性要慢慢额外了解,而写代码从想法变成屏幕上的字符变成了一个无意识的过程。如果这个例子说明效果不怎么好的话,再举一个我工作中接触 HDFS 的过程为例,HDFS 中有 NameNode,DataNode,Block 这些概念,存储在 HDFS 的文件被划分为多个 Block,这些 Block 存储在 DataNode 中,而每个文件的包括文件名、大小、存储位置、包含那一些 Block 等元数据则是被存储到 NameNode 中。这么一看似乎跟大学所学的操作系统中的文件系统有点相似。而没错,HDFS 全称 Hadoop Distributed Filesystem(Hadoop 分布式文件系统)就是这么一回事,只不过是将文件系统的概念扩展到机器集群上,从而避免单机文件存储容量和性能的限制,这么一来 HDFS 就很好理解了。我想说的差不多也是这么的一回事,差不多就是知识的迁移与融合。

  不说远了,写这篇文章的初衷是打算为这个博客开个头,说明一下动机还有些规划等等。有一个说法是:编译原理、图形学和操作系统称为程序员的三大浪漫。每个程序员多多少少免不了有这么一点情结,我也不例外,不过自己水平实在太低就不好去折腾了,所以也就只能够搞搞程序员都有的一个共同爱好,就是搭博客写博客了。 如果你要问我什么是什么时候开始有写博客的想法,我会说是自对编程有点概念想法的时候开始。在刚开始接触编程的时候,国内主要的两个中文技术社区确实给予了我挺大的帮助,这点是不可否认的,这些博主的文章解决了我不少的疑惑和问题,或许跟所有的小白一样觉得写这些博客的人都是大牛。但是随着自己能力的发展以及所接触的面越来越广,尤其是开始工作以来,或许再加上大环境的变化,我对这些中文技术社区的看法开始发生变化,体现在愈加觉得这些社区的文章少有干货和营养,总的来说归纳成几点:第一,百度搜索下来,前几页结果的文章基本一样,都是互相转载,或者是抄吧,毕竟没有给出转载标识,有些还自己声明是原创,唯一的区别是格式不一,乱七八糟;第二,部分文章是其他从几篇文章东拼西凑而来,也不知道想表达些什么,甚至还有的标题和正文说的还不是一个东西;第三,有的文章是翻译官方文档,这个出发点很好,但是如果是纯粹的机翻就不是怎么说了。虽然我觉得目前这几个中文技术社区有这这么些问题,但其实在社区里面优秀的博文依然存在,只是往往淹没在一堆没有营养的文章当中,不容易被发现。说说我的一个情况是,工作中遇到的问题百分之九十可以通过 Google + stackoverflow + 官方文档可以解决,剩下的多数也是从某些个人博客中得到解答,而最大的一个感想是:随着领域的深入或者是新兴的领域,相关的中文资料基本上很少或能够被检索得到;而日常一些知识面的拓展基本依赖于部分的个人博客和微信公众号了。

  所以在这里说说我对博客的看法还有为今后博客的规划立个 flag。我的文章会以技术类为主,偶尔会穿插一些杂谈碎碎念,我希望自己写出来的文章是经过整理的,有看点的,包含个人思考的,如果说通过搜索或看文档能轻易找到答案的,我觉得那更像是写笔记,并没有单独起一篇文章的意义(想起来,学生时代读了一本技术书也想着将读书笔记放到博客上,但事实同类的东西在网上已经是俯拾皆是了,哎,观念是会变的#哭笑),另外如果工作中遇到一些觉得有价值的问题案例,也会分享一下排查过程,甚至遇到了自觉得优秀的外文博客文章,我也会尽量翻译一下。

  我知道自己资历尚浅,要写什么有深度的文章自然是不敢奢望,只求能够对平时自己一段时间的工作和学习有一些总结,偶尔归纳成文章,而且也可以借此磨练一下自己的写作能力(真的,写过一篇文章才发现真的是非常耗时间,往往会发现有些点自己是没有了解清楚的,又要回过头查证一下,再加上行文上的组织说明,是真的体力活#哭),每年回过头也能够发现自己一年中做了些什么,有哪些进步等等。2018年最后一个月在此立 flag。



如果您觉得我的文章对您有帮助,不介意您请我喝杯咖啡