If you are reading this, you are interacting with so many pieces of software that it would take you days to count them. From the web browsers that you are using, and the multiple tech stacks that were used to build it, to the internet and the services that are delivering this content to you right now. 🌎
This is the reason why a dev job has become so demanded, software is used in almost every profession and business. It simplifies people's life and enables humanity to move faster than ever before.
All of these elements are pieces of software that interact in such a fascinating way, that for the sake of simplicity I will divide them into 3 categories.
It is the stuff you are seeing right now! The buttons, images, paragraphs, tabs, etc that together become something more complex, that you can interact with. The world of GUIs is very big and vast, used in video games and simple apps. All of them use multiple techniques like 3D or 2D, that enable the developers to transmit something.
Data, a controversial subject sometimes, but complex and beautiful nonetheless. Data now enables us to make predictions like a wizard, or come with solutions that could be thought of before 🔬. The way we stored data has come a long way and still has a long way to go. The way we process this data is changing and fast, but for me, this topic falls in the next category.
These are the things that you don't "see" happen, like an email being processed and send to a person. This part of software development is crucial to many parts of our daily routine. The developers that work on this type of software are every day improving efficiency and functionality, or maybe coming up with new ways to process your interactions. So the next time you send a text message, think of the infrastructure that makes that happen. The developers that work on and with these types of technologies need to know a bit of all the worlds, that makes the job more interesting. ⚡️
With the recent advancements in deep learning and AI, I believe almost anything is achievable through software technology. Better living and a better future.
I know that this is very very simplified, but I'll love to read your comments and ideas on this. 😉