数学,原理,方法,技巧
学校里学到的东西为什么没有用处?主要是学到的东西大部份都有人去实现了。比如数据结构中学做一个二叉树。其实在外边干活的时候根本不需要。谁会让你去编写一个二叉树?即使做项目的时候真的有用,大概也有已经实现的类代替了。所以有人说学校里学到的东西基本没有用。不过也难怪,因为这些人只是学到了原理或者方法。
学校教授的知识大概都是一些原理性的知识,或者是真正做项目要用到的一些方法。掌握了这些知识或者方法只是算一个平常的学生。
在往上走就是多做些项目,在项目中得到一些技巧性的东西。这样的人,在学院也好,工作岗位也好,都是一个很出色的人。从程序员的角度上讲,那是一些编程高手。
但是我总感觉这还是不够的。其实如果把每一本计算机的书理解透了。在某种意义上讲:那就是一本数学书。老师授课也好,学生学习也罢,都只是学到了表面的层次。好的或许可以提高到熟能生巧的地步。但是在表面层次之下隐藏的数学逻辑,如同操作傀儡的细线,把一本本计算机的书做成了傀儡。
为什么程序员们很累?为什么技术总是在变化?我们并没有发现其中最本质的东西。有些东西其实就是数学的延伸。只是做到了应用的层次上。
做一个题目也好,做一个项目也罢。有时我们只是知道方法再去应用。有时我们懂得原理再去实践。但是我们没有想过各种原理的相通之处。在各种原理的背后是不是还隐藏着什么?我们没有挖掘过。
当个程序员是很累,也很少有时间去想想各种技术的背后究竟隐藏着什么。不过如果能做到这一点,以后定不会被世界的潮流所抛弃。。。。。。