In my eyes, clean code is simple and easy to understand code. Not over-designed, with as few template files as possible and clear semantics. So, does this mean that the less code, the cleaner it is?
I don't think so. Most of the time, less code tends to be more semantically ambiguous and harder to understand (and therefore harder to maintain). When I was working and testing meta filtering with jBehave, I wrote code similar to the following:
Obviously, the method is shorter and the code is less. For us, using such a class may allow us to see at a glance what changes have taken place in this method while we work. But what if there is a new person joining the project, and this guy has never used jBehave before? For him, a longer code can actually get more information, even if he doesn't know how jBehave works, what a "meta filter" is, and what minus means - but at least he can understand what we want to achieve. When I tried to explain my opinion, other developers agreed with me but said that the same effect can be achieved by adding comments. Yes, I totally agree, adding comments definitely works. It's just a matter of style. I personally don't like comments, but in this case, maybe comments are a better choice because we can use them to explain the connection between the meta filter code and the jBehave layer file. So, the code becomes this:
Of course you can say that such a small example is not worth mentioning. However, I think the style of a project is very important. You can also find a common style by discussing specific examples. Maybe other developers will consider whether his code will confuse new colleagues and add comments instead of shortening the method to one line of code. in conclusion Clean code doesn't always mean less code. So, you need to weigh the trade-offs between writing more small methods and reducing the number of lines of code. I will discuss coding style in another post later. Which solution do you prefer and why? Please leave your comments. |
<<: Microsoft and Touch Technology invest heavily in Windows Game Contest
>>: Moore: Moore's Law will be valid for another 10 years
Want to create creative advertising as a micro-bu...
recently Video of the construction site of Xinjia...
Written by: Hao Jing Editor: Kou Jianchao Layout:...
In early 2023, Chat GPT seemed to have set off a ...
There is strength in numbers, and more firewood m...
In the next few articles, I will introduce to you...
Written by | Ma Xuewei Preface According to data ...
WeChat Mini Program is an application that users ...
Is it easy to be an agent of Jinzhong Group Buyin...
Review expert: Zhu Guangsi, member of Beijing Sci...
If we observe carefully, we will find that now ad...
Produced by: Science Popularization China Author:...
After Model S and Model X, the entry-level Model 3...
Again, the same words: The method is the method, ...
When you were a kid, you must have heard these &q...