延续着年初计划好的读书路线,陆陆续续看了几本书,由于工作的缘故,仅仅只掌握了相关的语言,C#和javascript,因此绝大部分的书籍都是围绕着这2个语言和相关的编程思想、设计模式等来阅读,但是对于一些底层的知识,对我来说也是有着相当大的诱惑(希望大家多多推荐好书给我),然而当我在阅读《深入理解计算机系统》的时候,发现书中实现原理均以C来实现和讲解,正好我对C有着浓厚的兴趣,借着这次的机会学习一下,虽然前后看了3-4本关于C方面的书,然而由于受到实践的影响,对于C的标准库、指针、变量等也都只是停留在了解的层面上,所以也就只能大略通读《深入理解计算机系统》这本好书了。
每当我看到网上有不少关于xx语言速成、xx天精通xx语言,我就不禁在想,为什么别人总能如此迅速就能精通一门语言呢,然而通过其他渠道了解到,这些所谓的速成、精通完全就是幌子,对于各种语言本身存在的思想、经验,都是靠程序员花上上千、上万小时的辛苦实践积累下来的,从一手糟糕的代码到优美的代码,一点一滴积累起来的,这种经验上的累积并不可能仅仅因为了解语言本身的语法结构、编译原理、标准库等,就能完全掌握的,因为有句话是这么说的:“熟能生巧”。
语言背后的强大是程序员如何利用语言的技巧来进行快速开发,然而技巧这个东西光靠记是记不住的,“好记性不如烂笔头”,很多程序员都有这样的体会,在某个兴奋的时刻,自己实现了某个对于自己来说相当有挑战的技术或技巧,在短时间内频繁的使用这个技术或技巧的时候,是很熟练的,然而如果自己不再从事这个方面的编程的时候,我们就会渐渐对当初自己掌握的技术有所生疏,但是仍然会残留一些淡淡的记忆,毕竟我们不是聪明人,不像某些记忆高强的人那样能记下如此多的知识。
像我这样读一本书,也许就只能记住书本5-20%左右的知识点,但是对于我来说,我觉得是相当不错的了。在这5-20%的成分中,又会存在一些似懂非懂,又或者模模糊糊的概念存在,但是读书是一种累积,现在模模糊糊的概念,也许会在下一次阅读当中,因其他书籍的相关知识点而得到补充或加深理解,那么前者的积累却得到后者的补充和完善,那么知识就会越来越多。
人都是健忘的,我也经常会忘记一些以前学到的知识,然而我并不会因为过去所掌握的东西丢失,而失去学习的动力。因为只有不断学习,才有可能把自己推向更高的层面,自己才会有更多的机会、基础去接触、理解更多的技术或知识。
让我们摒弃浮躁的氛围,踏踏实实学习,向一个优秀的程序员前进吧。