为什么要读书,有没有替代方法

从我的理解上谈一下为什么要读书,以及读书的替代品。


读书的好处与本质:

好处很明显,增长知识和阅历,锻炼人的思想,提升专业技能。

为什么读书有这些好处,这就涉及到读书的本质:读书本质上是跨越时间和空间的局限和作者进行思想交流的过程。

有一句话说的很好:我们无法增加生命的长度,但是可以增加生命的宽度。而读书则是增加生命宽度成本非常低的一种方式。读小说可以让我们体验主人公的人生经历;读哲学可以锻炼人的思想;读专业书籍可以提升专业能力。


看影视作品会起到和读书同样的效果吗?

影视作品在原著基础上进行了再加工,优点是有趣,不想读书有的时候有些枯燥;缺点是影视作品表达的局限性:无法完全的、细腻的表现出文字的精彩之处。所以看一个一闪而过的镜头永远无法比得上读几页细致的文字描述。看影视作品有用,但是效果肯定不如读书给人的印象深刻。


读书能够让人取得成功吗?

如果是普遍意义上的成功(功成名就,成为高富帅,迎娶白富美),那你可以洗洗睡了。如果成功就是你成为你心中想成为的自己,那还是有戏的。能够成为很有影响力的风云人物很多时候取决于个人无法控制的趋势:不过努力工作 + 读书能够让你称为中产阶级,有思想的中产阶级。


什么能够取代读书?

古人说读万卷书,行万里路。在书中可以获得知识与经验,也可以在生活的经历中获取。而且在生活的经历中获取的经验和知识给人的影响更深刻。这也就是为什么有些人读书不多,但是阅历丰富,仍然有吸引人的人格魅力。

读书的本质是跨越空间和时间的交流,如果你有机会能够进行面对面的交流当然更好,特别是和优秀的,有思想的人交流。这也是为什么很多风云人物越来越厉害,是因为他进入了优秀人的圈子中,思想的碰撞会产生很多火花。


优秀是一种习惯?

优秀是一种习惯,一方面是因为人的好强心理的惯性,如果你以前优秀,以后优秀的几率越大;另外大部分原因,我认为,一个人之所以优秀,是因为他有很多促进其优秀的习惯,比如读书,思考,冒险等。所以,我们养成优秀的习惯。

有两种替代BeanUtils.copyProperties的方法可以考虑使用: 1. 使用BeanMapper:BeanMapper是一个利用javassist类库实现的替代方案,它可以在大量调用时提供更好的性能。你可以通过以下步骤来使用BeanMapper: - 首先,将BeanMapper添加到你的项目中。 - 然后,创建一个映射器接口,定义源对象和目标对象之间的映射规则。 - 最后,使用映射器接口的实现类来执行对象之间的属性复制操作。 以下是使用BeanMapper替代BeanUtils.copyProperties的示例代码[^1]: ```java // 添加BeanMapper到项目中 <dependency> <groupId>net.sf.cglib</groupId> <artifactId>cglib</artifactId> <version>3.2.5</version> </dependency> // 创建映射器接口 public interface MyMapper { MyMapper INSTANCE = Mappers.getMapper(MyMapper.class); void map(SourceObject source, TargetObject target); } // 执行属性复制操作 SourceObject source = new SourceObject(); TargetObject target = new TargetObject(); MyMapper.INSTANCE.map(source, target); ``` 2. 使用MapStruct:MapStruct是另一个强大的替代方案,它可以比BeanUtils.copyProperties更快地执行实体类之间的转换操作。你可以按照以下步骤来使用MapStruct: - 首先,将MapStruct添加到你的项目中。 - 然后,创建一个映射器接口,定义源对象和目标对象之间的映射规则。 - 最后,使用映射器接口的实现类来执行对象之间的属性复制操作。 以下是使用MapStruct替代BeanUtils.copyProperties的示例代码[^2]: ```java // 添加MapStruct到项目中 <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>1.4.2.Final</version> </dependency> // 创建映射器接口 @Mapper public interface MyMapper { MyMapper INSTANCE = Mappers.getMapper(MyMapper.class); TargetObject map(SourceObject source); } // 执行属性复制操作 SourceObject source = new SourceObject(); TargetObject target = MyMapper.INSTANCE.map(source); ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值