We should always remember that the process of writing code that solves a problem is nothing else than a kind of business value generation. The code you write then becomes one of the assets your company has, similarly to how an assembly line person puts together a computer that becomes the property of their employer and which gets sold afterward.
If you do not write your code in a maintainable way, then you are providing your company with a lower business value. Invariably this code will need to be tweaked, fixed, etc, and your company will have to spend more resources on this than if you had written it nicely from the beginning. In some cases (notably when the initial codebase originated in South Asia), the investment to perform this maintenance hugely outweighs the savings gained early on from producing quick and dirty code.
This is of course only one part of the equation, it fits in next to many other sources of business value. You may sometimes need to sacrifice on the value of your code to be able to reach out and grab a lot more value in other ways (e.g. if your video game hits stores on December 27th, the value of your clean code is practically null next to the amount of money you lost).
Unfortunately, many managers are not well equipped to properly weigh the value of code vs. the more traditional business value sources like customer acquisition. They view their codebase as some kind of ephemeral magic they had to pay for in order to satisfy their customers' whims, instead of true business value they own. With managers like this you will often be pushed to produce code faster while ignoring it's elegance. The other edge of this sword is that they also won't understand why you need to take so much time to fix something in last month's release. Hopefully you'll be able to educate them on the value of code elegance :)