Eight tips to Write Functions like a Senior Developer
A Function is a small segment of a story telling about a system
According to Robert C. Martin, while writing code we should always think of it as a story telling and our goal should be telling it as beautifully as possible. It makes not only the code readers happy but also helps developers to address the issues like: readable ,less prone to error, easy to change, scalable, testable, fault tolerant etc.
Today, I am going to discuss some of the useful tips that make your functions better in several ways.
1.Do one thing and do it well
Your function should do a single task. But some time while doing a single task we indirectly do other sub tasks also. So the question is are we breaching the rule in that case? The answer might be No if we have maintained the same level of abstraction inside that function.
2.Hide switch statements inside a low level class
Switch statement always does N things and we can not always avoid it. So what we do in that case is that we should hide it somewhere inside the base class or a low level class so we do not have to repeat it. We can achieve it through polymorphism.
3.Keep arguments minimum