关于《什么是重要的》
2010-9-23
先看看这篇文章,《什么是重要的》,大意就是说HTML5没什么了不起,不过是多几个API,搞这些只能给你虚荣水平没有提高,不如多去学学底层的图形学数据库等东西。
我在这篇文章留了言,不知为啥没通过审核,没显示出来,我大概说:这跟大学老师的说法是一样的,各人的学习方式不一样,应该自己选择怎样的学习方式。
确实这篇文章的论调跟大学老师是完全一样的,学好数据结构算法,学好底层编程,还怕学不会那些高层的东西?这是有道理的,而且这还是经验之谈,学编程到了一定阶段肯定会有这样的感悟,高层的语言没什么,重要的是底层的知识。但实际上这可能给你的学习指了一条艰难的道路。
“对于程序员,真正的核心竞争力是基本功。”这话显然没错,但还有更重要的,那就是兴趣。
没有兴趣的学习是痛苦的,有兴趣的学习往往是不痛苦甚至是快乐的。
我学习的第一门语言是AS,因为它可以很容易跟图形配合做出一个成品一个游戏。我为什么喜欢做前端技术,因为你可以看到用它做出来的与界面相结合的交互效果,看着自己做出来的东西感觉很爽,这是兴趣所在,我才能不断深入去学习。一开始就捣鼓能实现绚丽效果的语言并不代表以后都只停留在这一层面上,你会想为什么它能做到这样,jquery用多了你会去看它的源码,再去看看别的框架的源码,学习它的架构,最后去看浏览器的源码,层层向下深入理解,这个过程是兴趣驱动的。
而如果是自底向上的学习就不一样了,在实验室里用C++编出来的控制台里对一个数组排序,或者输出一个日历,这样的东西恐怕难以让人提起兴趣。我就是因为这样一直对C++不怀好感,但是最近我开始在补C++的知识,因为我看到chrome这么快这么爽,有兴趣去了解它的实现。
当然各人的兴趣是不一样的,有人更愿意从底层开始学起,这样感觉踏实。看过一些所谓“忠告”会说大学期间不要去接触那些太高层的语言,学好那些基础课程才最重要,甚至连JAVA的那些框架都不要去碰,这个忠告有点傻,自底向上的学习和自顶向下的学习方式都是没问题的,看个人喜好去选择。其实我之前写的《关于学习》已经写得够多了,不再重复了。
所以捣鼓HTML5这些新东西是没问题的,它绚丽的效果会提升你深入了解相关知识的兴趣。只要你不完全停留在“顶”上,捣鼓那些新技术捣鼓了几年都还停留在那个层面,就完全没有问题。
P.S 其实很多新演示产生绚丽效果的是CSS3,跟HTML5没啥关系,不过把HTML5当HTML5和CSS3这一代的统称也没啥问题~
沙发,