The Problem You Solve Is More Important Than the Code You Write
levelup.gitconnected.com
levelup.gitconnected.com
“Software engineers solve problems. Sometimes they solve problems with code.”
Which is how I’ve always viewed my role, but it has definitely become clearer over my 20 years in the business of software that there are a ton of people who just want to sit in a corner and write beautiful elegant code with no particular purpose. Great for personal projects. Troublesome when you are building a team to solve business goals.
If the code is being written/problem solved is for your job, you need to come up with the solution has the most business value and impact, not just spend the time to write the best code that will also happen to solve the problem.
If ‘beautiful, highly optimized’ code is not a business goal then I am wondering what money they are burning; if not their own, it could be very worrying for the company.
Conclusion: Beautiful and optimized code is a money saver.
One addendum: Optimized code results in a performant application. This means you are better than a competing product that accomplishes the same thing but at a slower speed. You've maybe heard: 'performance is a feature' for this reason. This, one COULD argue, is a direct money maker.
You can then tack on words like 'slick', 'snappy', etc. to your list of descriptors.
Certainly there are new things under the sun, but one should try and be respectful of what has come before. It wasn't all crap.
I feel that I'd rather have some un-easy code that is not optimized so that I can have something cool for people to use. Besides, if its successful, I could go look back and make it optimized and beautiful.
Getting things done is what matters (at least for me at this point).
I'm currently working on a part of the site where it should be refactored, but I chose not to because I just want to get the functionality to work. Once its good, I'll find the similarities and then refactor.
I'm also an artist, musician, and an athlete. I see similarities with those things and coding. In order to improve, you have to go through the "fog". That is, go with a concept , get messy, and see it through.
In the "fog" I tend to second guess myself and feel I'll never get out of it. But in the end things tend to work itself out and I'm better for it. After 10 pictures drawing the same thing, the 11th one is almost always better. Same with coding. I find myself looking 3-4 steps ahead and eventually write better code because of it. All just from working on and seeing through projects.
If you are writing code for yourself, then it's totally false.