Smart contracts and solidity are relatively new, and the best practices and tools are still under proposal or at an early stage of implementation. A lot of bugs and security vulnerabilities are still being discovered and the platform needs to evolve. To prevent any potential bugs from surfacing, it is always recommended to follow existing guidelines and general software design principles.
In this recipe, you will learn the importance of keeping the contract simple, modular, and updated.