Hey everyone! I've been a software engineer for over 15 years and have a strong background in C#, particularly in Unity game development. Alongside that, I've collaborated with mechanical engineers on measurement software too. Now, I'm thinking about making a move into cloud engineering and backend development using C#. How tough would the learning curve be for someone with my experience?
I'm pretty comfortable with software architecture, design patterns, and leading teams. I usually work in a data-driven way using ECS, but haven't ventured into cloud platforms like AWS, Azure, or GCP, nor have I dealt with microservices or container technologies yet.
For anyone who has made a similar transition:
* What skills or concepts did you find difficult to learn?
* Do companies typically hire senior C# developers without cloud experience?
* What areas should I prioritize learning first (like ASP.NET Core, cloud certifications, or DevOps basics)?
I'd really appreciate any tips or experiences from those who've made this leap!
1 Answer
Transitioning from Unity to backend development can be easier than you might think. The language is just a tool; the real challenge lies in grasping domain concepts. Focus on system design and get familiar with the cloud tools—they're often agnostic of programming languages. Starting with level 2 cloud certifications could be beneficial, and studying container technologies like Docker and Kubernetes would help too.
I know system design, though I'm lacking experience with microservices. How long do you think it takes to get up to speed enough to work in this area? Will I have to start as a junior? That sounds daunting!