这段时间

写这文章更大的意义在于太久没写博客了,为了表示我还有一个博客,跑上来随便写下。

工作

最近的工作貌似很不在状态,我也不知道我的状态是否跟工作的繁忙度是相关的。自从过来这个组之后,整个状态线就是呈波浪线的,一段时间热情高涨,一段时间跌落低谷。而工作也总是有新需求时就很忙,新需求编码完后从配合测试开始就处于自我飘浮状态。

这样的空闲状态让我很不安,我渴望从工作中得到更多。但是从过来这个组的半年多,一切似乎已经被挖掘完,剩下的宝藏,我还没有看到。

空闲时间本来应该趁机汲取更多方面的东西,但是由于种种原因却一直被打断,效率异常低下,还要各种伪装,导致落差感有时候会很大。

今天得知组里的一个人要离职了,好像又触动到我心里的某根弦,很迷茫,开始对未来有点看不清的样子。

学习

这段时间涉及得比较杂,基础算法、代码艺术、开源代码阅读和chrome插件编写等。

重新拣起算法,更多地是为将来做准备吧。说起算法,一直一来都有一个困惑。就是大学时老师一直在强调算法的重要性,面试时大公司基本上也很重视这块。但是工作后,问了一下身边的人,大多也不会用到很高深的算法。但可能是接触范围的问题吧,跟一个朋友讨论过数据统计方面的工作,他那边有上百G的数据量需要进行排序合并,但是开发机只有十来G的可用内存,这时候不可能使用现成stl的任何排序算法了,而需要自己设计一个可用的算法。这里并不想讨论这个算法如何设计,只是想说,只有你具备一些必要的算法基础,如小根堆,快排,归并等,且具有灵活根据现成方案设计一个符合你实际要求的解决方案的能力,你才能成为一个合格的程序员。根据维基百科的定义,在数学计算机科学之中,算法(Algorithm)为一个计算的具体步骤,常用于计算数据处理自动推理。精确而言,算法是一个表示为有限长[1]列表的有效方法。算法应包含清晰定义的指令[2]用于计算函数[3] 。我倾向于认为算法是一个解决方案,我们编程的过程,就是在编写这样的一个解决方案。回到原来那句话,我认为基础算法是大牛们总结的解决某类问题的方案。

代码艺术方面开始在阅读《代码大全》,但是最近重点还是不在这块,只看了几页,就不说了。

过来这个组,开始阅读大牛们的作品,如nginx、libevent和fastdfs等。很可惜,nginx和libevent都没有坚持看完,nginx最糟,看了一下基础数据结构和它的内存管理方面就停止了,libevent也只限于整个事件流转过程,fastdfs挑的是旧版本的,由于新版本是纯异步的代码,看起来比较蛋疼,就先择了多线程同步的1.29版本进行阅读,这个坚持看完了。想过整理一下读过的源码的一些笔记,可是一直很懒没有去做,希望能在我忘掉这些代码的思路时进行整理。

chrome插件编写的学习仅仅是源于自己的一个需求,有时候在PC上看到一个网页,想要在手机上保存下来,但是总是要手动在手机打出来,很麻烦。想到微信可以扫描二维码打开网址,那就写一个根据当前chrome的tab页url生成二维码的插件吧,二维码生成用的是google的接口,插件也很简单,代码保存在github上,有兴趣的可以帮助我增强下功能。这里给出网址:https://github.com/colaghost/generate_qrcode

生活

生活貌似没啥想说的,就这样吧。

 

标签: , ,
文章分类 随想
One comment on “这段时间
  1. 东东东岳说道:

    生活是重点啊

    [回复]

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*