thinking in java》_《Think in Java》读后感

《Think in Java》这本书是大二的时候Java课程的书本,当初一个月暑假看完,然后上课没听过课(因为觉得简单),期末还能考到90分想想也是挺牛逼的,哈哈哈。废话不多说,这次在工作两年后重新花了一些时间重温了一下这本书。虽然学不了多少新知识,但却有了很多感悟。

当初大学学HashMap,数组,工厂模式,组合模式和单例模式等等。只能说是让我们这些大学生知道有这么一个数据结构,有这么一个设计模式。但由于在学校做得项目不多,我们能用函数来解决问题已经算仁至义尽了,功能太简单,不需要用到很好的设计模式。数据结构也是一样,HashMap和Set有什么区别,查找一个对象是否已经存在,这两个数据结构都能实现功能啊,然后我们不会纠结效率,为了实现功能完成作业而忽略了作为程序员最要看中的东西,效率。

现在工作了两年,坑也踩了不少,奇葩的需求也做了不少。慢慢的,框架的思想和搭建,数据结构的使用,设计模式的使用已经慢慢渗入到我的工作代码中去。以前所说的工厂模式,组合模式,单例模式也渐渐融入到我的代码中去。以前去重的话可能我只会直接用List中的Contain方法,现在正在做项目了,我会用Set来提高去重效率。说实话,现在运用了这些合适的设计模式和数据结构,让我的代码可维护性提高了,架构分层相对明确,出现了问题也能很快定位到出现问题的地方。

《Think in Java》这本书有基础知识也有进阶知识,虽然学得新知识不多,但还是有些东西可学的,例如Vector,Java的IO系统这两个都是我在项目中偏少使用的,不熟练的知识当然要多看几遍。还有对于异常的处理,这也是更好地让我预防异常的发生。所以说学无止境,即使一本看过的书,重复看也是有不一样的体验。忽然让我想到以前学校的那些学霸难道就是这样反复看教科书悟出了某科的学习秘籍?当然这我无从考究,毕竟我不是学霸。

重看《Think in Java》之前我觉得这只是一个很无聊的事,因为重新去看一些我认为很简单的事情觉得很浪费时间,但现在我觉得重看一次这本书,能带给我一个不同的心境去对待编程,学到知识之后要在实际项目中运用才是自己学到的,一目十行,知其而不知其所用是非常悲哀的一件事。重看这本书相当于对我这两年工作的一个小总结,证明我有把学校学到的东西运用到项目中去,至少我没有白学。同时我也要温故知新,不断学习不断进步,止步不前对于程序员是致命的。有时间把《程序设计模式》也看一遍吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值