算法——从入门到放弃到再入门

第一篇没有干货,更像是杂谈,谈谈我过去走过的路。

入门

刚刚进入大学的时候,我们的第一门专业课是C语言。

教材使用的是谭浩强所著的那本红书。

学习了一个月之后,唯一的感想就是。

冗长。

随后在网上寻找更适合自己的参考书籍。

于是就找到了刘汝佳所著的《算法竞赛入门经典(第二版)》这本书。

现在看来,大概也不会有人会选择将这本书作为C语言入门书吧。

只能说是造化弄人,读过几页之后,我竟还觉得挺适合自己。

确实开头几章的内容还能跟上脚步。

作者的功力很深,在这本书的指导下,我很快就掌握了C的基本用法。

在这本书的启发下,我也逐渐知道了算法这个概念。

之后也听过几回学院办的所谓“算法培训”。

以及拿了几个小奖。

现在来看,似乎实在是不值一提。

曾经试图推动学院算法学习的氛围,组织了算法学习的培训,可是很匆忙,也没来的及讲多少。

不如说,是自己知之甚少。

放弃

其实早在读《算法竞赛入门经典(第二版)》第五章的时候就隐隐约约感到了阻力。

如同从小学到初中,数学问题的解决方法不再是使用简单的几个算式,而是过渡到方程一般,当涉及数据结构的概念时,我对算法产生了距离感。

很多概念,即使反反复复,翻来覆去的看,也无法很好的理解。

加之环境原因。

学院内似乎从来就没有鼓励学习算法的倾向。

(学院的编程知识讨论氛围,真的是不敢恭维。至今都很遗憾。)

很长的一段时间里,我甚至也认为,算法其实可以不用学。

于是就放下了。

再入门

出来工作了一段时间,在公司做业务或是UI的时候,几乎不会有人提及算法。

但是和网上其他优秀的同龄人交流时,再次明白了算法的重要性。

重拾以前的算法学习,发现了不同的学习路径。

没有一座无法征服的高山。

现在不过是又从山脚开始。


种一棵树最好的时间是在十年前,而后是现在。

Loading Disqus comments...
Table of Contents