Use objects so complex code can be encapsulated. Document major steps in your business logic. Try to separate the business logic from the technical requirements. All of the small pieces become much easier to follow and maintain when they are encapsulated and modular. Major changes in one facet of the system will be less likely to affect other code.
Maintenance becomes much easier and therefore quicker.
Even porting code becomes a higher possibility when the business logic is separate from interface and storage. Although this concept is debated, it matters. It matters if you reinvent the wheel by creating functionality that already exists. To be a valued programmer, you must master the language and the environment in which your system will execute. That depends on what you are coding, but that is doubtful.