自序:我为什么写这样一个博客

来源:互联网 发布:男士洗面奶 知乎 编辑:程序博客网 时间:2024/04/29 16:11
有时我在想,我活在这个世界上,到底追求的是什么呢?抛开金钱,美女二者不谈,还剩下的,只怕是做一点自己喜欢的事情。写这个博客,在我个人看来,就是个有趣的事。

我打小脑子并不算太好使,虽不说“冥顽不化”,但也绝对不是“玲珑剔透”。到了高考,和智商最相关的数学就自然而然,成为我最差的一门。我曾经幻想,我终于可以上大学了,终于不用纠结于令我“发指”的数学了。然而,上天总会给人开各种令你“哭笑不得”的玩笑,我的因为分数低,被调剂到数学专业。从那时候起,数学这玩意就一直与我相伴至今,整整七年。

不过这件事倒让我懂了一个道理,人生很多坎想躲是躲不开的,你只有一种选择,就是迎难而上,努力解决它。但要是这件事还比较漫长呢,你就得学会喜欢他,尽量发现它有趣的地方,这样,生活才不会很艰难。

写算法对我就是这样的。算法,从本质上讲就是数学的东西,是我之前所不喜欢的东西,而然,经过一段时间学习,我却发现这东西还挺有意思。做lintcode时,我不会发觉时间过得有多快,在研读“安全搜索”(我的博士研究方向)方面的论文时,每看到一种新技术的发明,都会感到由衷振奋。所以,我也就产生了这样一个想法,那就是把我思考的东西记录下来,分享给朋友们,目的有三:

1. 分享我写算法的心得,因为我比较笨嘛,我会用最简单的思路把算法捋清楚,供新手参考
2. 督促自己学习,记录学习笔记,也算是内容备忘
3. 做一点自己喜欢且有意义的事情。再过20年,也许那时我的博士论文早已一文不值,但我依然能看到在这里,记录着我在博士期间做过的一件有价值的事情。

所以,从今天起开始做这件事吧,保证每月至少有一篇,一直到我博士毕业那一天。

希望看到的读者们能够给我宝贵的意见,指出我的错误,也能够给我鼓励。我的大部分算法会选择用Python实现,之所以选择这门语言,是因为:一来,我对Python相对比较熟悉;二来,Python及其简单的语法,接近自然语言的表述,会给读者一个更清晰地算法逻辑。

需要注意的是:
1. 如果我有用到第三方的代码库,会在文章中跟大家说明
2. lintcode上不能出现中文注释,但是为了讲解代码,我在有些lintcode题目解析中的代码会有中文注释,如果要拷在某些oj网站上运行的话,注意将这些中文注释删掉,否则会出错。

最后,祝大家学习愉快,用自由,放松的心态去写每一行代码。为了梦想,带着快乐奋斗~

1 0