最好的代码是没有代码?

376 阅读3分钟

当一位程序员需要接手一个项目时,如果项目有很多的bug,并且有很多不必要的、冗余的和紧密耦合的代码,那只会越改越乱,从一个bug再到很多个新的bug,陷入恶性循环。


每个开发项目的程序员的出发点是好的,谁都不想造成更多的BUG,以致于一些初级程序员常常被调侃道:”又在写BUG呢?”所以他们只得花很多时间在维护和修复 bug 上,而用户对满是 bug 的软件也会感到不满。开发者自己感觉就更糟糕,因为每个人都在抱怨这个项目。但是谁该为他们承受的这些痛苦负责呢?他们不得不花很长时间来修复 bug,却无法从工作中获得满足感。除了开发者自己,还能责怪谁呢!

Jeff Atwood 在一篇博文中提到过:“最好的代码是没有代码”:对于大多数软件开发者来说,要让他们承认这一点是很痛苦的,因为他们爱他们的代码。你写的每一行新代码都需要经过调试,需要具备可阅读性和可维护性。每次写新代码时,你都要在这种压力之下不情愿地这么做,而你已经无计可施了,不得不这么做。代码成了我们的敌人,因为有太多程序员写了太多该死的代码。如果你一定要写代码,那最好一开始就简洁。

最好的代码是没有代码,而最快的代码是永远不会被执行的代码。我们的目标应该是让解决方案尽可能保持简单,避免过度工程,避免使用讨巧的技巧和设计模式,除非它们对于解决问题来说是绝对有必要的。复杂性是我们最大的敌人,不必要的复杂性更是如此。大多数时候,我们不需要这些复杂性。

零代码开发能否改善以上问题?

所谓的零代码开发,就是让用户采用图像拖曳等更为人性化的人机交互方式实现编程,这就需要后台储备大量已编好的代码模块。无代码开发,对后台的支撑能力提出了更高的要求,后台需要配有非常强大的技术团队,来完成底层功能模块的开发工作。只有这样,才能让用户通过操作简洁的界面完成相应的“编程”工作。

无代码开发的平台我们只需了解业务流程即可,后台代码都是已经编写好了,但这并不意味着可以完全没有BUG,程序员在封装组底层模块时就已经经过多层测试,最后才给到用户使用,所以无代码开发可以让没有编程基础的人员都可以制作软件系统,用户完成软件的同时,又不用写代码,这就避免了软件中的BUG问题。