Hi Everyone, Currently a compiler dev. Work primarily in C++/C. Last 3 years (both full time and internship) have been in embedded systems / operating systems /compilers space. So very well versed with my tech stack and it’s applications. Got an “offer” from MS (two teams). Need to speak with hiring manager of both teams. However problem is tech stack. I’m eager to learn anything new but a bit worried. One of the teams (MS forms) uses C# / .Net framework, Azure integration, and react for front end. I don’t know any of these. The other is Big Data primarily. Also have no idea about this field. My question: 1. Is it hard to transition to the tech stack(s) mentioned above as a primarily C++ dev? 2. Am I making a bad decision by changing tech stacks at this stage of my career? 3. How easy/hard is it to switch teams without MS in case things don’t work out? Would like opinions here. I am extremely confused and don’t know what to do lmaooo. TC: 🥜🥜🥜🥜 YOE: 2
It’s a good idea to switch - especially to a “cooler”/more in-demand tech stack. But you’ll start from scratch and need time to learn to get to where you are in your current stack.
Is it bad to do that though? You lose all domain knowledge you learnt.
No. Usually, no one cares about your tech stack unless they are looking for a specific specialist. I changed my tech stack 3 times and it didn't hurt my job hunt at all.
Hey I have been using C++ for nearly 15 years now (emulators, game engines, homebrew and embedded work on FPGA and RISC), but My whole 5 yr career is in C# .NET and React/JS/Typescript. From my exp, yes you will learn very easily. It will be a different exp especially learning .NET API application pipeline like dependency injection and Entity Framework but build a few small apps and you might actually grow to like it, its my favorite language for anything not super optimized, and React is very fun, Redux Toolkit, Zustand and such make web dev fun as does Next.js and Electron prototyping, trust me we all remember what its like with jQuery, lodash, and Angular 1.0, sad days. 2. No this is one of the best decisions because you want to be as much a polyglot as you can. I am interviewing at Stripe currently, I dont know jack shit about Ruby other than playing with GameMaker 2001 one time, but I would learn it at Stripe if I got in and can use that in my next jobs Edit: forget to mention Big Data, Python is fun also. You should actually play around with other languages if you get some free time ever. I know Haskell, though I doubt I will ever use it in a job. Good luck at MS
You'll more than likely spend a year just training to learn the tech stack. By the end of the year that's when you'll start to get familiar.
You're early in your career. Think of it less as transitioning tech stacks than broadening the set of tech stacks that you can use.
What’s tech stack for big data . Wat exactly is the product/team
Software Engineering Career
7h
390
If your team does daily standups, your manager is a micromanager
Ask Blinders
19h
1869
How big are the balls of Google to lay off thousands and then do 70 BILLION in stock buyback?
Tech Industry
2d
30011
What happens when most of your team is Indian?
World Conflicts
15h
576
Peaceful Protest Hasn’t Worked and Has Been Met With Aggression.
India
4h
755
Ideal indian parents
With 2 YOE realistically you don't know any of anything. You're a good coder and that's what they expect. I hire people with 10YOE and am okay of they can just code even in Java ( which nobody uses here)
I mean I’d definitely consider myself very proficient in C++. But even my usage of C++ has been in a constrained space. Don’t know if I’ll easily be able to adjust/translate in a new field. Is it bad to switch tech stacks since you’re losing domain knowledge?
I think if you're projects grow in scope - let's be honest working on the cloud stack is probably more relevant in 2021. Unless you want to be some compiler god