网站是动态实体,不断发展。代码库反映了这种活力,正在进行连续更新。最终,旧版代码变得过时了。接受代码的瞬态性质促进了一种更务实的发展方法。
代码演变来自两个主要来源:代码退化和转移网站相关性。
我们的代码遵守浏览器,框架和业务需求规定的规格。这些规则可能会随着网站及其上下文的发展而变化。考虑此“代码衰减”。浏览器更新,框架升级,付款提供商的更改或新的安全协议都需要代码维护甚至更换。尽管某些代码可能会持续长时间,但最终的修改或过时是不可避免的。
网站年龄。设计美学变得过时,功能失去相关性或需要新功能。重新设计,更名和迭代是维持网站活力的固有的。这需要相应的代码更改,尤其是在前端。
承认变革的必然性至关重要。与其将编码作为一项艰巨的任务,而是将其视为建立临时营地的更类似于建立临时营地,即短暂的住宿或长时间的工作,具体取决于项目的寿命。优先考虑即时需求,而不是过度工程,以实现不确定的未来。通常,我发现自己在几个月内重写代码,而不是由于最初的不足,而仅仅是因为是时候进行更新了。这种观点塑造了我的编码实践:
知道代码很快可能会更改,我可以专注于其当前功能并维护孤立的代码足迹。这减少了对潜在的未来修改的注意力。对于大型项目,模块化应用此原理。替换过时的组件通常比广泛的更新更快,更高效。我喜欢在可行的情况下替换而不是康复,重点关注当前的需求,并在出现时解决未来的挑战。
我越来越喜欢本机浏览器功能,为框架辩护设定了高阈值。尽管依赖性有时是不可避免的,尤其是在协作环境中,但我努力隔离或封装它们的功能,以便以后更容易解开。编写自定义代码可以增强对Web规格的熟悉度,并且通常会导致更可维护的长期解决方案,而没有依赖性升级周期。
对于没有关键持续维护需求的项目(例如,创意项目,演示),让代码变得过时是完全可以接受的。它们的价值通常在于他们的特定时间表。通过文档和屏幕记录保留其本质,然后继续进行。这种方法促进了更大的自由来追求新的努力。
反思代码的瞬态性质是我开发过程的关键方面。采用“最佳”工具和实践的持续压力可能是压倒性的。取而代之的是,我在承认我的代码的暂时性,技术进步的快速速度以及无法掌握一切的暂时性方面感到安慰。我写的最好的代码始终是我现在正在编写的代码,最好的网站始终是下一个。
以上是拥抱您的代码的暂时性的详细内容。更多信息请关注PHP中文网其他相关文章!