我们一起来读书吧 关注:127贴子:1,902
  • 0回复贴,共1

重构-改善既有代码的设计 第1章

只看楼主收藏回复

《重构-改善及有代码的设计》这本书的第一章中,作者通过一些技术层面的微观实现案例,从细节入手,展示了小调整如何带来直观的设计提升。这一切在初期看起来是合理的,我也曾经如此认为。然而,随着我在产品研发领域工作的时间越来越长,尤其是当我考虑一个业务在十几年间的发展变化时,我开始有了新的思考。在这个过程中,经历了大量员工的来来往往,以及许多业务的新增和无人关注,我逐渐发现可读性的重要性。
在某些情况下,大白话代码往往比那些精妙设计结构的代码更加受欢迎。这其中的差异点在于,精妙设计结构的代码往往存在架构理解成本,尤其是当这种架构不是当前业务中普遍理解和使用的结构时。这种情况在业务中尤其明显,业务的紧急情况经常发生,需要我们接触完全不了解的代码。在这种情况下,一份直白的大白话代码反而能让阅读的人更有掌控感。当然,这里的大白话代码并不是毫无章法的代码,它仍然需要在一定的抽象和封装要求下进行编写。
具体来说,所谓大白话代码,就是那种尽量避免过于复杂和晦涩的设计,追求简洁明了、容易理解的代码结构。在团队成员频繁更替、业务需求不断变化的环境下,这种代码风格能够显著提高代码的可维护性和可读性。即使是新加入的团队成员,也能迅速上手,理解代码的意图并进行相应的维护和扩展。
然而,这并不意味着我们要放弃所有的设计原则和最佳实践。相反,我们需要在追求代码简洁明了的同时,保持代码的模块化和高内聚低耦合。这样,既可以提高代码的可读性,又能确保系统的灵活性和可扩展性。
总的来说,随着时间的推移和业务的发展,我对代码可读性的重视程度越来越高。我开始意识到,在实际的项目开发中,代码的可读性往往比复杂的设计结构更为重要。简洁明了的代码不仅能提高团队的工作效率,还能在业务需求频繁变化的情况下,确保系统的稳定性和可维护性。这一切都表明,大白话代码并非低级的写法,而是一种在实际工作中非常实用的编码策略。


IP属地:北京1楼2024-05-31 15:59回复