... oh this is going to be a big one I can feel it.
I believe that you can never have too many unfinished projects and that code should be smarter than table but dummer than dog, high performance is not important for most applications and finally statistics where percentages are used, are always questionable 100%
Really good take
Leave the code better than you found it
Great code is either insanely practical or alarmingly simple. Or both. Just donβt expect to get there on the first shot. Edit, revise, refactor, repeat until youβve wrung all the water out.
Make each program do one thing well β quite enough for the most projects π
Makes sure it works correctly, then optimize.
When giving estimates, I always like to reserve time for thinking and planning. Roughly 20% of the time is the sweet spot for me and a pen and paper are my tools of choice for this.
This philosophy has been a life saver numerous times, and not just when Iβm coding.
Software engineering is an art and a scienceβbut rarely both at once.π½β
Think about the problem, then make it work, then make it better!
Simple is good, simpler even better :)
If there are gaps in your knowledge learn the necessary information and technologies so that you are always improving.
Quality before Quantity π
There's always something to learn.