Hi, throughout my career I have worked on C#/.net/Azure etc. I have not exposed myself to Java/open source/AWS technologies. Will this be a bottleneck problem in the long run of my career? If so how to mitigate it? PS: I work for Microsoft Azure
Not an issue, I had a similar 18+ years of C# - I used C# since its beta days- worked for Microsoft for many years, and then transitioned to Java, Linux, AWS in pretty much few weeks, I also worked with a lot of Python, Scala, ... etc. It's all code, you will get the hang of it, it is only a problem if you make it one
Imagine if you have never touched MS stack and started with Java/Scala right away? Wouldn't it be nice?
C# can be a beautiful language.
Java sux compared to C#
Said no one ever.
Most developers agree according to surveys. It's a much more modern language with way more features.
Short answer is no. But what you do want to understand the underlying system and design which are the transferrable knowledge. If you understand how a distributed key-value store works, it doesn't matter whether it's called "Amazon DynamoDB" or "Azure CosmosDB". If you understand how to asynchronous code works in C#, you would be wise to avoid writing blocking code in Java. If you just want to be "cool" and doing the latest stuff, Go/Scala/Kotlin start to get more popular than Java, so you are again one step behind.
Nop. Its all the same and in many ways C# and VS are much nicer and easier to read and debug than Java/IntelliJ. The technologies/APIs are very similar too. e.g. gRPC/Stubby is basically a cleaner version of WCF, protobuf is bond, most of the Azure APIs are available under different names but very similar implementations on aws/gcp (azure/gcp cloud function/aws lambda). Ultimately non of the big companies work in a vacuum and its the same people moving around implementing the same features.
It will be a problem, so it's probably worth branching out. That said, my early career (1997-2000) was C, C++, and Java (at Sun, no less) but nothing but .Net and HTML JavaScript from then until my transition into full time management about 6 years ago. During that time, never had an issue finding work in the Boston area.
Today’s tech stacks are much more interdependent thanks to cloud, network effects, social coding and cross platform integration - As long as you keep up with the latest in your tech stack, keep abreast with Cloud, Dev Ops tooling and keep any eye out for latest trends and stay current and amenable to learning new platforms, then the divide between MS tech and Open Source is really not an issue. (It’s the ability to keep learning, that is what’s hard) IMO MS tech stack is really wonderful btw How to do this practically - let’s say your Azure, then do a side project with AWS lambda - not all that different to azure functions anyway etc..also look for places were MS tech overlaps or integrates with OS tech- e.g as a FED you may integrate .net core web api backend with Angular or React as a front end and thus learn a popular front end framework... It also helps to prune/ diversify and target your resume to the position you want- recruiters and managers just follow buzzwords so try to keep multiple resumes- one for each target role you desire and drop any Visual Basic projects from the dark past ;)
India
Yesterday
1716
Please vote sensibly 🙏
2024 Tax
Yesterday
4064
Biden’s new tax proposal is wild
2024 Presidential Election
Yesterday
2649
Biden ruined America and tech! Tax plans are insane
Software Engineering Career
Yesterday
346
Most prestigious filesystem?
Tech Industry
Yesterday
793
Chances of meta clearing E5 with screwing up one coding one round and acing all other
Yes it will. My first job was at Microsoft. When I finally left I was surprised nobody used ms technology other than ms and other non tech companies. Using open source was an eye opener. Only ms experience in resume is also a mood killer. We interview a lot of Microsoft people at seattle oci and we always put ms people in a different microscope.
What do you mean different microscope?
For every question you ask them about having used X or Y tech or product they’ll say “no, but I’ve used our own at Microsoft”, so it’s hard to gauge their skill as some of those are private.