Latest news about Bitcoin and all cryptocurrencies. Your daily crypto news habit.
So you are a Junior Software Engineer now turning Mid-level, you are about to enter a war zone, a battleground, the savage kingdom.
Introduction
In this article I’m not gonna discuss wars themselves but will explain how reading blog posts on software engineering wars will help make you a better developer and a good decision maker. I’m not going to predict and say that this programing language will gain lots of ground and that one will lose lots of ground. I’m not expert, I’m student of this game.
Junior Developers primarily focus on understanding and mastering one TechStack/computer language — the function, syntax and data structure. As a junior the only thing you care about is to make your code work. Your focus is to finish all tasks the seniors assigned for you. You do not take part in decision making — which language should the company use for a particular project, or which cloud to host the app. You don’t understand business model. You just want to commit code to version control.
From Junior to Mid-level
The time has passed and now you are between Junior and Senior. It’s time to make good decisions like which programing language will be good to build a certain app with, where to host it, monolithic or microservices and other considerations. You need to know how to cut cloud cost and save time on developing software. If you work for an agency like I do, you have to be able to provide the best solutions for clients. You shall sometimes attend boardroom meetings or do presentations.
The process will take you out of your comfort zone. Your bubble shall burst! You must understand different Tech Stacks/technologies. You have to be more agile and collaborative. At this level you must be a better thinker and a good decision maker.
The only option left for you is to know the wars that are constantly being waged in the world of Software Development. You have to learn, analyze and stalk them. If you constantly read blog posts on these wars, you are not an average developer. In the software engineering industry wars happen left and right, from front-end development to back-end, from AI to cloud computing.
Software Engineering Wars
Below I have listed few popular ones (in no particular oder) that we currently experiencing. I’m not gonna explain them, there are many blog posts written about them.
Programing languages, server-side frameworks
Ruby on Rails vs Express.js vs Django vs Laravel vs Others
Node.js vs Python vs C# vs PHP vs Ruby vs Go vs Java vs Others
Front-end JavaScript frameworks
Vue.js vs Angular.js vs React.js vs Others
Cloud wars, Hosting platforms
Google cloud vs AWS vs Azure vs Others
Container orchestrators, containers
Kubernetes vs Docker Swam vs Mesos vs Others
Hybrid/Cross-platform/Multiple platform development
Neact-Native vs Ionic vs PhoneGap vs Electron vs Others
Operating systems
IOS vs Android vs Windows vs Others
Artificial intelligence
Google Assistant vs Alexa vs Siri vs Cortana vs Bixby vs Others
Other wars
Iot devices, testing frameworks, e-commerce, games, even wars that I call sub-wars whereby frameworks of the same language battle for power like Flask battles with Django to dominate Python.
Conclusion
Other people already have their winners. But my advise to mid-level Devs is this:
Thou shalt not declare a winner.Don’t deliver a verdict.Do not choose side.Be open-minded.
If someone writes an article that say:
or
They are both right. Do not write comments whereby you agree or disagree with them. We (intermediate engineers)only learn from those articles, we take notes, gather information and put the pieces together. In the near future we will use that information to solve problems. We as mid guys cannot predict and declare a winner. We eat popcorn, watch and learn while Gurus/Seniors are at it.
Software Engineering is the most innovative industry. Every company wants to dominate and therefore we shall continue witnessing these battles. There were, there are and will be wars in this game. No company/platform is an absolute victor/winner, only a wise and knowledgeable developer wins.
Finally, I would like to thank all tech bloggers who constantly write about wars. I also thank those who comment and criticize what’s written in those article — folks that come with different perspective. You all play a crucial role. You help make me grow as a developer, you open my eyes, you encourage and push me.
If you know other programing wars, please list them in the comments section.
Thank you….. please clap and follow me…I’m out!
Becoming an intermediate developer, keeping up with the Wars was originally published in Hacker Noon on Medium, where people are continuing the conversation by highlighting and responding to this story.
Disclaimer
The views and opinions expressed in this article are solely those of the authors and do not reflect the views of Bitcoin Insider. Every investment and trading move involves risk - this is especially true for cryptocurrencies given their volatility. We strongly advise our readers to conduct their own research when making a decision.