DEV Community

Toma
Toma

Posted on

Not another tech X vs tech Y

I'm seeing yet another rise of battles between technologies. So this is my personal architectural opinion about it. It's meaningless. Underneath technology, there are chips that sum, subtract, multiply and divide you know. Computers execute mathematical operations, not personal preferences.

Want software cheap - use free - other people's platforms. They are not good enough? Choose the closest to your needs open source and adapt it. Self-host.

Want non-ready software fast? Choose no-code tech, generating code framework or scripting languages.
Want to reach people? Create a web version that will be openable on all form factors. If it's not good enough - use cross platform technology to create apps for the app stores faster.
Want fast software - use native technologies - the mobile platforms SDKs, Go/Rust/C++ for the back end. For the data layer - techs that are better indexed and scalable - even with duplication, that keep things in Ram. Look deeper in how code is executed and optimize every byte.
Want a mix of speed of development and performance - intermediate technologies like Java and .net.
If You know some programming language and framework, you will develop faster than with other tools, but that is a subjective thing that doesn't change the architectural weaknesses.

My point is, looking logically, basing on what you have and what you need, there is a straight answer. Feed your developer brain with the input parameters - team experience, financial situation, goals, time and the output will be straight forward. Soo, if you dive into technology for money, because of the popularity, because of marketing, branding or some other fetish, this is on you. Please, stop this madness.

Originally posted this article on my blog
https://tomavelev.com/blog/Making%20sense%20of%20software%20and%20technologies%20from%20little%20beyond%20developer%20%E2%80%93%20business%20point%20of%20view

Top comments (1)

Collapse
 
brogrammerben profile image
Ben

This goes back to what I tell all the people. It isn’t X vs Y. It’s having the right tool for the job and keep your toolbox full of options.