以前迷糊的看了大半《effective java》,有些看的云里雾里,有些则看的非常开心。这次决定沉下心来好好从头读一遍,就像当初看《think in java》一样。个人感觉《effective java》非常不适合新手阅读,因为这本书更多的是讲的是一些skill,而不是knowledge。所以在没有在好好掌握好knowledge之前看是不明智的,也打击自信心的。
在看的同时,我一直在思考一个问题,书中提到的这些skills确实非常好,可是我们在实际design或者coding中如何用上去呢?就像软件工程的一些东西,好吗?非常好,可是作为一个新手,或者还没到能够把这些skills用到实际项目中的人,如何去用?
这是一个蛮苦恼的问题,想了半天,也许我的解答就是犯错。给你失败的机会,当你用一些不好的东西带来痛苦的时候,你就开始寻找新的路。然后这些skill就会帮你很happy的解决这些问题。就像最近看Nosql,每一种技术的兴起,绝对有它特定的需求。也许IT这个领域永远都要跟着需求走才是对的。
那是不是,现在不需要去看《effective java》这种书呢?我还是觉得no,因为知识是一个积累的过程,就像Design pattern,当初学习的时候,感觉非常好的东西,学完就忘记了,可是真的到项目中,老大说去按照某个模式去实现的时候,你会豁然开朗,确实这样会好很多,慢慢的就在积累属于自己的经验。先积累知识,后积累经验。No forever,这个领域永远都有很多新的东西。。呵呵。。
好了,乱扯了这么多,大囧。。还是继续看书,继续记录自己学习中的点点滴滴吧。哈哈。。
---------------学习笔记的链接(持续添加ing)---------------
1、《Effective java》学习笔记1