我曾经很长一段时间不愿意接触web的东西,也不喜欢做web开发。究其原因,是被Div+Css的布局模式折磨的异常痛苦。不必提跨浏览器,但是所见!=所得,就常常令人焦头烂额了。所以,即便做web方面的,也是躲着css走。
最近,又一次被css折磨后,突然间下决心要买本书看。确实很突然,因为被折磨过那么多次,也从来没有“买书”这个想法出现过。某天下午的时候,书送到了。在下班回家的地铁上,当认真的翻开书开始读时,才恍然间意识到,css这么容易。先不提配色,单单就布局而言,在技术上,并没有什么难度。只要了解了盒子模型,一切做起来都会很顺利。而且,css的规范都很简洁,有些功能确实也很强大。拿到书的第一天晚上,就已经全部看完了,而且确实是一页页看的,有的例子自己还动手实践过。
读完之后,回想自己曾经遇到的一些问题,豁然开朗,原来道理那么浅显。这种豁然开朗的感觉,已经不是第一次了。比如曾经拿ruby写IBM俱乐部的网站,再比如学Python,等等。我发现了一些规律。
倘若未曾被css折磨的那么痛苦,拿到一本css的书籍的话,我肯定不会只看一遍就了解书中所讲的是什么。正是因为对很多css的语法和布局等有了很深的印象,读书时才常常感叹,原来这个属性是这样用的。在学习很多新技术的时候,我常常将相似的技术类比来学习,也确实可以很快的掌握。这恰恰是因为对很多技术的组成元素有了很深的印象,这印象必然不同于理解或熟识。
其实这样的学习模式,是很常见的。比如,小时候学乘法口诀,确实是先狠命的全部背下后,再去应用的。再比如古人学文言文,七八岁的小孩也要摇着头之乎者也。他们懂吗?我看未必是知道什么意思的,但是,这些东西深深地植根于他们的记忆力后,日后长大了,就一点点全部消化了,于是常常感叹,原来说的是这样一回事。没有亲自送别过朋友的人,是不会理解“劝君更尽一杯酒,西出阳关无故人”的意境的。
所以,在真正掌握知识前,至少要对知识点有很深的印象;即便觉得掌握了,多看看书也是好的,温故而知新一点都不错。我常常翻阅《Think in Java》,已经不是一章章看了,随意翻看写感兴趣的部分,也常常觉得很有收获。