There are major Benefits of using Strong Convention over Configuration and following Guidlines – in file and folder structure, components, micro services, when coding in a big team, startup, corporation and for clients.</p>
Places where Conventions are implemented
Guidlines in the development approach may be placed in different places:
- In file and folder structure,
- components interface
- SOLID Principles in software module integration
- Micro Services REST Endpoints contracts
Benefits of Convention Over Configuration
Here are some of the Benefits of Convention Over Configuration
Improved Code Readability
Well-structured code is easier to read and understand, making it simpler for other developers to contribute or maintain the project.
Easy Navigation
A well-organized file and folder structure makes it easy for developers to find the code they need.
Faster Development
With a well-defined convention, developers can focus on writing code rather than worrying about the structure and organization of their project.
Faster Onboarding
New team members can quickly get up to speed with a project when they understand the guidelines and conventions in place.
Easier Maintenance
A consistent convention makes it easier for new team members to join and understand the project, reducing the learning curve.
Improved Code Quality
By following a set of guidelines, developers are more likely to write high-quality code that is maintainable and efficient.
Reduced Errors
A consistent convention reduces the likelihood of errors caused by inconsistent naming conventions, folder structures, or coding practices.
Reduced Conflicts
A set of guidelines helps prevent conflicts between team members. This may be accomplished by negotiating contracts and then implementing on it – by hiding details. Then – everyone could working with the same understanding of how things should be done.
Increased Transparency
A well-defined convention makes it easier for stakeholders to understand the project’s structure and organization.
Increased Productivity
With a well-defined convention, developers can work more efficiently, as they don’t need to spend time figuring out how things should be done.
Better Collaboration
Guidelines facilitate collaboration among team members, as everyone is working with the same set of rules and expectations.
One of the greatest promoters of the Strong Convention over Configuration I’ve learned in Spring Framework and Spring Boot. Here I have some apps made with it: https://programtom.com/dev/product-category/technologies/spring-boot-framework/?orderby=date-desc. In the Flutter Mobile space – I have seen it in the rx_bloc ecosystem.
In my opinion having Convention & Configuration and following Guidlines is greater than AI. Besides all above – it allows creating code generating tools – that additionally could speed up speed of development