A software engineer is a user that utilizes product. If he doesn't grasp the functionality of that tool, eventually his skill and knowledge will be blunt and mediocre.
I realized this during customizing modules in Odoo software. In order to fully utilize this tool, I need to understand it starting from the core.