2022-08-20 关于开发工作的一点思考

这段时间,我一直专注于研究编码规范和重构方法及模式,经过思考和实践,我发现java优雅开发最本质的方法,其实就是围绕着java自身的三大特性展开的,那就是封装、继承和多态。

而不管是进行重构,还是在开发设计中使用设计模式,优雅编码,核心追求的无非就是两点。

第一,找到变化,然后封装变化。这从基本含义上是对应着java特性的封装,而从代码提取封装成方法,是结构化思考的基本行动。但从提取方法,到将多个方法封装成类,然后再从多个相似动作行为的类中,使用继承和多态,进行封装变化。可以看到整个过程要想使用的熟练,就必须要用到java的三大特性,这也正是面向对象思想的集中体现。

为什么要封装变化,就是在可预见需求变化的情况,减少下次变更的复杂度。这样看来,也正应了那句话,本身编码其实占不了多少时间,真正占时间的是设计思考的时间。其实人生也是如此,我们应该真正花费时间去思考和设计,而不是行动。至于那些鼓吹干就完了的人,不是无脑就是在误导人心。

说实在的,作为java开发,从开始从事这一行,就知道了java是面向对象开发,但在以前我也是跟着说,但我一直简单觉得就是new几个类,并且对象类有点对应现实的社会。虽然知道这个道理,但实际在开发过程中,并没有将这种思想真正落实到工作中。而经过这段时间学习和实践的过程,我对于面向对象才算是有了一点认识。

第二,就是代码可读性。虽然代码是写给机器阅读的,但本质上还是写给人看的,而虽然需求的话,代码变更可以说是必然的事情,但如果越开发困难越大,那可以肯定前期编码必定是缺少思考和设计,这里面必然对应着一个责任心与实力欠佳的程序员。

你可能感兴趣的:(2022-08-20 关于开发工作的一点思考)