算法——从入门到放弃到再入门
第一篇没有干货,更像是杂谈,谈谈我过去走过的路。
入门
刚刚进入大学的时候,我们的第一门专业课是C语言。
教材使用的是谭浩强所著的那本红书。
学习了一个月之后,唯一的感想就是。
冗长。
随后在网上寻找更适合自己的参考书籍。
于是就找到了刘汝佳所著的《算法竞赛入门经典(第二版)》这本书。
现在看来,大概也不会有人会选择将这本书作为C语言入门书吧。
只能说是造化弄人,读过几页之后,我竟还觉得挺适合自己。
确实开头几章的内容还能跟上脚步。
作者的功力很深,在这本书的指导下,我很快就掌握了C的基本用法。
在这本书的启发下,我也逐渐知道了算法这个概念。
之后也听过几回学院办的所谓“算法培训”。
以及拿了几个小奖。
现在来看,似乎实在是不值一提。
曾经试图推动学院算法学习的氛围,组织了算法学习的培训,可是很匆忙,也没来的及讲多少。
不如说,是自己知之甚少。
放弃
其实早在读《算法竞赛入门经典(第二版)》第五章的时候就隐隐约约感到了阻力。
如同从小学到初中,数学问题的解决方法不再是使用简单的几个算式,而是过渡到方程一般,当涉及数据结构的概念时,我对算法产生了距离感。
很多概念,即使反反复复,翻来覆去的看,也无法很好的理解。
加之环境原因。
学院内似乎从来就没有鼓励学习算法的倾向。
(学院的编程知识讨论氛围,真的是不敢恭维。至今都很遗憾。)
很长的一段时间里,我甚至也认为,算法其实可以不用学。
于是就放下了。
再入门
出来工作了一段时间,在公司做业务或是UI的时候,几乎不会有人提及算法。
但是和网上其他优秀的同龄人交流时,再次明白了算法的重要性。
重拾以前的算法学习,发现了不同的学习路径。
没有一座无法征服的高山。
现在不过是又从山脚开始。