不要写“聪明”代码

date
Jun 1, 2023
slug
my-rework-smart-code-say-no
status
Published
tags
Rework
summary
写清晰易懂的代码才是最好的
type
Post
Created Time
Oct 28, 2023 01:45 PM
Updated Time
Oct 28, 2023 01:45 PM
AI summary
Status
或许是因为一些面试官喜欢在面试时询问与设计模式相关的问题,很多程序员,尤其是那些积极上进的新人,总是在项目里不遗余力的使用自己刚刚学到的各种设计模式,诚然,好的设计模式可以增加代码的维护性,但根据我的经验,大多数人使用设计模式之后,并没有增加代码的可维护性,反而大大增加了项目维护的难度。
我见过一个函数流水账似的写了几千行,也见过一个简单的业务场景里用了四五种设计模式,而且是一个人设计的,坦然说,这两种风格的代码,维护起来都比较费劲儿。
我最喜欢的代码,是“蠢”代码,这里所说的“蠢”,并不是不用设计模式,也不是毫无思考的流水账逻辑叠砌,而是段落清晰,逻辑合理,整体风格统一的代码。维护过大型项目的人都深有感触,一些人的代码总是比另一些人的代码看起来舒服,而最舒服的,还是看自己的代码,即使自己的代码写的未必有那些看起来不舒服的人写的代码优雅,但还是更喜欢自己的代码,这不是说你自恋,而是你对自己的代码更熟悉,这就是我喜欢风格统一的代码的原因。
至于如何把代码写的段落清晰,逻辑合理,这就需要刻意联系了,你可以找一个团队里的榜样,或者干脆去来源社区找一个知名的项目,模仿其中一个人的代码风格,久而久之,想必你的代码也会写的清晰且优雅。
最后我必须再强调一遍,代码风格统一是首要的,甚至是唯一重要的,至于模仿,如果你真的能找到榜样,当然也可以在自己的项目里尝试,在工作中,尤其是团队合作的大型项目里,还是保持和其他人一样的代码风格吧。
 

© 孙东辉 2022 - 2024