In fact, I remember my boss using the term “Intellectual Masturbation”.
Well, I attacked the UK job market and you must know how to code something fast. Know all the well-known pattern, all the algorithms, …
I still think that the user experience is important. And people forget that a lot. And even my code is not fast, I’m very good refactorer coder. That means a good coder should be able to debug, to destroy his code and remake a logic to apply to the current logic like a surgeon. You can see a good developer in an emergency or develop a critical environment.
There is no such thing as an ultimate program. You will always code, debug, modify the code anyway. And I use the SOLID principle where a function does one thing at a times and very well.
I learnt years ago this expression: “Make it works, make it right, make it fast”
You can also read this: “Premature Optmisation”
You can read this too: “Blub Paradox” or this “Mental Masturbation”