美国上市公司,专注Java培训21年

如何写出强大的代码 必杀技:反复修改


近些年来,越来越多的人开始转向敏捷开发,而且这些敏捷开发的技术已不再新鲜,大多都是在80和90年代设计形成的。但是,最近几年,程序员,架构师和客户开始喜欢上了敏捷开发。

不断进化的需求

现如今,有一个普遍的认识就是在你开始项目编程之前,你不可能写下所有的需求,这些需求的确定需要一个不断进化的过程。在较短的开发周期中,我们不断的完善程序,多次迭代从而满足客户提出的最新需求。这些都是基于进化的原则,就像我们的生活,你是一步一步的向前从而做得更好。

不断进化的代码

这就可以了吗?现在的大多数程序员都已经认识到了需求是不断进化和完善的。但还不够,他们依旧认为项目使用的框架和架构应该在项目开始的时候就确定了,而且代码一旦完成,就一切都OK了。

错。根据我的经验,所有强大的代码都至少要写两遍。第一遍写代码时,你通常会很匆忙,不能很好的理解并实现需求。当然,如果你看过一些设计模式,知道一些方法,你最终的代码可能会写得不错,但它绝不是最强大的。少写一些无谓的代码,多一些思考。

在我们现在的项目中,几乎所有重要的功能都要从零开始写,并且重复修改很多次。这虽然很慢,但确定的是写出的代码越来越好了。当你修改某一部分的代码已经三到四次,或又修补了这里的一个bug,你就开始有点想躲避这部分代码,如果不再处理它你就会很高兴。当有了这样的想法后,你肯定会删了这些代码。那就又要一切从头开始了吗?

再一次错。确实,IDE里空了,代码没了,或许只有一些测试程序还在。但是,你已经对你写的这些代码有了深刻的认识,你知道它是什么样的,你也知道它的问题出在哪。在此基础上,你现在可以写出更好,甚至是强大的代码。

当然了,我们也可以保留之前的代码,进行一些重构等等,但都不如从头开始,更好的做出它。这和生活中的道理依然是一样的,要想把一件事做到极致,就要多次的重复和进化。你的需求是这样,你的代码和架构也要这样。

写两遍代码会花费两倍的时间?

当我告诉人们所有的程序都要至少写两遍时,他们担心这样会使完成整个项目的时间加倍。但事实不是这样的,我来告诉你原因:

1.第二次写代码,只会花费你第一次写代码时的部分时间;

2.重写之后的代码在质量上会有显著提高,而且维护性和可扩展性都会更好,你的编程速度也会越来越快。所以,坚持重写你的代码,不断优化它吧!


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • Java常用日志框架介绍
    Java常用日志框架介绍
    对于一个应用程序来说日志记录是必不可少的一部分。线上问题追踪,基于日志的业务逻辑统计分析等都离不日志。java领域存在多种日志框架,目前常用的日志框架包括Log4j,Log4j 2,Commons Logging,Slf4j,Logback,Jul。 详情>>

    2018-05-29

  • 秒懂 Java8 Optional 的正确使用姿势
    秒懂 Java8 Optional 的正确使用姿势
    我们知道 Java 8 增加了一些很有用的 API, 其中一个就是 Optional. 如果对它不稍假探索, 只是轻描淡写的认为它可以优雅的解决 详情>>

    2016-11-25

  • 学会这12个框架,你的薪资能更上一层楼
    学会这12个框架,你的薪资能更上一层楼
    在当今世界,对各种框架的了解是非常重要的。它们使你可以快速开发原型和实际项目。本文分享了12个与Java开发、移动app开发、Web 开发和大数据相关的有用框架。希望可以帮你提升技术方面的知识。 详情>>

    2018-05-17

  • 重磅!站点性能诊断利器 JMC 宣布开源
    重磅!站点性能诊断利器 JMC 宣布开源
    Rockit JVM 创始人之一、Oracle Java 产品组成员 Marcus Hirt 昨日在其博客上宣布,Java Mission Control(JMC)的源代码已正式开源。 详情>>

    2018-05-16

  • Java开班时间

    收起