逃离框架——《从零开始写Java Web框架》读后感

在写这篇读后感之前,先讲讲最近在校招过程中遇到的奇葩事。在我们公司的面试环节,需要完成一道上机题。上机题的题目十分简单,就是从文件系统中读取一个文本文件,该文本文件中记录了一些列的人员关系。需要通过程序将这些人员信息整理成树状结构,并实现排序和查找。

 

这应该不是一道很难的题目,相信任何基础扎实的同学都可以十分轻松的通过一个小程序实现这个功能。但是令人困惑的是,在上机过程中,有同学竟然是通过搭建了一个ssh框架的web项目来处理,而且这个情况并非是个例。细问之下才了解到,他们基本都有培训机构的培训经历。培训机构只教过他们如何快速建个web工程,哪里和数据库交互,哪里写后台逻辑,哪里写前台页面。他们甚至不知道有console application这回事。

 

虽然最后他们通过一个web project也完成了功能,这个插曲也并不会对他们最后的面试结果产生本质的影响。但是值得反思的是,很多人在过于依赖现成框架的同时,已经慢慢失去了自我思考本质原理的能力。被框架所束缚,真的成了项目流水线上的机械作业的码农。

 

这本书的试读的前言给了我强烈的共鸣感。现在Spring的确是越来越强大,你能够想到的东西,已经一并帮你集成。但是与此同时你会被迫接受很多完全没有机会出现在你的业务场景中的功能,而且会变得越来越依赖框架本身,在框架无法提供你现成接口的时候,即便自己想要改造也无从下手。造成这个状况的本质在于,你仅仅是一个框架的使用者,你并不会去了解Spring中的IOC、AOP、MVC等等都是如何实现的,只会习惯性的在xml中配置参数,然后实现写具体的业务逻辑,日复一日地去解决一些在传参、甚至前端的琐碎问题,这对于个人的进步是非常有限的。

 

这本书给了一个从零开始了解框架实现的机会。即便可能最终并不能直接作为在实际项目中使用到这本书中示例的框架,但是对于你了解框架的设计、洞察问题的本质会有非常大的帮助。仿佛拨开了笼罩在框架之上神秘的雾霾,你看到的一切都是可以用你自己的逻辑体系进行解释的设计。这对于个人能力的提高有着十分巨大的帮助,再不会出现开头说的那种窘况。

 

试读部分只是一些最基础的准备工作,目录上提到的后文章节令我非常期待。具化到每个项目不同的情况,不可能有真正通吃一切的神奇框架出现。但是这本书的意义在于,抛砖引玉,直

切本质,帮助各位开发人员少走弯路,找到最适合自身需求的解决方案。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值