I was doing "premature optimizations" at the beginning of carrier, was optimizing and minimizing what was possible, and later I learned that it's not something that is appreciated in our space, they won't pay you more for more optimal code, won't thank you and most likely won't even notice. Clients will appreciate if you finish a task in a shortest term, no matter how it's implemented and how much RAM and CPU it will consume. So being a good developer requires sacrificing performance for a development velocity. Code quality matters a lot so we can maintain the project instead of rewriting in the future, and this also has its price of performance.
Clients and companies are also not the ones to blame: they are focused on building a valuable projects with a limited budget in a reasonable time, they have much more important things to consider rather than resource usage.
I hate reddit from technical perspective, it's slow, buggy, inconvenient, fails with 500 on regular basis, but I still keep using it because simply don't know an other place with large community for IT topics. We, as users, want something that can serve it's purpose at least somehow and it's easy to find. Maybe there are much better alternatives to what we use but we just don't want to spend time searching for it. Gmail, for example, now it seems to be improved, but it was a masterpiece of bloatware some years ago. Maybe there is a lightweight and even free slack alternative, but no one is using it for the work.
Nobody is really guilty in this situation. I think team leads should try to convince business to allocate time (money) for optimization, but it's not always possible.
I'm learning Rust and there is a little hope that it will keep becoming more and more popular. Desktop framework Tauri is using Rust and it promises to produce 600Kb executables with same HTML/CSS/JS abilities as in Electron. But to be realistic, Rust is much more damn complex than JS. Between 600Kb executable and faster development + easier to find developers business will pick the latter.
I'm 25 y.o. Expert Web/App Design & Development with 7+ years of experience.
Love my π Muffin and banana ice cream. Practice running & yoga in my spare time. πSupport me: https://ko-fi.com/mariamarsh
Thank you for such an extensive feedback. π₯°
I agree with you, and I also mentioned in one of my comments that companies value cheapness and speed of execution, but not optimization. And that users use low-quality products because there are simply no others on the market.
I hope my post encourages more developers to try to write cleaner code, and I'm glad it's gaining popularity.
Have a nice day π
And that users use low-quality products because there are simply no others on the market.
If that was true, if better alternative was missing on the market, someone would definitely create it. And they created it, I'm sure there are alternatives to FB, Reddit, Twitter, Gmail, Slack, but people just don't need something better, they use what others use. Some people still were using IE only couple of years ago. And this works even in development, people use popular libs and frameworks even if better exists for a long time.
I hope my post encourages more developers to try to write cleaner code, and I'm glad it's gaining popularity.
That's a great intention for writing, developers should strive for building a better products, so thank you for posting!
I'm 25 y.o. Expert Web/App Design & Development with 7+ years of experience.
Love my π Muffin and banana ice cream. Practice running & yoga in my spare time. πSupport me: https://ko-fi.com/mariamarsh
I was doing "premature optimizations" at the beginning of carrier, was optimizing and minimizing what was possible, and later I learned that it's not something that is appreciated in our space, they won't pay you more for more optimal code, won't thank you and most likely won't even notice. Clients will appreciate if you finish a task in a shortest term, no matter how it's implemented and how much RAM and CPU it will consume. So being a good developer requires sacrificing performance for a development velocity. Code quality matters a lot so we can maintain the project instead of rewriting in the future, and this also has its price of performance.
Clients and companies are also not the ones to blame: they are focused on building a valuable projects with a limited budget in a reasonable time, they have much more important things to consider rather than resource usage.
I hate reddit from technical perspective, it's slow, buggy, inconvenient, fails with 500 on regular basis, but I still keep using it because simply don't know an other place with large community for IT topics. We, as users, want something that can serve it's purpose at least somehow and it's easy to find. Maybe there are much better alternatives to what we use but we just don't want to spend time searching for it. Gmail, for example, now it seems to be improved, but it was a masterpiece of bloatware some years ago. Maybe there is a lightweight and even free slack alternative, but no one is using it for the work.
Nobody is really guilty in this situation. I think team leads should try to convince business to allocate time (money) for optimization, but it's not always possible.
I'm learning Rust and there is a little hope that it will keep becoming more and more popular. Desktop framework Tauri is using Rust and it promises to produce 600Kb executables with same HTML/CSS/JS abilities as in Electron. But to be realistic, Rust is much more damn complex than JS. Between 600Kb executable and faster development + easier to find developers business will pick the latter.
Thank you for such an extensive feedback. π₯°
I agree with you, and I also mentioned in one of my comments that companies value cheapness and speed of execution, but not optimization. And that users use low-quality products because there are simply no others on the market.
I hope my post encourages more developers to try to write cleaner code, and I'm glad it's gaining popularity.
Have a nice day π
If that was true, if better alternative was missing on the market, someone would definitely create it. And they created it, I'm sure there are alternatives to FB, Reddit, Twitter, Gmail, Slack, but people just don't need something better, they use what others use. Some people still were using IE only couple of years ago. And this works even in development, people use popular libs and frameworks even if better exists for a long time.
That's a great intention for writing, developers should strive for building a better products, so thank you for posting!
Yes, there are probably many projects that do not receive due attention, and this is sad π
Thank you for your support, I really appreciate it π