我们为什么要写博客

为什么写博客

写作

沟通

写作的修辞是为「有效沟通」而服务的. 修辞是手段, 沟通主要目的. 用别人明白的语句清晰地表达你的观点和想法, 而且让别人乐于接受.

写作并不是为自己写, 更重要的是为读者写. 要学会从别人的视角来看待和理解问题, 在自己理解了问题之后, 还能够以初学者的角度讲解问题, 才能有效的讲解和沟通.

自身的主要问题, 自己写博客目的没有明确, 而在写作和演讲的过程中, 更多在意的是怎样清晰地表达自己的思路, 而自己的表达是否易于理解, 甚至更进一步的吸引读者兴趣却几乎没有关注.

「怎样理解别人, 怎样让别人更好的理解你」作为编码之外的能力, 能够起到 「催化剂」一样的效果.

输入 & 输出

明确的思考这两个词的关系是在关于「苹果产品布局」的相关问题引起的, 苹果近年来的主要增长点, 主要来源于 iPhone iPad. 而这两种产品切实的改变了我们的日常生活. 其对于我们生活的改变, 我认为其中一点, 借助移动带宽的发展, 极大的刺激了用户的 「内容消费」需求.

而苹果公司的是以「个人PC」为业务起家, Mac 产品线作为「内容产出」平台, 尤其是在 视频 音乐 设计领域占据着重要的生产力工具地位, 并作为 iOS 平台官方指定的开发平台. 由 iPhone iPad 带动的 iOS 软件生态又作为高质量的「内容消费」平台, 彼此互相带动.

而思考过上面的问题后, 对比自身的 输入/输出 占比, 不免对自身 「生产力」的匮乏感到不安.

写作作为内容输出, 需要持续的输入内容, 并结合自身思考转化, 也就是需要持续的学习. 通过输出持续的输出倒逼持续输入, 实现高效学习.

在持续输出的过程中, 对生活, 工作和经历有思考和总结, 对输入内容消化(理解能力)和重新创造(逻辑能力, 创造力),那么他们处理工作的能力是不言自明的(谦虚一点吧:至少不会太差).

写作对自己的影响

你应该有过这样的经验:当你看完一本书后,往往认为自己懂了,学会了蛮多东西的,但只要让你写读后感或者分享给另一个人,你立刻就发现自己不只是一知半解,可能很多地方说出来都还有逻辑问题。

稍微复杂一些的问题, 光靠脑子想, 过程中很容易混乱, 中断. 就算想清楚也要花费很长时间. 而如果将问题的条件有条理的在纸张上展开, 思考的过程会清晰的多. 仅仅是形式上的变化, 带来的效率提升显而易见.

而在读书和技术博客阅读上, 总是会记录大量的笔记, 感觉总是在 「誊写」而不是记笔记. 在笔记的记录过程中, 应该记录的是经过处理的内容, 或者在原文上进行注释. 而相对的, 在给他人讲解的过程中, 通过即时的思路整理和语言表达, 就能有很多新的见解. 编程业界确实有一种 「把 Bug 讲给小熊」的方法.

可见, 直接在脑中产生的思维逻辑不经过文字或语言的输出, 有时候自己并不是真懂, 这个过程是封闭的, 很多时候只是你强大的大脑的「脑补」. 而通过写作或演讲输出的过程中, 自己不只是在脑中思考, 输出的同时, 自己同时能够阅读文字, 理解语言, 无形之中作为自己的读者, 对自己的输出能够有及时的反馈和调整. 而演讲时存在的讲解对象, 演讲场合和氛围会更主动的调动思维, 效果自然更好.

总结

通过持续的写作和演讲输出, 大脑和语言逻辑一直接受锻炼, 在沟通的过程中自然语言更加简洁清晰, 而且带有很强的逻辑性.
软件开发最终的问题还是人的问题, 而「沟通的成本」存在于生活, 工作的方方面面, 而写作对于改进沟通效果明显.

标题:深入理解Java反射机制 摘要:Java反射机制是一种强大的特性,它允许在运行时动态地获取和操作类的信息。本文将深入探讨Java反射机制的原理、应用场景以及使用方法。 正文: 一、什么是Java反射机制? Java反射机制是指在运行时通过程序获取类的信息,并且可以动态调用类的方法、访问和修改类的属性,以及创建对象等操作。它使得我们可以在不知道类的具体信息的情况下,对类进行操作。 二、Java反射机制的原理 Java反射机制的核心类是Class类,它代表一个类或接口。通过Class类,我们可以获取类的构造方法、方法、属性等信息。Java反射机制主要涉及以下几个重要的类和接口: 1. Class类:代表一个类或接口,在运行时可以获取类的相关信息。 2. Constructor类:代表类的构造方法,可以用来创建对象。 3. Method类:代表类的方法,可以用来调用方法。 4. Field类:代表类的属性,可以用来访问和修改属性的值。 通过这些核心类和接口,我们可以在运行时动态地加载和使用类,而不需要在编译时确定类的具体信息。 三、Java反射机制的应用场景 Java反射机制在许多框架和工具中得到广泛应用,下面列举几个常见的应用场景: 1. 框架开发:许多框架,如Spring、Hibernate等,都使用了反射机制来实现动态创建对象、调用方法等功能。 2. 单元测试:JUnit等测试框架使用反射机制来执行被测试类的方法。 3. 配置文件解析:通过反射机制,可以根据配置文件中的类名动态加载和初始化对象。 4. 动态代理:反射机制可以实现动态代理,通过在运行时生成代理对象,来增强方法的功能。 四、Java反射机制的使用方法 Java反射机制提供了一系列的方法来操作类,包括获取类名、获取构造方法、调用方法、访问和修改属性等。下面是一些常用的反射方法: 1. 获取类名:使用Class类的getName()方法可以获取类的全限定名。 2. 获取构造方法:使用Class类的getConstructors()或getDeclaredConstructors()方法可以获取类的构造方法。 3. 调用方法:使用Method类的invoke()方法可以调用类的方法。 4. 访问和修改属性:使用Field类的get()和set()方法可以访问和修改类的属性。 需要注意的是,在使用反射机制时,要处理好异常情况,并且在性能要求较高的场景下,应谨慎使用反射,以避免性能开销过大的问题。 结论: Java反射机制是一种强大的特性,它允许在运行时动态地获取和操作类的信息。通过反射机制,我们可以实现诸如动态创建对象、调用方法、访问和修改属性等功能。尽管反射机制具有一定的性能开销,但在许多框架和工具中得到广泛应用。了解和掌握Java反射机制,将会为我们的开发工作带来更多的灵活性和便利性。 参考文献: - Oracle官方文档 - Java反射:https://docs.oracle.com/javase/tutorial/reflect/ - 廖雪峰的Java教程 - 反射:https://www.liaoxuefeng.com/wiki/1252599548343744/1264804593397984
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值