好代码都是改出来的
近些年来,不断增加的人开端转向灵敏开发,而且这些灵敏开发的技术已不再新鲜,大多都是在 80 和 90 时代规划形成的。可是,近来几年,程序员,特别是一些商业顾问,架构师和客户开端喜爱上了灵敏开发。
不断进化的需要
现如今,有一个遍及的知道即是在你开端项目编程之前,你不可能写下一切的需要,这些需要的断定需要一个不断进化的过程。在较短的开发周期中,咱们不断的完善程序,屡次迭代然后满足客户提出的最新需要。这些都是依据进化的准则,就像咱们的日子,你是一步一步的向前然后做得非常好。
不断进化的代码
这就能够了吗?如今的大多数程序员都现已知道到了需要是不断进化和完善的。但还不行,他们照旧以为项目使用的结构和架构应该在项目开端的时分就断定了,而且代码一旦完结,就一切都 OK 了。
错。依据我的经历,一切优异的代码都最少要写两遍。第一遍写代码时,你通常会很匆忙,不能极好的了解并实现需要。当然,假如你看过一些规划模式,知道一些方法,你终究的代码可能会写得不错,但它绝不是最优异的。少写一些无谓的代码,多一些考虑。
在咱们如今的项目中,简直一切重要的功用都要从零开端写,而且重复修正很屡次。这尽管很慢,但断定的是写出的代码越来越好了。当你修正某一有些的代 码现已三到四次,或又修补了这儿的一个 bug,你就开端有点想逃避这有些代码,假如不再处理它你就会很快乐。当有了这样的主意后,你肯定会删了这些代码。那就又要一切从头开端了吗?
再一次错。确实,IDE 里空了,代码没了,或许只要一些测试程序还在。可是,你现已对你写的这些代码有了深入的知道,你知道它是什么样的,你也知道它的疑问出在哪。在此基础上, 你如今能够写出非常好,乃至是优异的代码。当然了,咱们也能够保存之前的代码,进行一些重构等等,但都不如从头开端,非常好的做出它。
这和日子中的道理依然是相同的,要想把一件事做到极致,就要屡次的重复和进化。你的需要是这样,你的代码和架构也要这样。
写两遍代码会花费两倍的时刻?
当我通知大家一切的程序都要最少写两遍时,他们忧虑这样会使完结全部项目的时刻加倍。但现实不是这样的,我来通知你缘由:
1. 第2次写代码,只会花费你首次写代码时的有些时刻;
2. 重写之后的代码在质量上会有明显进步,而且保护性和可扩展性都会非常好,你的编程速度也会越来越快。
所以,坚持重写你的代码,不断优化它吧!
上一篇: JAVA正逼近IOS?
下一篇:献给JAVA方向的人们儿